diff --git a/docs/power_badge.json b/docs/power_badge.json index 6c4deefe..736c0237 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "3.78", "schemaVersion": 1, "color": "green"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "3.73", "schemaVersion": 1, "color": "green"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index d8674a33..191c4cdf 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,70568 +1,70285 @@ Time (s),Current (uA) -0.0,512610.03 -0.01,38649.75 -0.02,38578.71 -0.03,32537.1 -0.04,829.12 -0.05,727.85 -0.06,754.68 -0.07,843.44 -0.08,754.8 -0.09,746.86 -0.1,787.76 -0.11,800.7 -0.12,729.45 -0.13,765.94 -0.14,790.64 -0.15,722.92 -0.16,771.77 -0.17,774.47 -0.18,783.21 -0.19,753.01 -0.2,820.11 -0.21,880.31 -0.22,963.34 -0.23,1104.08 -0.24,841.43 -0.25,752.91 -0.26,2540.43 -0.27,2626.86 -0.28,2582.05 -0.29,26201.14 -0.3,3636.18 -0.31,38585.9 -0.32,38436.89 -0.33,38621.88 -0.34,4506.98 -0.35,810.88 -0.36,768.2 -0.37,792.55 -0.38,764.18 -0.39,752.06 -0.4,790.12 -0.41,768.07 -0.42,758.76 -0.43,755.79 -0.44,751.6 -0.45,791.99 -0.46,733.46 -0.47,793.79 -0.48,796.87 -0.49,759.6 -0.5,782.49 -0.51,732.55 -0.52,762.91 -0.53,2622.08 -0.54,2584.87 -0.55,16068.8 -0.56,13689.04 -0.57,39830.45 -0.58,38508.56 -0.59,38529.08 -0.6,14189.44 -0.61,716.16 -0.62,758.39 -0.63,841.13 -0.64,766.92 -0.65,740.1 -0.66,776.1 -0.67,738.17 -0.68,712.81 -0.69,743.06 -0.7,769.63 -0.71,758.62 -0.72,778.37 -0.73,793.56 -0.74,733.35 -0.75,766.38 -0.76,802.48 -0.77,811.18 -0.78,803.76 -0.79,2406.57 -0.8,2581.3 -0.81,8324.48 -0.82,21524.44 -0.83,37445.75 -0.84,38685.96 -0.85,38455.9 -0.86,23892.83 -0.87,750.99 -0.88,754.38 -0.89,766.17 -0.9,774.55 -0.91,758.04 -0.92,782.54 -0.93,733.33 -0.94,778.64 -0.95,806.18 -0.96,735.01 -0.97,739.32 -0.98,775.15 -0.99,773.68 -1.0,829.46 -1.01,761.93 -1.02,735.2 -1.03,800.5 -1.04,716.71 -1.05,1920.49 -1.06,2687.14 -1.07,2573.41 -1.08,26452.02 -1.09,8470.22 -1.1,39242.25 -1.11,38665.26 -1.12,38626.44 -1.13,1801.69 -1.14,740.35 -1.15,770.22 -1.16,743.91 -1.17,765.97 -1.18,723.62 -1.19,748.46 -1.2,742.52 -1.21,770.62 -1.22,793.21 -1.23,737.13 -1.24,753.93 -1.25,772.97 -1.26,773.25 -1.27,746.28 -1.28,850.98 -1.29,760.78 -1.3,760.71 -1.31,1460.57 -1.32,2573.48 -1.33,2569.91 -1.34,25200.52 -1.35,19158.34 -1.36,39856.63 -1.37,38350.4 -1.38,24368.55 -1.39,757.76 -1.4,730.86 -1.41,819.43 -1.42,734.94 -1.43,793.96 -1.44,758.54 -1.45,816.58 -1.46,719.84 -1.47,765.28 -1.48,749.25 -1.49,776.5 -1.5,778.77 -1.51,774.6 -1.52,744.82 -1.53,811.5 -1.54,799.18 -1.55,725.68 -1.56,766.62 -1.57,2588.47 -1.58,2574.57 -1.59,2599.32 -1.6,13802.72 -1.61,27302.6 -1.62,38407.65 -1.63,38495.58 -1.64,33839.83 -1.65,751.15 -1.66,753.07 -1.67,753.26 -1.68,832.01 -1.69,734.63 -1.7,764.74 -1.71,756.71 -1.72,715.28 -1.73,800.04 -1.74,753.38 -1.75,745.03 -1.76,777.3 -1.77,768.1 -1.78,708.76 -1.79,744.32 -1.8,738.26 -1.81,773.84 -1.82,794.56 -1.83,1419.14 -1.84,2558.93 -1.85,2563.46 -1.86,20769.97 -1.87,17324.33 -1.88,39819.28 -1.89,38435.73 -1.9,38324.17 -1.91,2670.5 -1.92,798.87 -1.93,764.83 -1.94,731.14 -1.95,796.17 -1.96,746.7 -1.97,745.87 -1.98,782.0 -1.99,759.43 -2.0,726.18 -2.01,760.6 -2.02,796.37 -2.03,730.73 -2.04,759.94 -2.05,793.57 -2.06,750.3 -2.07,802.34 -2.08,745.43 -2.09,1829.12 -2.1,2702.76 -2.11,2569.27 -2.12,26477.51 -2.13,7451.09 -2.14,39803.03 -2.15,38506.9 -2.16,38524.79 -2.17,2749.81 -2.18,800.03 -2.19,759.2 -2.2,761.18 -2.21,789.97 -2.22,721.56 -2.23,752.88 -2.24,778.66 -2.25,831.19 -2.26,730.95 -2.27,892.44 -2.28,738.67 -2.29,741.18 -2.3,763.72 -2.31,787.73 -2.32,796.56 -2.33,705.14 -2.34,778.94 -2.35,840.78 -2.36,2518.21 -2.37,2572.43 -2.38,24430.22 -2.39,5284.72 -2.4,35520.63 -2.41,38675.25 -2.42,38455.73 -2.43,38519.95 -2.44,38509.44 -2.45,37247.67 -2.46,37195.99 -2.47,15359.19 -2.48,2499.52 -2.49,28401.43 -2.5,30750.59 -2.51,15683.08 -2.52,15553.66 -2.53,23707.68 -2.54,3882.18 -2.55,16804.83 -2.56,17870.24 -2.57,2497.43 -2.58,20009.36 -2.59,33749.98 -2.6,27466.02 -2.61,24593.68 -2.62,19429.23 -2.63,13714.86 -2.64,15720.09 -2.65,30477.5 -2.66,34084.0 -2.67,13878.02 -2.68,2510.67 -2.69,2504.78 -2.7,9914.84 -2.71,4735.81 -2.72,716.35 -2.73,771.77 -2.74,737.7 -2.75,784.9 -2.76,764.85 -2.77,778.85 -2.78,728.96 -2.79,706.27 -2.8,753.06 -2.81,844.37 -2.82,718.68 -2.83,752.85 -2.84,804.69 -2.85,763.25 -2.86,753.84 -2.87,817.89 -2.88,800.09 -2.89,721.47 -2.9,768.77 -2.91,775.71 -2.92,752.58 -2.93,785.86 -2.94,763.74 -2.95,662.83 -2.96,821.22 -2.97,770.91 -2.98,765.91 -2.99,1065.88 -3.0,2369.35 -3.01,3672.94 -3.02,1997.72 -3.03,749.5 -3.04,766.26 -3.05,727.9 -3.06,753.69 -3.07,801.16 -3.08,857.21 -3.09,750.24 -3.1,770.62 -3.11,750.42 -3.12,840.69 -3.13,828.68 -3.14,2663.12 -3.15,2581.56 -3.16,13523.04 -3.17,15766.73 -3.18,15027.34 -3.19,755.0 -3.2,726.35 -3.21,764.8 -3.22,770.41 -3.23,792.29 -3.24,804.44 -3.25,705.99 -3.26,772.8 -3.27,752.16 -3.28,824.47 -3.29,774.72 -3.3,719.22 -3.31,781.93 -3.32,795.22 -3.33,700.34 -3.34,758.15 -3.35,824.29 -3.36,735.09 -3.37,742.16 -3.38,728.9 -3.39,760.39 -3.4,754.51 -3.41,788.65 -3.42,761.95 -3.43,756.96 -3.44,778.71 -3.45,731.17 -3.46,734.69 -3.47,778.23 -3.48,750.34 -3.49,760.8 -3.5,763.43 -3.51,759.81 -3.52,780.3 -3.53,754.61 -3.54,705.88 -3.55,778.98 -3.56,717.08 -3.57,744.68 -3.58,747.99 -3.59,776.48 -3.6,738.09 -3.61,754.61 -3.62,790.69 -3.63,755.96 -3.64,753.88 -3.65,802.79 -3.66,1724.87 -3.67,2537.9 -3.68,2541.44 -3.69,27021.77 -3.7,25894.51 -3.71,838.61 -3.72,705.72 -3.73,767.78 -3.74,731.74 -3.75,765.43 -3.76,774.22 -3.77,720.72 -3.78,766.35 -3.79,727.27 -3.8,763.67 -3.81,743.57 -3.82,777.84 -3.83,745.76 -3.84,774.63 -3.85,739.66 -3.86,761.83 -3.87,735.2 -3.88,768.12 -3.89,757.66 -3.9,1502.18 -3.91,4282.78 -3.92,3066.75 -3.93,4969.89 -3.94,12506.0 -3.95,31554.72 -3.96,24221.61 -3.97,46049.07 -3.98,35882.59 -3.99,38512.26 -4.0,38071.15 -4.01,37895.25 -4.02,37476.14 -4.03,39602.62 -4.04,37860.26 -4.05,38845.48 -4.06,37463.15 -4.07,38126.19 -4.08,37499.06 -4.09,41905.98 -4.1,45466.73 -4.11,36625.0 -4.12,38917.96 -4.13,38109.99 -4.14,38119.04 -4.15,37344.05 -4.16,39310.18 -4.17,37999.38 -4.18,38211.71 -4.19,38073.54 -4.2,38104.53 -4.21,38067.13 -4.22,37801.51 -4.23,39213.15 -4.24,38096.28 -4.25,38036.87 -4.26,37989.6 -4.27,34965.56 -4.28,37093.31 -4.29,43034.57 -4.3,39895.39 -4.31,37597.42 -4.32,38097.14 -4.33,38007.13 -4.34,38211.13 -4.35,37648.29 -4.36,39557.58 -4.37,38160.33 -4.38,38144.31 -4.39,38149.47 -4.4,38106.9 -4.41,38129.87 -4.42,38046.55 -4.43,38371.39 -4.44,38139.32 -4.45,38180.42 -4.46,38176.21 -4.47,38008.86 -4.48,37653.76 -4.49,39307.38 -4.5,39858.1 -4.51,38112.9 -4.52,38197.05 -4.53,38139.77 -4.54,37113.52 -4.55,36807.48 -4.56,39065.48 -4.57,38133.82 -4.58,38090.64 -4.59,38192.04 -4.6,38189.8 -4.61,37766.26 -4.62,39479.11 -4.63,38159.93 -4.64,38206.33 -4.65,38099.32 -4.66,38197.97 -4.67,38118.42 -4.68,37369.69 -4.69,40377.76 -4.7,39061.78 -4.71,38875.17 -4.72,38702.19 -4.73,38888.13 -4.74,38664.38 -4.75,40972.57 -4.76,42384.93 -4.77,38897.8 -4.78,38851.84 -4.79,38665.43 -4.8,38884.99 -4.81,38481.98 -4.82,40093.14 -4.83,38726.13 -4.84,38733.72 -4.85,38771.47 -4.86,38676.07 -4.87,38753.61 -4.88,38063.77 -4.89,39195.79 -4.9,38641.25 -4.91,38534.23 -4.92,38137.24 -4.93,35232.76 -4.94,35936.3 -4.95,41798.19 -4.96,53774.12 -4.97,37629.07 -4.98,37854.65 -4.99,38286.73 -5.0,38059.18 -5.01,37617.18 -5.02,38758.3 -5.03,38143.89 -5.04,38222.58 -5.05,38434.98 -5.06,38391.56 -5.07,37938.25 -5.08,39428.81 -5.09,38608.51 -5.1,38437.94 -5.11,38126.29 -5.12,38284.34 -5.13,38211.02 -5.14,37528.49 -5.15,38678.91 -5.16,38210.59 -5.17,38211.68 -5.18,38002.95 -5.19,38294.61 -5.2,37328.58 -5.21,39441.01 -5.22,32743.28 -5.23,2549.23 -5.24,2500.56 -5.25,810.7 -5.26,747.13 -5.27,767.6 -5.28,788.9 -5.29,716.82 -5.3,795.87 -5.31,765.82 -5.32,755.57 -5.33,781.97 -5.34,848.92 -5.35,753.55 -5.36,745.23 -5.37,2500.46 -5.38,2581.93 -5.39,8292.08 -5.4,21245.75 -5.41,26522.95 -5.42,40325.78 -5.43,38633.32 -5.44,38805.36 -5.45,38846.98 -5.46,38662.1 -5.47,38448.5 -5.48,46228.42 -5.49,38481.45 -5.5,38383.5 -5.51,38836.14 -5.52,38826.36 -5.53,38235.61 -5.54,39248.46 -5.55,38304.62 -5.56,38193.21 -5.57,38016.64 -5.58,38369.27 -5.59,38180.99 -5.6,37621.88 -5.61,39584.59 -5.62,38208.41 -5.63,38787.77 -5.64,38030.37 -5.65,38243.07 -5.66,38290.65 -5.67,38822.26 -5.68,38129.72 -5.69,38322.92 -5.7,38255.57 -5.71,38112.42 -5.72,38265.78 -5.73,36567.52 -5.74,42834.61 -5.75,38731.91 -5.76,38169.92 -5.77,38192.19 -5.78,38002.63 -5.79,38186.32 -5.8,37848.77 -5.81,38478.86 -5.82,38208.99 -5.83,38318.32 -5.84,38358.24 -5.85,38168.92 -5.86,37954.95 -5.87,39614.97 -5.88,38215.23 -5.89,38187.83 -5.9,38216.42 -5.91,38219.74 -5.92,38004.31 -5.93,37633.92 -5.94,38618.49 -5.95,38092.75 -5.96,38115.04 -5.97,38156.6 -5.98,36863.08 -5.99,1133.42 -6.0,799.89 -6.01,743.33 -6.02,807.03 -6.03,748.6 -6.04,757.43 -6.05,780.65 -6.06,740.4 -6.07,763.16 -6.08,877.74 -6.09,726.78 -6.1,768.58 -6.11,748.06 -6.12,715.81 -6.13,791.45 -6.14,805.5 -6.15,1071.97 -6.16,2695.78 -6.17,2565.97 -6.18,15245.85 -6.19,14279.65 -6.2,36807.19 -6.21,38104.06 -6.22,38106.27 -6.23,4022.5 -6.24,792.39 -6.25,737.81 -6.26,822.81 -6.27,722.64 -6.28,744.76 -6.29,767.75 -6.3,779.24 -6.31,792.23 -6.32,763.76 -6.33,770.24 -6.34,758.08 -6.35,748.82 -6.36,743.4 -6.37,802.38 -6.38,773.56 -6.39,735.21 -6.4,811.81 -6.41,743.8 -6.42,2420.12 -6.43,2559.2 -6.44,7494.33 -6.45,22009.59 -6.46,33528.74 -6.47,38115.25 -6.48,37986.78 -6.49,14013.22 -6.5,1467.62 -6.51,1470.65 -6.52,1510.1 -6.53,973.83 -6.54,721.11 -6.55,744.91 -6.56,761.45 -6.57,776.06 -6.58,735.01 -6.59,774.72 -6.6,776.64 -6.61,758.22 -6.62,773.16 -6.63,730.5 -6.64,756.06 -6.65,837.09 -6.66,724.73 -6.67,761.41 -6.68,1861.26 -6.69,2714.43 -6.7,2552.76 -6.71,26950.31 -6.72,33838.79 -6.73,37952.44 -6.74,38066.06 -6.75,23221.19 -6.76,751.14 -6.77,724.49 -6.78,771.23 -6.79,796.4 -6.8,736.42 -6.81,760.33 -6.82,755.32 -6.83,761.38 -6.84,713.02 -6.85,753.02 -6.86,760.92 -6.87,777.38 -6.88,770.48 -6.89,763.15 -6.9,772.61 -6.91,856.38 -6.92,765.78 -6.93,759.94 -6.94,1432.57 -6.95,2631.47 -6.96,2548.85 -6.97,24224.29 -6.98,11493.8 -6.99,38664.27 -7.0,38066.35 -7.01,32639.74 -7.02,810.68 -7.03,722.95 -7.04,765.21 -7.05,756.11 -7.06,748.59 -7.07,760.63 -7.08,757.64 -7.09,750.77 -7.1,712.89 -7.11,752.32 -7.12,795.69 -7.13,754.95 -7.14,760.91 -7.15,790.48 -7.16,781.39 -7.17,818.14 -7.18,743.93 -7.19,743.25 -7.2,1034.76 -7.21,2603.21 -7.22,2561.53 -7.23,14326.78 -7.24,15129.71 -7.25,36927.85 -7.26,38020.92 -7.27,38117.5 -7.28,7536.78 -7.29,750.04 -7.3,704.25 -7.31,884.1 -7.32,773.61 -7.33,747.94 -7.34,765.92 -7.35,744.01 -7.36,770.34 -7.37,764.82 -7.38,752.22 -7.39,760.81 -7.4,737.13 -7.41,775.94 -7.42,773.12 -7.43,784.66 -7.44,772.85 -7.45,799.96 -7.46,759.79 -7.47,2325.49 -7.48,2552.1 -7.49,6820.65 -7.5,22650.44 -7.51,26666.69 -7.52,38865.42 -7.53,38080.39 -7.54,38068.1 -7.55,38105.18 -7.56,38122.45 -7.57,37631.16 -7.58,36836.54 -7.59,15429.38 -7.6,10162.65 -7.61,30832.21 -7.62,937.6 -7.63,720.09 -7.64,761.55 -7.65,759.75 -7.66,763.87 -7.67,749.44 -7.68,778.53 -7.69,765.62 -7.7,741.46 -7.71,763.46 -7.72,847.49 -7.73,749.64 -7.74,770.72 -7.75,756.42 -7.76,760.53 -7.77,729.98 -7.78,760.96 -7.79,794.0 -7.8,746.54 -7.81,2323.61 -7.82,10232.73 -7.83,16020.82 -7.84,8121.51 -7.85,759.17 -7.86,738.28 -7.87,754.38 -7.88,774.57 -7.89,757.05 -7.9,698.79 -7.91,820.75 -7.92,712.18 -7.93,774.12 -7.94,768.98 -7.95,748.15 -7.96,769.9 -7.97,796.88 -7.98,752.98 -7.99,762.52 -8.0,758.23 -8.01,790.23 -8.02,733.38 -8.03,740.05 -8.04,777.78 -8.05,738.8 -8.06,759.68 -8.07,763.69 -8.08,757.22 -8.09,737.74 -8.1,777.27 -8.11,779.16 -8.12,759.45 -8.13,791.54 -8.14,2297.01 -8.15,9992.79 -8.16,14873.72 -8.17,7364.95 -8.18,2105.96 -8.19,2740.6 -8.2,1151.4 -8.21,750.15 -8.22,759.71 -8.23,750.79 -8.24,761.55 -8.25,756.53 -8.26,748.84 -8.27,728.88 -8.28,766.49 -8.29,701.47 -8.3,732.17 -8.31,791.57 -8.32,722.85 -8.33,776.96 -8.34,754.24 -8.35,741.87 -8.36,771.84 -8.37,716.98 -8.38,773.1 -8.39,726.95 -8.4,758.32 -8.41,766.39 -8.42,758.3 -8.43,734.92 -8.44,738.03 -8.45,751.71 -8.46,739.43 -8.47,2493.6 -8.48,26505.73 -8.49,25572.25 -8.5,2063.47 -8.51,708.74 -8.52,741.97 -8.53,816.8 -8.54,718.23 -8.55,812.02 -8.56,746.39 -8.57,747.14 -8.58,729.26 -8.59,758.53 -8.6,750.15 -8.61,764.14 -8.62,750.02 -8.63,732.94 -8.64,724.41 -8.65,807.67 -8.66,727.41 -8.67,768.03 -8.68,744.77 -8.69,755.87 -8.7,757.98 -8.71,763.41 -8.72,724.42 -8.73,732.94 -8.74,761.76 -8.75,734.69 -8.76,768.83 -8.77,744.16 -8.78,738.67 -8.79,793.26 -8.8,724.97 -8.81,727.83 -8.82,743.96 -8.83,731.65 -8.84,848.81 -8.85,737.87 -8.86,757.43 -8.87,733.68 -8.88,759.64 -8.89,747.93 -8.9,756.7 -8.91,1536.71 -8.92,2644.19 -8.93,2549.73 -8.94,26860.94 -8.95,8206.57 -8.96,9157.9 -8.97,764.75 -8.98,750.72 -8.99,739.98 -9.0,760.41 -9.01,755.4 -9.02,715.47 -9.03,788.46 -9.04,748.16 -9.05,733.77 -9.06,779.29 -9.07,803.23 -9.08,758.73 -9.09,781.23 -9.1,748.28 -9.11,841.38 -9.12,734.28 -9.13,813.64 -9.14,753.63 -9.15,814.86 -9.16,719.93 -9.17,792.9 -9.18,734.15 -9.19,769.26 -9.2,757.29 -9.21,765.7 -9.22,774.26 -9.23,712.05 -9.24,737.75 -9.25,946.2 -9.26,720.38 -9.27,767.04 -9.28,772.48 -9.29,743.52 -9.3,728.1 -9.31,775.77 -9.32,760.57 -9.33,784.24 -9.34,741.87 -9.35,823.76 -9.36,697.35 -9.37,785.39 -9.38,768.08 -9.39,674.54 -9.4,763.57 -9.41,1497.84 -9.42,2523.13 -9.43,13490.56 -9.44,13103.68 -9.45,792.55 -9.46,789.4 -9.47,688.89 -9.48,844.92 -9.49,757.59 -9.5,725.92 -9.51,724.71 -9.52,780.12 -9.53,811.9 -9.54,763.52 -9.55,974.1 -9.56,2585.45 -9.57,13426.71 -9.58,29198.89 -9.59,30099.14 -9.6,37115.91 -9.61,36664.46 -9.62,37924.62 -9.63,38251.94 -9.64,47573.14 -9.65,46701.41 -9.66,35831.58 -9.67,37127.11 -9.68,44043.45 -9.69,37812.4 -9.7,38371.35 -9.71,37992.55 -9.72,38318.35 -9.73,38027.42 -9.74,37999.33 -9.75,38045.79 -9.76,37525.38 -9.77,37774.61 -9.78,38181.31 -9.79,38196.33 -9.8,38095.4 -9.81,38091.62 -9.82,36705.66 -9.83,38748.02 -9.84,37909.4 -9.85,43060.81 -9.86,38277.09 -9.87,38134.93 -9.88,38137.21 -9.89,39213.81 -9.9,38367.74 -9.91,38044.14 -9.92,38265.53 -9.93,39318.38 -9.94,38183.17 -9.95,37856.7 -9.96,38148.86 -9.97,38704.56 -9.98,38333.12 -9.99,38072.78 -10.0,38025.53 -10.01,4960.24 -10.02,700.29 -10.03,816.38 -10.04,2194.2 -10.05,4563.46 -10.06,26991.21 -10.07,38405.44 -10.08,21526.99 -10.09,739.65 -10.1,733.84 -10.11,766.2 -10.12,736.05 -10.13,728.2 -10.14,720.35 -10.15,803.48 -10.16,765.43 -10.17,762.09 -10.18,759.67 -10.19,766.05 -10.2,1655.66 -10.21,2643.26 -10.22,9272.69 -10.23,30447.96 -10.24,37924.84 -10.25,10197.16 -10.26,818.88 -10.27,735.02 -10.28,766.44 -10.29,751.06 -10.3,723.36 -10.31,746.14 -10.32,745.57 -10.33,768.38 -10.34,763.83 -10.35,750.99 -10.36,784.84 -10.37,1460.37 -10.38,1447.07 -10.39,740.28 -10.4,783.59 -10.41,2166.9 -10.42,2565.11 -10.43,2555.72 -10.44,18152.68 -10.45,19903.91 -10.46,39684.53 -10.47,38231.89 -10.48,37989.42 -10.49,3243.4 -10.5,761.66 -10.51,787.27 -10.52,774.77 -10.53,752.23 -10.54,701.15 -10.55,812.32 -10.56,745.5 -10.57,703.28 -10.58,779.66 -10.59,737.49 -10.6,791.39 -10.61,749.76 -10.62,746.6 -10.63,780.88 -10.64,805.22 -10.65,732.03 -10.66,748.91 -10.67,784.14 -10.68,2574.58 -10.69,2557.06 -10.7,24952.23 -10.71,10092.74 -10.72,39828.75 -10.73,38116.09 -10.74,38210.48 -10.75,12978.34 -10.76,753.4 -10.77,728.04 -10.78,820.16 -10.79,753.19 -10.8,756.37 -10.81,748.46 -10.82,753.02 -10.83,759.82 -10.84,746.81 -10.85,745.13 -10.86,758.74 -10.87,750.88 -10.88,774.99 -10.89,814.9 -10.9,778.43 -10.91,703.66 -10.92,764.5 -10.93,799.99 -10.94,2159.35 -10.95,2557.02 -10.96,4263.35 -10.97,9626.6 -10.98,38106.6 -10.99,38201.71 -11.0,38094.48 -11.01,22474.71 -11.02,743.93 -11.03,754.54 -11.04,787.12 -11.05,767.88 -11.06,746.21 -11.07,688.7 -11.08,731.93 -11.09,774.82 -11.1,756.34 -11.11,759.65 -11.12,767.02 -11.13,745.31 -11.14,768.34 -11.15,744.56 -11.16,806.3 -11.17,755.05 -11.18,825.61 -11.19,833.38 -11.2,1076.41 -11.21,2539.49 -11.22,9401.06 -11.23,20124.46 -11.24,27872.03 -11.25,38201.0 -11.26,38040.69 -11.27,14917.32 -11.28,705.69 -11.29,759.29 -11.3,759.11 -11.31,743.17 -11.32,743.29 -11.33,755.52 -11.34,742.77 -11.35,761.34 -11.36,753.6 -11.37,738.6 -11.38,801.51 -11.39,761.99 -11.4,753.26 -11.41,776.71 -11.42,757.72 -11.43,741.48 -11.44,806.37 -11.45,779.97 -11.46,1929.34 -11.47,2638.83 -11.48,3435.88 -11.49,26055.45 -11.5,28135.76 -11.51,38173.92 -11.52,37976.16 -11.53,24380.31 -11.54,739.44 -11.55,742.22 -11.56,781.97 -11.57,753.31 -11.58,788.4 -11.59,761.75 -11.6,847.97 -11.61,746.8 -11.62,752.58 -11.63,772.34 -11.64,750.46 -11.65,744.46 -11.66,801.51 -11.67,722.3 -11.68,807.14 -11.69,749.08 -11.7,758.94 -11.71,744.02 -11.72,1547.83 -11.73,2636.3 -11.74,2542.64 -11.75,26490.25 -11.76,26965.08 -11.77,38390.05 -11.78,38182.13 -11.79,33978.43 -11.8,869.78 -11.81,732.64 -11.82,764.72 -11.83,789.72 -11.84,752.97 -11.85,733.93 -11.86,756.48 -11.87,763.76 -11.88,772.88 -11.89,733.38 -11.9,742.65 -11.91,771.45 -11.92,779.89 -11.93,775.33 -11.94,750.64 -11.95,782.38 -11.96,759.25 -11.97,765.53 -11.98,1102.66 -11.99,2604.3 -12.0,2555.65 -12.01,16532.11 -12.02,27454.18 -12.03,39566.15 -12.04,38185.54 -12.05,37865.41 -12.06,6335.81 -12.07,723.68 -12.08,764.45 -12.09,731.58 -12.1,794.34 -12.11,759.81 -12.12,734.7 -12.13,737.92 -12.14,761.02 -12.15,743.72 -12.16,752.73 -12.17,788.4 -12.18,763.13 -12.19,761.99 -12.2,770.0 -12.21,764.26 -12.22,819.23 -12.23,771.57 -12.24,742.81 -12.25,2508.82 -12.26,2561.24 -12.27,8700.09 -12.28,18555.05 -12.29,40826.65 -12.3,38108.24 -12.31,38244.9 -12.32,15864.94 -12.33,758.54 -12.34,788.13 -12.35,755.26 -12.36,754.73 -12.37,743.85 -12.38,810.72 -12.39,755.97 -12.4,740.27 -12.41,764.39 -12.42,868.6 -12.43,755.8 -12.44,751.58 -12.45,757.05 -12.46,759.53 -12.47,751.53 -12.48,802.87 -12.49,757.72 -12.5,755.0 -12.51,2042.2 -12.52,2561.19 -12.53,15997.29 -12.54,13518.43 -12.55,35276.14 -12.56,38241.28 -12.57,38017.72 -12.58,25314.77 -12.59,716.7 -12.6,774.36 -12.61,762.01 -12.62,750.55 -12.63,739.58 -12.64,770.73 -12.65,777.21 -12.66,782.71 -12.67,758.4 -12.68,752.19 -12.69,783.53 -12.7,789.23 -12.71,748.83 -12.72,871.1 -12.73,778.06 -12.74,850.01 -12.75,719.07 -12.76,775.73 -12.77,2044.58 -12.78,2597.38 -12.79,23537.97 -12.8,27277.8 -12.81,38482.56 -12.82,38156.38 -12.83,38412.59 -12.84,38289.47 -12.85,35976.51 -12.86,40339.52 -12.87,2647.58 -12.88,9636.28 -12.89,2509.23 -12.9,25799.54 -12.91,12845.81 -12.92,723.12 -12.93,752.63 -12.94,751.36 -12.95,774.5 -12.96,767.66 -12.97,777.34 -12.98,724.45 -12.99,769.17 -13.0,741.51 -13.01,790.2 -13.02,762.56 -13.03,736.07 -13.04,735.19 -13.05,770.09 -13.06,787.57 -13.07,1284.43 -13.08,2646.29 -13.09,2571.21 -13.1,21217.79 -13.11,9827.98 -13.12,24776.91 -13.13,791.23 -13.14,757.75 -13.15,757.11 -13.16,744.87 -13.17,722.25 -13.18,759.21 -13.19,743.74 -13.2,774.85 -13.21,769.6 -13.22,740.93 -13.23,798.1 -13.24,812.58 -13.25,755.53 -13.26,761.02 -13.27,739.59 -13.28,740.44 -13.29,712.11 -13.3,818.0 -13.31,765.27 -13.32,776.52 -13.33,752.99 -13.34,720.4 -13.35,740.38 -13.36,758.27 -13.37,741.47 -13.38,773.1 -13.39,755.32 -13.4,762.38 -13.41,761.55 -13.42,742.81 -13.43,792.93 -13.44,755.33 -13.45,768.87 -13.46,810.72 -13.47,727.27 -13.48,783.52 -13.49,721.62 -13.5,777.84 -13.51,746.66 -13.52,791.7 -13.53,726.82 -13.54,823.17 -13.55,757.25 -13.56,733.37 -13.57,760.95 -13.58,777.69 -13.59,749.45 -13.6,1879.53 -13.61,2553.85 -13.62,5226.9 -13.63,24344.74 -13.64,20628.78 -13.65,6918.62 -13.66,770.45 -13.67,737.74 -13.68,741.53 -13.69,765.95 -13.7,746.06 -13.71,756.86 -13.72,774.19 -13.73,741.26 -13.74,772.6 -13.75,766.1 -13.76,760.63 -13.77,726.0 -13.78,745.97 -13.79,751.57 -13.8,742.62 -13.81,706.86 -13.82,761.93 -13.83,768.58 -13.84,789.4 -13.85,761.4 -13.86,738.52 -13.87,699.71 -13.88,804.13 -13.89,714.2 -13.9,778.29 -13.91,760.93 -13.92,732.45 -13.93,772.49 -13.94,781.09 -13.95,739.42 -13.96,814.76 -13.97,731.84 -13.98,748.23 -13.99,1204.04 -14.0,2501.46 -14.01,13535.35 -14.02,1421.92 -14.03,797.54 -14.04,751.14 -14.05,772.65 -14.06,701.59 -14.07,727.68 -14.08,800.5 -14.09,691.3 -14.1,771.9 -14.11,806.71 -14.12,727.81 -14.13,782.17 -14.14,770.84 -14.15,755.31 -14.16,749.25 -14.17,732.38 -14.18,761.19 -14.19,801.36 -14.2,756.8 -14.21,737.65 -14.22,758.95 -14.23,762.25 -14.24,760.09 -14.25,761.08 -14.26,714.85 -14.27,734.12 -14.28,763.96 -14.29,721.82 -14.3,788.2 -14.31,746.89 -14.32,1900.89 -14.33,2546.82 -14.34,13526.52 -14.35,1430.95 -14.36,761.25 -14.37,750.19 -14.38,744.46 -14.39,730.69 -14.4,754.61 -14.41,772.71 -14.42,720.51 -14.43,792.86 -14.44,677.21 -14.45,769.52 -14.46,709.02 -14.47,753.09 -14.48,760.59 -14.49,807.14 -14.5,776.71 -14.51,752.81 -14.52,729.2 -14.53,759.56 -14.54,748.63 -14.55,737.63 -14.56,732.59 -14.57,726.86 -14.58,786.26 -14.59,747.59 -14.6,753.85 -14.61,738.48 -14.62,753.36 -14.63,746.62 -14.64,738.63 -14.65,727.97 -14.66,1230.17 -14.67,2496.26 -14.68,4625.81 -14.69,30980.32 -14.7,7428.39 -14.71,729.46 -14.72,774.66 -14.73,758.17 -14.74,746.04 -14.75,754.98 -14.76,747.66 -14.77,751.21 -14.78,772.15 -14.79,707.81 -14.8,727.56 -14.81,771.49 -14.82,764.91 -14.83,758.32 -14.84,783.89 -14.85,775.75 -14.86,743.67 -14.87,744.81 -14.88,743.32 -14.89,773.61 -14.9,729.79 -14.91,681.83 -14.92,777.32 -14.93,765.52 -14.94,745.98 -14.95,754.56 -14.96,752.95 -14.97,739.14 -14.98,710.33 -14.99,751.59 -15.0,818.84 -15.01,727.33 -15.02,780.44 -15.03,743.47 -15.04,763.37 -15.05,743.51 -15.06,756.77 -15.07,763.34 -15.08,732.74 -15.09,757.78 -15.1,772.73 -15.11,750.72 -15.12,748.6 -15.13,1217.98 -15.14,2619.37 -15.15,2552.42 -15.16,19690.47 -15.17,9974.58 -15.18,14902.24 -15.19,780.9 -15.2,708.58 -15.21,749.38 -15.22,756.65 -15.23,722.52 -15.24,777.57 -15.25,754.34 -15.26,725.32 -15.27,778.56 -15.28,737.21 -15.29,757.63 -15.3,745.87 -15.31,803.75 -15.32,750.93 -15.33,758.45 -15.34,753.01 -15.35,753.42 -15.36,742.61 -15.37,723.46 -15.38,772.77 -15.39,757.6 -15.4,751.43 -15.41,785.04 -15.42,708.18 -15.43,753.03 -15.44,767.31 -15.45,814.75 -15.46,686.23 -15.47,726.84 -15.48,753.09 -15.49,747.68 -15.5,753.28 -15.51,731.85 -15.52,742.63 -15.53,772.61 -15.54,733.17 -15.55,1234.47 -15.56,2490.9 -15.57,13547.57 -15.58,1522.29 -15.59,784.07 -15.6,704.62 -15.61,757.15 -15.62,818.24 -15.63,720.62 -15.64,805.01 -15.65,744.09 -15.66,689.62 -15.67,784.46 -15.68,714.81 -15.69,782.39 -15.7,732.91 -15.71,703.93 -15.72,763.4 -15.73,761.11 -15.74,798.87 -15.75,712.79 -15.76,741.4 -15.77,746.49 -15.78,742.05 -15.79,739.97 -15.8,769.0 -15.81,788.86 -15.82,741.24 -15.83,805.29 -15.84,708.65 -15.85,764.3 -15.86,731.37 -15.87,767.21 -15.88,1849.48 -15.89,2538.68 -15.9,13952.92 -15.91,2133.83 -15.92,765.42 -15.93,755.81 -15.94,802.54 -15.95,778.7 -15.96,777.94 -15.97,803.54 -15.98,700.62 -15.99,803.31 -16.0,755.3 -16.01,804.52 -16.02,797.68 -16.03,744.51 -16.04,743.21 -16.05,717.37 -16.06,760.72 -16.07,814.98 -16.08,795.27 -16.09,821.65 -16.1,703.14 -16.11,736.37 -16.12,748.26 -16.13,721.88 -16.14,823.62 -16.15,752.17 -16.16,707.61 -16.17,816.93 -16.18,727.69 -16.19,716.03 -16.2,749.31 -16.21,1821.21 -16.22,3289.97 -16.23,18128.93 -16.24,21669.04 -16.25,723.35 -16.26,753.02 -16.27,751.6 -16.28,809.09 -16.29,740.68 -16.3,740.6 -16.31,761.03 -16.32,806.03 -16.33,752.21 -16.34,760.26 -16.35,749.96 -16.36,757.56 -16.37,724.07 -16.38,799.72 -16.39,714.49 -16.4,801.09 -16.41,738.56 -16.42,703.59 -16.43,766.31 -16.44,692.58 -16.45,778.44 -16.46,760.94 -16.47,771.74 -16.48,768.17 -16.49,780.16 -16.5,744.19 -16.51,782.02 -16.52,760.7 -16.53,788.81 -16.54,754.95 -16.55,814.01 -16.56,794.3 -16.57,723.68 -16.58,748.64 -16.59,773.24 -16.6,733.01 -16.61,758.39 -16.62,768.56 -16.63,780.66 -16.64,723.13 -16.65,1729.67 -16.66,3319.96 -16.67,2549.44 -16.68,4975.35 -16.69,4830.5 -16.7,5285.11 -16.71,5167.41 -16.72,4261.69 -16.73,4940.81 -16.74,5154.47 -16.75,4271.5 -16.76,717.6 -16.77,720.82 -16.78,717.03 -16.79,728.29 -16.8,714.06 -16.81,683.62 -16.82,678.29 -16.83,703.75 -16.84,681.86 -16.85,676.72 -16.86,698.75 -16.87,802.13 -16.88,705.05 -16.89,669.39 -16.9,709.99 -16.91,712.3 -16.92,705.18 -16.93,721.51 -16.94,703.73 -16.95,667.4 -16.96,713.24 -16.97,787.87 -16.98,704.17 -16.99,737.94 -17.0,717.32 -17.01,726.13 -17.02,719.43 -17.03,715.69 -17.04,716.13 -17.05,679.04 -17.06,719.61 -17.07,671.09 -17.08,683.9 -17.09,766.32 -17.1,711.7 -17.11,705.14 -17.12,746.93 -17.13,717.13 -17.14,717.58 -17.15,676.56 -17.16,711.96 -17.17,651.71 -17.18,718.43 -17.19,707.75 -17.2,661.91 -17.21,737.76 -17.22,681.95 -17.23,723.32 -17.24,697.37 -17.25,753.91 -17.26,726.23 -17.27,653.63 -17.28,708.55 -17.29,707.27 -17.3,646.38 -17.31,720.02 -17.32,770.28 -17.33,681.61 -17.34,713.67 -17.35,771.36 -17.36,724.86 -17.37,710.48 -17.38,720.6 -17.39,706.52 -17.4,630.36 -17.41,724.2 -17.42,721.69 -17.43,699.39 -17.44,744.78 -17.45,692.0 -17.46,756.79 -17.47,698.38 -17.48,649.15 -17.49,750.24 -17.5,709.13 -17.51,673.23 -17.52,711.8 -17.53,713.51 -17.54,756.13 -17.55,736.66 -17.56,730.01 -17.57,726.42 -17.58,631.32 -17.59,708.72 -17.6,720.29 -17.61,652.24 -17.62,712.92 -17.63,750.96 -17.64,641.38 -17.65,728.58 -17.66,716.15 -17.67,703.14 -17.68,720.01 -17.69,746.51 -17.7,697.52 -17.71,668.73 -17.72,679.17 -17.73,757.81 -17.74,665.54 -17.75,719.63 -17.76,713.48 -17.77,735.77 -17.78,703.5 -17.79,710.56 -17.8,679.82 -17.81,707.7 -17.82,714.97 -17.83,709.64 -17.84,720.62 -17.85,713.45 -17.86,711.37 -17.87,730.35 -17.88,713.98 -17.89,707.2 -17.9,706.69 -17.91,688.85 -17.92,714.98 -17.93,714.1 -17.94,712.42 -17.95,720.44 -17.96,694.71 -17.97,720.59 -17.98,768.28 -17.99,699.64 -18.0,647.25 -18.01,708.31 -18.02,703.03 -18.03,716.97 -18.04,682.83 -18.05,667.11 -18.06,731.9 -18.07,701.96 -18.08,738.96 -18.09,721.51 -18.1,687.33 -18.11,693.54 -18.12,752.74 -18.13,701.09 -18.14,724.68 -18.15,701.12 -18.16,738.88 -18.17,662.18 -18.18,736.18 -18.19,713.91 -18.2,720.71 -18.21,710.54 -18.22,742.15 -18.23,671.49 -18.24,734.87 -18.25,690.3 -18.26,676.39 -18.27,678.46 -18.28,716.53 -18.29,710.53 -18.3,716.22 -18.31,717.03 -18.32,730.74 -18.33,693.08 -18.34,699.7 -18.35,710.92 -18.36,716.65 -18.37,711.67 -18.38,647.91 -18.39,728.22 -18.4,718.2 -18.41,713.96 -18.42,739.9 -18.43,689.4 -18.44,697.0 -18.45,718.79 -18.46,739.59 -18.47,722.4 -18.48,679.13 -18.49,702.89 -18.5,725.48 -18.51,721.33 -18.52,716.93 -18.53,713.43 -18.54,715.47 -18.55,705.77 -18.56,719.94 -18.57,688.07 -18.58,685.1 -18.59,711.29 -18.6,717.82 -18.61,693.12 -18.62,708.4 -18.63,737.81 -18.64,716.86 -18.65,708.25 -18.66,715.67 -18.67,718.71 -18.68,706.56 -18.69,692.54 -18.7,727.81 -18.71,718.65 -18.72,716.83 -18.73,706.83 -18.74,715.15 -18.75,722.11 -18.76,721.79 -18.77,702.09 -18.78,712.49 -18.79,697.49 -18.8,667.72 -18.81,703.47 -18.82,709.55 -18.83,726.5 -18.84,723.07 -18.85,709.09 -18.86,708.5 -18.87,713.43 -18.88,723.88 -18.89,678.09 -18.9,690.22 -18.91,708.8 -18.92,708.12 -18.93,690.83 -18.94,719.64 -18.95,731.61 -18.96,703.21 -18.97,722.9 -18.98,711.6 -18.99,678.14 -19.0,718.56 -19.01,704.44 -19.02,701.05 -19.03,707.44 -19.04,712.09 -19.05,696.61 -19.06,726.08 -19.07,709.16 -19.08,733.16 -19.09,711.75 -19.1,748.38 -19.11,671.96 -19.12,728.04 -19.13,716.97 -19.14,675.1 -19.15,694.11 -19.16,675.82 -19.17,709.73 -19.18,715.49 -19.19,653.55 -19.2,745.41 -19.21,725.87 -19.22,729.11 -19.23,704.48 -19.24,700.43 -19.25,717.03 -19.26,686.59 -19.27,700.14 -19.28,743.39 -19.29,714.97 -19.3,711.07 -19.31,710.23 -19.32,703.31 -19.33,725.11 -19.34,699.46 -19.35,691.84 -19.36,667.05 -19.37,726.6 -19.38,688.73 -19.39,740.61 -19.4,733.21 -19.41,696.85 -19.42,734.83 -19.43,728.04 -19.44,708.82 -19.45,726.61 -19.46,711.55 -19.47,717.24 -19.48,665.39 -19.49,713.21 -19.5,673.38 -19.51,674.99 -19.52,764.71 -19.53,716.33 -19.54,716.95 -19.55,721.73 -19.56,709.85 -19.57,653.94 -19.58,710.4 -19.59,706.66 -19.6,716.29 -19.61,704.68 -19.62,719.03 -19.63,713.65 -19.64,699.3 -19.65,746.03 -19.66,726.37 -19.67,707.84 -19.68,727.73 -19.69,713.57 -19.7,685.77 -19.71,714.55 -19.72,712.97 -19.73,693.04 -19.74,691.44 -19.75,719.02 -19.76,720.18 -19.77,729.68 -19.78,659.78 -19.79,751.7 -19.8,706.08 -19.81,665.91 -19.82,707.59 -19.83,765.12 -19.84,704.67 -19.85,734.51 -19.86,731.88 -19.87,722.15 -19.88,719.51 -19.89,703.22 -19.9,695.96 -19.91,734.23 -19.92,712.96 -19.93,735.42 -19.94,678.18 -19.95,764.47 -19.96,694.33 -19.97,740.48 -19.98,725.53 -19.99,712.07 -20.0,715.72 -20.01,722.64 -20.02,704.2 -20.03,699.55 -20.04,793.94 -20.05,735.45 -20.06,677.72 -20.07,766.94 -20.08,710.92 -20.09,713.11 -20.1,709.86 -20.11,708.69 -20.12,641.14 -20.13,712.55 -20.14,726.55 -20.15,686.66 -20.16,668.43 -20.17,711.04 -20.18,779.73 -20.19,710.06 -20.2,709.63 -20.21,722.83 -20.22,709.52 -20.23,712.1 -20.24,715.03 -20.25,628.59 -20.26,708.22 -20.27,741.87 -20.28,692.84 -20.29,704.16 -20.3,711.49 -20.31,712.26 -20.32,705.78 -20.33,657.56 -20.34,678.5 -20.35,701.28 -20.36,765.76 -20.37,672.78 -20.38,687.71 -20.39,709.26 -20.4,796.46 -20.41,717.55 -20.42,687.49 -20.43,698.87 -20.44,752.56 -20.45,724.9 -20.46,716.29 -20.47,670.27 -20.48,745.81 -20.49,752.92 -20.5,711.48 -20.51,712.61 -20.52,804.42 -20.53,709.95 -20.54,667.09 -20.55,641.96 -20.56,777.77 -20.57,700.65 -20.58,744.31 -20.59,731.28 -20.6,679.89 -20.61,706.69 -20.62,653.78 -20.63,706.46 -20.64,704.77 -20.65,784.05 -20.66,715.54 -20.67,697.66 -20.68,761.54 -20.69,722.76 -20.7,712.77 -20.71,733.02 -20.72,696.0 -20.73,647.54 -20.74,715.26 -20.75,731.07 -20.76,694.81 -20.77,691.47 -20.78,788.41 -20.79,708.73 -20.8,725.28 -20.81,695.09 -20.82,725.53 -20.83,718.76 -20.84,644.2 -20.85,703.05 -20.86,747.32 -20.87,711.77 -20.88,700.17 -20.89,725.5 -20.9,690.96 -20.91,740.0 -20.92,653.62 -20.93,714.36 -20.94,639.23 -20.95,716.17 -20.96,713.76 -20.97,785.17 -20.98,668.37 -20.99,688.79 -21.0,793.94 -21.01,729.31 -21.02,692.83 -21.03,707.22 -21.04,728.99 -21.05,674.72 -21.06,700.78 -21.07,712.23 -21.08,676.02 -21.09,719.87 -21.1,764.31 -21.11,687.79 -21.12,715.56 -21.13,713.41 -21.14,715.73 -21.15,709.55 -21.16,635.95 -21.17,716.86 -21.18,725.37 -21.19,707.34 -21.2,675.14 -21.21,804.87 -21.22,718.93 -21.23,699.84 -21.24,703.18 -21.25,704.82 -21.26,647.81 -21.27,719.88 -21.28,724.58 -21.29,664.03 -21.3,683.07 -21.31,701.83 -21.32,779.56 -21.33,700.15 -21.34,730.32 -21.35,732.56 -21.36,736.55 -21.37,674.87 -21.38,712.79 -21.39,708.87 -21.4,631.28 -21.41,732.76 -21.42,695.56 -21.43,686.39 -21.44,689.38 -21.45,784.78 -21.46,722.41 -21.47,638.75 -21.48,738.12 -21.49,705.12 -21.5,627.91 -21.51,709.58 -21.52,806.28 -21.53,733.0 -21.54,679.03 -21.55,732.99 -21.56,701.76 -21.57,681.82 -21.58,768.92 -21.59,715.55 -21.6,732.65 -21.61,682.94 -21.62,711.95 -21.63,654.51 -21.64,720.03 -21.65,733.51 -21.66,707.68 -21.67,782.44 -21.68,670.19 -21.69,723.94 -21.7,712.06 -21.71,687.27 -21.72,712.19 -21.73,797.86 -21.74,635.32 -21.75,810.5 -21.76,685.65 -21.77,642.84 -21.78,792.65 -21.79,683.87 -21.8,650.56 -21.81,768.96 -21.82,658.28 -21.83,726.91 -21.84,740.5 -21.85,702.77 -21.86,737.64 -21.87,713.61 -21.88,638.21 -21.89,754.52 -21.9,723.17 -21.91,721.39 -21.92,697.95 -21.93,713.93 -21.94,713.74 -21.95,668.25 -21.96,700.17 -21.97,731.91 -21.98,707.82 -21.99,689.63 -22.0,707.86 -22.01,800.1 -22.02,712.56 -22.03,635.7 -22.04,712.76 -22.05,729.55 -22.06,677.94 -22.07,675.6 -22.08,793.42 -22.09,695.05 -22.1,685.44 -22.11,783.29 -22.12,713.41 -22.13,647.97 -22.14,707.73 -22.15,709.5 -22.16,667.49 -22.17,736.02 -22.18,692.11 -22.19,644.9 -22.2,713.35 -22.21,788.81 -22.22,720.37 -22.23,652.09 -22.24,801.98 -22.25,720.99 -22.26,664.12 -22.27,749.08 -22.28,683.43 -22.29,652.29 -22.3,697.43 -22.31,718.92 -22.32,695.35 -22.33,621.13 -22.34,782.15 -22.35,671.47 -22.36,698.33 -22.37,761.33 -22.38,631.73 -22.39,709.87 -22.4,742.68 -22.41,776.16 -22.42,624.62 -22.43,740.4 -22.44,737.94 -22.45,713.52 -22.46,691.01 -22.47,681.35 -22.48,719.54 -22.49,644.12 -22.5,699.9 -22.51,805.84 -22.52,709.03 -22.53,676.73 -22.54,695.12 -22.55,744.23 -22.56,688.96 -22.57,712.64 -22.58,715.16 -22.59,760.22 -22.6,628.61 -22.61,707.78 -22.62,722.52 -22.63,738.45 -22.64,722.72 -22.65,639.04 -22.66,728.0 -22.67,722.1 -22.68,696.59 -22.69,663.81 -22.7,750.78 -22.71,716.86 -22.72,716.83 -22.73,670.8 -22.74,722.86 -22.75,690.03 -22.76,674.28 -22.77,690.58 -22.78,802.64 -22.79,681.9 -22.8,688.01 -22.81,706.35 -22.82,743.25 -22.83,696.6 -22.84,627.02 -22.85,739.19 -22.86,713.75 -22.87,625.16 -22.88,702.57 -22.89,782.52 -22.9,692.77 -22.91,692.64 -22.92,778.12 -22.93,722.04 -22.94,652.99 -22.95,736.31 -22.96,639.27 -22.97,752.81 -22.98,715.49 -22.99,683.23 -23.0,695.13 -23.01,710.25 -23.02,713.85 -23.03,672.04 -23.04,767.41 -23.05,665.49 -23.06,678.34 -23.07,687.95 -23.08,735.57 -23.09,711.68 -23.1,689.09 -23.11,717.57 -23.12,749.91 -23.13,685.52 -23.14,707.52 -23.15,791.52 -23.16,752.14 -23.17,610.59 -23.18,730.23 -23.19,785.35 -23.2,666.49 -23.21,718.05 -23.22,694.35 -23.23,698.08 -23.24,781.33 -23.25,748.16 -23.26,696.95 -23.27,777.21 -23.28,666.13 -23.29,736.64 -23.3,691.78 -23.31,723.08 -23.32,687.63 -23.33,742.57 -23.34,712.41 -23.35,797.1 -23.36,698.16 -23.37,742.22 -23.38,711.9 -23.39,750.97 -23.4,658.18 -23.41,741.0 -23.42,755.82 -23.43,635.66 -23.44,699.96 -23.45,703.03 -23.46,736.92 -23.47,689.88 -23.48,785.89 -23.49,715.37 -23.5,701.83 -23.51,631.55 -23.52,712.96 -23.53,685.92 -23.54,707.42 -23.55,722.78 -23.56,749.87 -23.57,682.18 -23.58,703.04 -23.59,773.12 -23.6,710.76 -23.61,637.03 -23.62,718.01 -23.63,716.9 -23.64,627.65 -23.65,718.21 -23.66,717.21 -23.67,711.75 -23.68,718.64 -23.69,784.61 -23.7,703.3 -23.71,715.99 -23.72,741.9 -23.73,710.79 -23.74,733.45 -23.75,675.73 -23.76,753.11 -23.77,712.61 -23.78,759.44 -23.79,673.36 -23.8,775.99 -23.81,692.83 -23.82,706.03 -23.83,717.66 -23.84,765.42 -23.85,680.28 -23.86,726.41 -23.87,753.4 -23.88,704.42 -23.89,727.72 -23.9,718.93 -23.91,702.46 -23.92,712.59 -23.93,740.59 -23.94,711.08 -23.95,719.94 -23.96,703.09 -23.97,699.11 -23.98,720.95 -23.99,760.07 -24.0,679.29 -24.01,673.35 -24.02,715.2 -24.03,745.94 -24.04,695.49 -24.05,709.24 -24.06,745.85 -24.07,703.3 -24.08,696.53 -24.09,712.87 -24.1,764.51 -24.11,692.23 -24.12,703.85 -24.13,765.92 -24.14,694.46 -24.15,689.23 -24.16,664.53 -24.17,713.03 -24.18,695.84 -24.19,700.76 -24.2,693.52 -24.21,714.26 -24.22,712.51 -24.23,716.51 -24.24,733.31 -24.25,754.68 -24.26,703.34 -24.27,686.86 -24.28,739.86 -24.29,630.44 -24.3,715.04 -24.31,701.24 -24.32,694.72 -24.33,712.85 -24.34,714.06 -24.35,752.7 -24.36,687.42 -24.37,733.91 -24.38,709.06 -24.39,675.58 -24.4,702.06 -24.41,754.53 -24.42,680.9 -24.43,708.54 -24.44,720.47 -24.45,691.73 -24.46,700.9 -24.47,753.17 -24.48,733.58 -24.49,695.46 -24.5,646.36 -24.51,745.15 -24.52,641.94 -24.53,713.1 -24.54,696.85 -24.55,778.89 -24.56,697.99 -24.57,689.94 -24.58,723.09 -24.59,702.77 -24.6,630.62 -24.61,723.15 -24.62,722.83 -24.63,688.26 -24.64,713.32 -24.65,747.16 -24.66,696.37 -24.67,711.22 -24.68,726.21 -24.69,696.49 -24.7,711.33 -24.71,767.2 -24.72,669.73 -24.73,683.51 -24.74,705.94 -24.75,725.08 -24.76,665.23 -24.77,714.46 -24.78,715.93 -24.79,760.62 -24.8,669.08 -24.81,718.77 -24.82,717.43 -24.83,664.78 -24.84,667.57 -24.85,716.69 -24.86,710.79 -24.87,729.73 -24.88,718.03 -24.89,718.96 -24.9,710.11 -24.91,724.66 -24.92,758.03 -24.93,706.08 -24.94,713.37 -24.95,656.4 -24.96,695.52 -24.97,718.1 -24.98,708.93 -24.99,706.44 -25.0,719.26 -25.01,726.7 -25.02,649.62 -25.03,700.88 -25.04,718.78 -25.05,694.68 -25.06,721.22 -25.07,711.23 -25.08,738.16 -25.09,709.97 -25.1,708.16 -25.11,750.2 -25.12,707.07 -25.13,663.75 -25.14,718.6 -25.15,699.18 -25.16,655.91 -25.17,710.44 -25.18,730.17 -25.19,686.42 -25.2,738.64 -25.21,707.54 -25.22,717.88 -25.23,716.68 -25.24,782.1 -25.25,687.39 -25.26,700.4 -25.27,706.5 -25.28,741.69 -25.29,655.39 -25.3,693.55 -25.31,729.98 -25.32,685.43 -25.33,710.03 -25.34,759.47 -25.35,702.43 -25.36,673.66 -25.37,706.04 -25.38,717.72 -25.39,648.78 -25.4,715.52 -25.41,696.45 -25.42,726.84 -25.43,743.76 -25.44,722.78 -25.45,703.41 -25.46,701.24 -25.47,661.3 -25.48,717.52 -25.49,708.82 -25.5,721.98 -25.51,718.12 -25.52,716.02 -25.53,759.45 -25.54,665.33 -25.55,719.0 -25.56,673.32 -25.57,712.5 -25.58,718.4 -25.59,708.43 -25.6,677.11 -25.61,718.34 -25.62,715.9 -25.63,725.48 -25.64,709.73 -25.65,718.37 -25.66,727.07 -25.67,730.67 -25.68,727.67 -25.69,720.0 -25.7,707.66 -25.71,670.38 -25.72,706.34 -25.73,721.55 -25.74,691.69 -25.75,709.89 -25.76,722.04 -25.77,744.42 -25.78,687.39 -25.79,720.28 -25.8,698.1 -25.81,694.92 -25.82,708.67 -25.83,666.18 -25.84,656.94 -25.85,717.61 -25.86,728.27 -25.87,688.64 -25.88,663.97 -25.89,710.82 -25.9,726.43 -25.91,692.26 -25.92,700.84 -25.93,710.55 -25.94,700.44 -25.95,735.63 -25.96,717.13 -25.97,717.57 -25.98,748.43 -25.99,678.87 -26.0,724.18 -26.01,664.14 -26.02,704.39 -26.03,717.83 -26.04,699.86 -26.05,701.36 -26.06,704.63 -26.07,716.35 -26.08,719.68 -26.09,714.56 -26.1,749.46 -26.11,699.8 -26.12,703.76 -26.13,707.11 -26.14,702.76 -26.15,672.07 -26.16,696.41 -26.17,698.32 -26.18,714.09 -26.19,705.67 -26.2,684.12 -26.21,704.77 -26.22,700.17 -26.23,648.09 -26.24,681.57 -26.25,733.95 -26.26,692.71 -26.27,703.66 -26.28,717.85 -26.29,729.48 -26.3,688.88 -26.31,711.2 -26.32,700.56 -26.33,742.93 -26.34,718.69 -26.35,720.03 -26.36,682.51 -26.37,729.9 -26.38,669.58 -26.39,718.09 -26.4,724.82 -26.41,688.08 -26.42,710.24 -26.43,705.21 -26.44,699.94 -26.45,709.78 -26.46,682.55 -26.47,682.26 -26.48,711.94 -26.49,688.15 -26.5,698.75 -26.51,728.21 -26.52,701.63 -26.53,710.17 -26.54,701.23 -26.55,689.27 -26.56,692.63 -26.57,699.87 -26.58,698.48 -26.59,702.96 -26.6,721.98 -26.61,727.2 -26.62,705.62 -26.63,701.37 -26.64,717.62 -26.65,2910.35 -26.66,8715.68 -26.67,8930.6 -26.68,34858.65 -26.69,21916.85 -26.7,12386.99 -26.71,30940.65 -26.72,8500.84 -26.73,5093.13 -26.74,5272.56 -26.75,5156.82 -26.76,5204.45 -26.77,4789.46 -26.78,3592.33 -26.79,3558.35 -26.8,3559.71 -26.81,4082.42 -26.82,4949.0 -26.83,4970.05 -26.84,4663.06 -26.85,5022.65 -26.86,4383.74 -26.87,4763.67 -26.88,3974.47 -26.89,4986.9 -26.9,5191.77 -26.91,4641.34 -26.92,4598.98 -26.93,4466.02 -26.94,4815.4 -26.95,4560.41 -26.96,4650.47 -26.97,17198.56 -26.98,21274.27 -26.99,27161.93 -27.0,27077.45 -27.01,45609.56 -27.02,36933.79 -27.03,38203.23 -27.04,38261.93 -27.05,37518.29 -27.06,52193.82 -27.07,38573.28 -27.08,37949.75 -27.09,38859.18 -27.1,38323.11 -27.11,38106.57 -27.12,42610.59 -27.13,39449.67 -27.14,38051.51 -27.15,38246.29 -27.16,37960.22 -27.17,38219.73 -27.18,38087.15 -27.19,38138.59 -27.2,38074.77 -27.21,38318.57 -27.22,38194.31 -27.23,38142.58 -27.24,38102.88 -27.25,38198.87 -27.26,38113.12 -27.27,38028.23 -27.28,37794.89 -27.29,38116.14 -27.3,38323.52 -27.31,38188.82 -27.32,40657.02 -27.33,38836.54 -27.34,38012.72 -27.35,38134.82 -27.36,38182.95 -27.37,38072.72 -27.38,37429.05 -27.39,39681.89 -27.4,38160.21 -27.41,37977.59 -27.42,35081.41 -27.43,39272.98 -27.44,37845.98 -27.45,37526.78 -27.46,39827.91 -27.47,38845.96 -27.48,38671.55 -27.49,38710.21 -27.5,38348.12 -27.51,38133.57 -27.52,39190.98 -27.53,38208.57 -27.54,38137.87 -27.55,38056.04 -27.56,38187.47 -27.57,38209.01 -27.58,37482.65 -27.59,37248.4 -27.6,38042.53 -27.61,38247.21 -27.62,38108.4 -27.63,38174.5 -27.64,37901.51 -27.65,40506.73 -27.66,38150.6 -27.67,38895.45 -27.68,38216.87 -27.69,38022.92 -27.7,38047.4 -27.71,37709.08 -27.72,39526.51 -27.73,38013.78 -27.74,38201.18 -27.75,38097.85 -27.76,37475.27 -27.77,38621.98 -27.78,38051.9 -27.79,38092.5 -27.8,38126.4 -27.81,38795.2 -27.82,38519.21 -27.83,37953.58 -27.84,30092.86 -27.85,2535.47 -27.86,1572.83 -27.87,740.93 -27.88,788.34 -27.89,755.51 -27.9,750.22 -27.91,756.81 -27.92,763.49 -27.93,753.03 -27.94,782.04 -27.95,748.05 -27.96,2244.74 -27.97,2562.1 -27.98,2565.19 -27.99,17931.23 -28.0,30838.64 -28.01,38029.13 -28.02,12811.43 -28.03,744.86 -28.04,744.91 -28.05,750.48 -28.06,713.24 -28.07,828.36 -28.08,772.79 -28.09,731.71 -28.1,790.25 -28.11,759.96 -28.12,797.66 -28.13,730.74 -28.14,778.94 -28.15,2663.27 -28.16,12169.92 -28.17,11056.12 -28.18,36530.01 -28.19,38100.37 -28.2,3527.89 -28.21,725.59 -28.22,715.83 -28.23,1431.34 -28.24,1502.2 -28.25,1152.82 -28.26,750.89 -28.27,732.95 -28.28,764.11 -28.29,743.25 -28.3,725.93 -28.31,797.05 -28.32,758.5 -28.33,723.19 -28.34,783.77 -28.35,790.03 -28.36,1256.43 -28.37,2662.11 -28.38,2542.43 -28.39,21117.36 -28.4,8419.1 -28.41,30526.38 -28.42,38259.19 -28.43,38030.45 -28.44,13291.36 -28.45,732.15 -28.46,741.22 -28.47,792.11 -28.48,739.65 -28.49,772.81 -28.5,744.24 -28.51,777.15 -28.52,764.64 -28.53,747.14 -28.54,751.86 -28.55,777.42 -28.56,743.0 -28.57,762.28 -28.58,768.49 -28.59,769.24 -28.6,772.32 -28.61,770.28 -28.62,774.25 -28.63,2712.08 -28.64,2589.77 -28.65,11758.73 -28.66,17710.35 -28.67,31475.53 -28.68,38034.37 -28.69,38182.78 -28.7,22762.6 -28.71,734.16 -28.72,728.07 -28.73,746.68 -28.74,758.81 -28.75,776.74 -28.76,772.45 -28.77,733.29 -28.78,786.47 -28.79,769.18 -28.8,762.71 -28.81,775.32 -28.82,778.08 -28.83,704.77 -28.84,775.26 -28.85,783.41 -28.86,812.2 -28.87,784.58 -28.88,2191.15 -28.89,2563.51 -28.9,4734.44 -28.91,9326.48 -28.92,28187.13 -28.93,38200.5 -28.94,32094.9 -28.95,731.77 -28.96,781.11 -28.97,775.97 -28.98,740.92 -28.99,834.77 -29.0,752.55 -29.01,821.22 -29.02,776.17 -29.03,752.75 -29.04,776.15 -29.05,760.57 -29.06,744.03 -29.07,786.97 -29.08,745.97 -29.09,763.68 -29.1,769.13 -29.11,1696.13 -29.12,2612.86 -29.13,2556.63 -29.14,26921.25 -29.15,18556.69 -29.16,38518.14 -29.17,38037.01 -29.18,38125.03 -29.19,4446.21 -29.2,750.98 -29.21,723.38 -29.22,731.23 -29.23,747.5 -29.24,779.43 -29.25,752.54 -29.26,760.18 -29.27,751.78 -29.28,731.26 -29.29,742.77 -29.3,752.7 -29.31,774.05 -29.32,834.04 -29.33,725.29 -29.34,2201.22 -29.35,2562.27 -29.36,2507.87 -29.37,30031.29 -29.38,38097.25 -29.39,14037.21 -29.4,714.23 -29.41,720.63 -29.42,777.56 -29.43,741.85 -29.44,796.32 -29.45,729.9 -29.46,769.56 -29.47,808.85 -29.48,732.31 -29.49,750.04 -29.5,813.41 -29.51,1613.37 -29.52,2657.96 -29.53,2558.75 -29.54,26981.26 -29.55,18153.27 -29.56,39126.21 -29.57,37893.84 -29.58,38062.65 -29.59,4833.78 -29.6,814.89 -29.61,756.03 -29.62,716.12 -29.63,775.52 -29.64,746.1 -29.65,756.32 -29.66,733.78 -29.67,777.03 -29.68,854.97 -29.69,768.15 -29.7,759.13 -29.71,764.41 -29.72,698.0 -29.73,753.69 -29.74,783.19 -29.75,2133.62 -29.76,2554.12 -29.77,19544.96 -29.78,9929.2 -29.79,27306.22 -29.8,38293.69 -29.81,38161.02 -29.82,14366.96 -29.83,717.67 -29.84,736.58 -29.85,818.62 -29.86,744.82 -29.87,745.01 -29.88,745.67 -29.89,748.77 -29.9,757.72 -29.91,779.94 -29.92,750.83 -29.93,745.62 -29.94,770.81 -29.95,778.15 -29.96,739.64 -29.97,776.36 -29.98,762.54 -29.99,2527.56 -30.0,10833.03 -30.01,12287.66 -30.02,35024.72 -30.03,38131.9 -30.04,37967.68 -30.05,39013.79 -30.06,24353.93 -30.07,3659.77 -30.08,27860.94 -30.09,727.04 -30.1,740.13 -30.11,759.58 -30.12,769.41 -30.13,742.51 -30.14,757.94 -30.15,769.5 -30.16,755.68 -30.17,750.11 -30.18,768.24 -30.19,755.15 -30.2,736.93 -30.21,796.25 -30.22,768.15 -30.23,778.74 -30.24,2395.36 -30.25,2565.37 -30.26,6491.02 -30.27,15069.13 -30.28,20384.47 -30.29,6521.27 -30.3,899.41 -30.31,2842.8 -30.32,2553.38 -30.33,2066.49 -30.34,729.85 -30.35,779.31 -30.36,748.74 -30.37,770.87 -30.38,752.69 -30.39,718.24 -30.4,737.78 -30.41,760.22 -30.42,763.2 -30.43,771.93 -30.44,750.46 -30.45,720.43 -30.46,779.62 -30.47,762.04 -30.48,756.23 -30.49,738.24 -30.5,760.45 -30.51,741.29 -30.52,729.98 -30.53,747.5 -30.54,743.46 -30.55,784.62 -30.56,752.2 -30.57,731.02 -30.58,722.96 -30.59,759.79 -30.6,784.99 -30.61,732.04 -30.62,782.14 -30.63,736.01 -30.64,728.24 -30.65,733.59 -30.66,774.78 -30.67,786.01 -30.68,756.82 -30.69,782.96 -30.7,794.88 -30.71,776.16 -30.72,737.99 -30.73,822.17 -30.74,731.0 -30.75,2019.21 -30.76,2551.61 -30.77,6176.81 -30.78,23372.84 -30.79,21965.99 -30.8,5122.6 -30.81,825.18 -30.82,770.96 -30.83,730.59 -30.84,768.69 -30.85,781.65 -30.86,759.06 -30.87,757.19 -30.88,766.59 -30.89,739.81 -30.9,742.12 -30.91,804.75 -30.92,739.34 -30.93,809.42 -30.94,768.5 -30.95,817.87 -30.96,721.02 -30.97,772.52 -30.98,757.01 -30.99,785.38 -31.0,736.18 -31.01,728.96 -31.02,756.22 -31.03,773.13 -31.04,774.88 -31.05,738.21 -31.06,741.85 -31.07,751.68 -31.08,717.35 -31.09,792.01 -31.1,757.35 -31.11,762.83 -31.12,755.44 -31.13,753.27 -31.14,743.12 -31.15,786.51 -31.16,756.66 -31.17,755.51 -31.18,703.51 -31.19,763.86 -31.2,787.17 -31.21,732.48 -31.22,785.07 -31.23,780.55 -31.24,745.62 -31.25,1371.31 -31.26,2515.2 -31.27,2586.24 -31.28,14068.07 -31.29,21523.65 -31.3,6374.52 -31.31,804.44 -31.32,759.48 -31.33,774.15 -31.34,775.25 -31.35,777.15 -31.36,732.03 -31.37,746.89 -31.38,754.61 -31.39,806.32 -31.4,704.28 -31.41,821.59 -31.42,705.52 -31.43,783.93 -31.44,696.13 -31.45,814.86 -31.46,729.49 -31.47,831.69 -31.48,764.98 -31.49,790.96 -31.5,731.71 -31.51,784.3 -31.52,749.87 -31.53,768.71 -31.54,781.57 -31.55,732.92 -31.56,755.23 -31.57,759.11 -31.58,738.73 -31.59,743.49 -31.6,757.72 -31.61,781.99 -31.62,709.73 -31.63,745.32 -31.64,780.42 -31.65,745.96 -31.66,754.43 -31.67,771.44 -31.68,718.69 -31.69,748.05 -31.7,775.6 -31.71,771.59 -31.72,769.09 -31.73,725.78 -31.74,755.7 -31.75,749.04 -31.76,772.93 -31.77,1931.95 -31.78,2550.48 -31.79,5544.47 -31.8,24020.84 -31.81,21038.99 -31.82,6134.33 -31.83,769.51 -31.84,763.03 -31.85,756.47 -31.86,783.95 -31.87,741.7 -31.88,771.9 -31.89,739.67 -31.9,732.5 -31.91,728.67 -31.92,759.34 -31.93,718.63 -31.94,754.98 -31.95,746.67 -31.96,755.45 -31.97,788.92 -31.98,732.63 -31.99,766.84 -32.0,761.02 -32.01,837.9 -32.02,743.13 -32.03,738.82 -32.04,760.0 -32.05,764.02 -32.06,706.84 -32.07,748.07 -32.08,792.06 -32.09,744.16 -32.1,758.5 -32.11,742.41 -32.12,725.51 -32.13,790.55 -32.14,764.83 -32.15,749.0 -32.16,810.03 -32.17,738.0 -32.18,747.0 -32.19,737.72 -32.2,764.12 -32.21,776.8 -32.22,752.4 -32.23,715.53 -32.24,771.61 -32.25,743.14 -32.26,764.34 -32.27,707.67 -32.28,754.59 -32.29,1314.87 -32.3,2498.78 -32.31,2544.89 -32.32,13958.17 -32.33,20633.19 -32.34,7303.73 -32.35,698.11 -32.36,749.29 -32.37,790.38 -32.38,739.57 -32.39,757.62 -32.4,782.05 -32.41,756.01 -32.42,794.0 -32.43,726.67 -32.44,759.37 -32.45,747.17 -32.46,770.05 -32.47,716.68 -32.48,746.53 -32.49,760.58 -32.5,735.92 -32.51,781.99 -32.52,749.66 -32.53,772.23 -32.54,725.8 -32.55,783.89 -32.56,752.63 -32.57,727.54 -32.58,751.89 -32.59,776.97 -32.6,731.41 -32.61,715.09 -32.62,758.86 -32.63,766.21 -32.64,742.01 -32.65,758.98 -32.66,729.89 -32.67,789.58 -32.68,762.48 -32.69,738.79 -32.7,756.52 -32.71,729.29 -32.72,759.23 -32.73,730.61 -32.74,759.87 -32.75,742.49 -32.76,764.69 -32.77,772.48 -32.78,756.08 -32.79,755.18 -32.8,741.86 -32.81,741.4 -32.82,2241.69 -32.83,2544.61 -32.84,4882.87 -32.85,13856.57 -32.86,14450.75 -32.87,760.99 -32.88,746.78 -32.89,743.1 -32.9,747.11 -32.91,708.8 -32.92,786.84 -32.93,768.73 -32.94,709.37 -32.95,823.35 -32.96,700.88 -32.97,749.3 -32.98,752.42 -32.99,766.39 -33.0,753.76 -33.01,725.38 -33.02,763.55 -33.03,769.07 -33.04,745.05 -33.05,784.15 -33.06,722.51 -33.07,740.78 -33.08,794.28 -33.09,768.29 -33.1,772.25 -33.11,765.9 -33.12,750.25 -33.13,749.55 -33.14,715.01 -33.15,788.69 -33.16,754.33 -33.17,721.43 -33.18,762.51 -33.19,743.09 -33.2,748.32 -33.21,763.27 -33.22,748.38 -33.23,769.85 -33.24,769.28 -33.25,670.72 -33.26,765.85 -33.27,757.78 -33.28,775.63 -33.29,691.29 -33.3,750.9 -33.31,773.21 -33.32,2179.58 -33.33,2571.94 -33.34,4675.06 -33.35,24910.72 -33.36,12928.79 -33.37,761.56 -33.38,735.5 -33.39,714.85 -33.4,757.96 -33.41,786.52 -33.42,757.52 -33.43,756.99 -33.44,738.88 -33.45,762.01 -33.46,737.76 -33.47,758.34 -33.48,734.83 -33.49,756.55 -33.5,796.59 -33.51,736.25 -33.52,711.47 -33.53,777.12 -33.54,746.6 -33.55,766.6 -33.56,658.37 -33.57,762.07 -33.58,749.32 -33.59,745.18 -33.6,751.56 -33.61,798.68 -33.62,711.14 -33.63,804.54 -33.64,724.64 -33.65,741.53 -33.66,789.73 -33.67,734.86 -33.68,771.78 -33.69,726.7 -33.7,756.06 -33.71,773.37 -33.72,743.94 -33.73,752.51 -33.74,763.63 -33.75,760.23 -33.76,706.97 -33.77,757.77 -33.78,745.31 -33.79,758.09 -33.8,789.6 -33.81,717.78 -33.82,1235.29 -33.83,2497.97 -33.84,4457.38 -33.85,25110.83 -33.86,12993.69 -33.87,737.46 -33.88,734.63 -33.89,734.3 -33.9,731.64 -33.91,790.5 -33.92,732.27 -33.93,811.38 -33.94,759.0 -33.95,757.6 -33.96,755.43 -33.97,748.12 -33.98,733.39 -33.99,782.03 -34.0,715.06 -34.01,800.79 -34.02,742.97 -34.03,758.57 -34.04,770.39 -34.05,737.57 -34.06,732.02 -34.07,768.78 -34.08,724.41 -34.09,797.98 -34.1,757.21 -34.11,748.61 -34.12,766.36 -34.13,718.6 -34.14,737.04 -34.15,780.1 -34.16,772.85 -34.17,760.94 -34.18,753.5 -34.19,739.22 -34.2,734.91 -34.21,766.62 -34.22,755.41 -34.23,715.52 -34.24,808.01 -34.25,722.76 -34.26,741.68 -34.27,757.23 -34.28,756.83 -34.29,759.43 -34.3,797.55 -34.31,752.6 -34.32,707.78 -34.33,1215.65 -34.34,2594.88 -34.35,2552.41 -34.36,19153.71 -34.37,10421.3 -34.38,14820.88 -34.39,724.2 -34.4,796.63 -34.41,750.94 -34.42,761.06 -34.43,743.18 -34.44,758.37 -34.45,736.31 -34.46,755.84 -34.47,752.06 -34.48,751.3 -34.49,721.53 -34.5,764.48 -34.51,734.69 -34.52,787.44 -34.53,780.61 -34.54,755.96 -34.55,743.58 -34.56,732.48 -34.57,745.47 -34.58,741.77 -34.59,752.55 -34.6,787.68 -34.61,697.91 -34.62,750.28 -34.63,751.01 -34.64,817.1 -34.65,758.49 -34.66,690.29 -34.67,768.42 -34.68,745.26 -34.69,743.28 -34.7,757.02 -34.71,751.86 -34.72,765.64 -34.73,749.26 -34.74,740.76 -34.75,734.0 -34.76,820.98 -34.77,761.34 -34.78,773.23 -34.79,743.88 -34.8,791.11 -34.81,766.21 -34.82,766.15 -34.83,759.07 -34.84,3585.59 -34.85,2958.77 -34.86,3535.02 -34.87,2192.35 -34.88,751.1 -34.89,692.12 -34.9,692.23 -34.91,705.2 -34.92,740.58 -34.93,723.62 -34.94,730.67 -34.95,713.17 -34.96,737.89 -34.97,686.63 -34.98,701.24 -34.99,683.83 -35.0,786.32 -35.01,680.9 -35.02,693.54 -35.03,782.15 -35.04,752.35 -35.05,714.38 -35.06,711.46 -35.07,724.24 -35.08,713.68 -35.09,650.73 -35.1,720.13 -35.11,709.59 -35.12,660.12 -35.13,709.13 -35.14,766.13 -35.15,711.38 -35.16,690.53 -35.17,739.4 -35.18,677.85 -35.19,711.82 -35.2,642.31 -35.21,714.88 -35.22,708.93 -35.23,639.84 -35.24,787.69 -35.25,706.21 -35.26,714.7 -35.27,663.44 -35.28,753.33 -35.29,756.06 -35.3,728.24 -35.31,675.88 -35.32,759.68 -35.33,706.32 -35.34,681.49 -35.35,673.93 -35.36,713.63 -35.37,724.24 -35.38,772.12 -35.39,716.96 -35.4,681.56 -35.41,752.46 -35.42,706.73 -35.43,770.79 -35.44,671.45 -35.45,768.53 -35.46,672.3 -35.47,757.02 -35.48,681.26 -35.49,768.14 -35.5,692.97 -35.51,734.5 -35.52,707.95 -35.53,721.75 -35.54,752.11 -35.55,673.25 -35.56,691.29 -35.57,709.11 -35.58,713.86 -35.59,667.85 -35.6,723.1 -35.61,713.31 -35.62,632.31 -35.63,772.18 -35.64,718.74 -35.65,719.92 -35.66,644.08 -35.67,732.25 -35.68,727.69 -35.69,631.22 -35.7,716.12 -35.71,749.36 -35.72,733.84 -35.73,713.63 -35.74,711.32 -35.75,678.92 -35.76,700.46 -35.77,723.62 -35.78,727.16 -35.79,725.31 -35.8,748.02 -35.81,672.83 -35.82,768.0 -35.83,715.63 -35.84,716.28 -35.85,704.85 -35.86,719.05 -35.87,713.5 -35.88,670.74 -35.89,692.87 -35.9,786.15 -35.91,714.35 -35.92,658.2 -35.93,710.45 -35.94,758.88 -35.95,728.3 -35.96,695.31 -35.97,737.61 -35.98,634.9 -35.99,719.86 -36.0,719.69 -36.01,719.48 -36.02,768.4 -36.03,714.43 -36.04,718.2 -36.05,725.8 -36.06,716.15 -36.07,716.78 -36.08,649.36 -36.09,710.56 -36.1,726.57 -36.11,705.77 -36.12,676.23 -36.13,773.19 -36.14,710.31 -36.15,723.12 -36.16,650.16 -36.17,715.61 -36.18,699.89 -36.19,659.87 -36.2,710.41 -36.21,811.02 -36.22,709.52 -36.23,704.89 -36.24,734.77 -36.25,704.6 -36.26,682.53 -36.27,725.96 -36.28,706.31 -36.29,700.2 -36.3,673.36 -36.31,757.62 -36.32,710.35 -36.33,687.42 -36.34,757.5 -36.35,719.75 -36.36,634.41 -36.37,717.76 -36.38,731.01 -36.39,666.44 -36.4,702.67 -36.41,711.21 -36.42,756.62 -36.43,676.06 -36.44,769.37 -36.45,720.0 -36.46,714.22 -36.47,709.93 -36.48,693.66 -36.49,744.9 -36.5,637.62 -36.51,737.24 -36.52,734.03 -36.53,635.73 -36.54,714.87 -36.55,717.93 -36.56,710.51 -36.57,703.43 -36.58,760.59 -36.59,693.22 -36.6,736.42 -36.61,702.9 -36.62,694.09 -36.63,663.46 -36.64,717.05 -36.65,726.34 -36.66,696.39 -36.67,721.33 -36.68,725.68 -36.69,713.83 -36.7,733.72 -36.71,727.89 -36.72,685.85 -36.73,781.27 -36.74,707.11 -36.75,701.82 -36.76,649.46 -36.77,728.95 -36.78,702.4 -36.79,723.53 -36.8,740.42 -36.81,729.39 -36.82,714.62 -36.83,707.4 -36.84,668.5 -36.85,701.0 -36.86,705.34 -36.87,730.58 -36.88,648.66 -36.89,716.33 -36.9,731.87 -36.91,722.46 -36.92,729.34 -36.93,664.17 -36.94,712.3 -36.95,681.85 -36.96,692.0 -36.97,724.9 -36.98,683.49 -36.99,722.86 -37.0,712.5 -37.01,735.61 -37.02,700.68 -37.03,697.31 -37.04,679.67 -37.05,720.07 -37.06,711.51 -37.07,718.27 -37.08,705.59 -37.09,742.83 -37.1,682.63 -37.11,704.81 -37.12,762.86 -37.13,723.26 -37.14,709.37 -37.15,720.33 -37.16,712.4 -37.17,710.01 -37.18,679.01 -37.19,748.77 -37.2,686.94 -37.21,699.8 -37.22,674.54 -37.23,749.75 -37.24,672.54 -37.25,769.48 -37.26,702.53 -37.27,722.3 -37.28,717.53 -37.29,707.93 -37.3,754.01 -37.31,694.96 -37.32,698.72 -37.33,660.72 -37.34,677.96 -37.35,750.15 -37.36,711.06 -37.37,721.82 -37.38,712.88 -37.39,689.86 -37.4,728.14 -37.41,693.55 -37.42,707.01 -37.43,689.42 -37.44,671.08 -37.45,704.06 -37.46,723.21 -37.47,720.79 -37.48,686.9 -37.49,717.29 -37.5,724.58 -37.51,664.81 -37.52,715.03 -37.53,702.02 -37.54,659.44 -37.55,712.59 -37.56,722.26 -37.57,715.42 -37.58,696.02 -37.59,703.92 -37.6,718.96 -37.61,701.37 -37.62,709.4 -37.63,706.23 -37.64,707.28 -37.65,708.64 -37.66,671.08 -37.67,734.66 -37.68,681.09 -37.69,725.04 -37.7,715.83 -37.71,710.62 -37.72,713.28 -37.73,693.19 -37.74,684.68 -37.75,719.81 -37.76,704.8 -37.77,707.34 -37.78,712.46 -37.79,704.05 -37.8,734.9 -37.81,717.47 -37.82,721.42 -37.83,734.78 -37.84,740.23 -37.85,687.62 -37.86,728.23 -37.87,697.6 -37.88,713.43 -37.89,674.63 -37.9,706.17 -37.91,720.52 -37.92,697.22 -37.93,723.8 -37.94,730.98 -37.95,725.54 -37.96,710.31 -37.97,670.04 -37.98,715.99 -37.99,718.41 -38.0,683.24 -38.01,719.35 -38.02,726.26 -38.03,691.3 -38.04,749.87 -38.05,712.53 -38.06,717.53 -38.07,718.26 -38.08,666.44 -38.09,741.12 -38.1,713.22 -38.11,707.99 -38.12,678.35 -38.13,743.89 -38.14,723.84 -38.15,715.47 -38.16,710.28 -38.17,718.89 -38.18,677.91 -38.19,704.44 -38.2,712.01 -38.21,715.3 -38.22,661.35 -38.23,710.79 -38.24,746.57 -38.25,707.22 -38.26,737.1 -38.27,720.06 -38.28,708.87 -38.29,731.66 -38.3,701.1 -38.31,721.21 -38.32,710.83 -38.33,723.51 -38.34,709.4 -38.35,672.95 -38.36,717.87 -38.37,702.17 -38.38,698.88 -38.39,667.4 -38.4,711.79 -38.41,704.62 -38.42,750.95 -38.43,684.03 -38.44,713.77 -38.45,708.84 -38.46,709.0 -38.47,710.96 -38.48,649.43 -38.49,715.46 -38.5,710.67 -38.51,701.91 -38.52,751.89 -38.53,714.24 -38.54,701.88 -38.55,686.98 -38.56,714.81 -38.57,722.82 -38.58,701.3 -38.59,662.77 -38.6,770.49 -38.61,713.45 -38.62,723.7 -38.63,713.99 -38.64,684.67 -38.65,682.74 -38.66,719.32 -38.67,740.17 -38.68,721.95 -38.69,689.45 -38.7,717.92 -38.71,684.7 -38.72,741.7 -38.73,769.05 -38.74,733.8 -38.75,706.93 -38.76,792.85 -38.77,702.63 -38.78,707.51 -38.79,730.19 -38.8,691.17 -38.81,726.47 -38.82,687.9 -38.83,695.53 -38.84,719.57 -38.85,775.0 -38.86,681.37 -38.87,766.02 -38.88,696.11 -38.89,724.62 -38.9,662.12 -38.91,721.69 -38.92,719.82 -38.93,711.41 -38.94,708.88 -38.95,718.45 -38.96,653.13 -38.97,711.02 -38.98,723.55 -38.99,702.06 -39.0,672.82 -39.01,756.88 -39.02,706.49 -39.03,710.7 -39.04,717.25 -39.05,705.74 -39.06,712.05 -39.07,727.58 -39.08,709.07 -39.09,703.79 -39.1,637.55 -39.11,780.36 -39.12,728.69 -39.13,711.14 -39.14,765.23 -39.15,694.45 -39.16,679.56 -39.17,711.24 -39.18,721.22 -39.19,769.83 -39.2,734.07 -39.21,708.2 -39.22,708.45 -39.23,726.91 -39.24,692.87 -39.25,719.09 -39.26,756.67 -39.27,715.48 -39.28,730.67 -39.29,703.78 -39.3,773.38 -39.31,701.58 -39.32,679.06 -39.33,716.38 -39.34,742.14 -39.35,686.63 -39.36,720.13 -39.37,734.59 -39.38,670.87 -39.39,778.48 -39.4,716.56 -39.41,736.53 -39.42,706.72 -39.43,717.19 -39.44,648.89 -39.45,718.49 -39.46,755.63 -39.47,738.63 -39.48,708.17 -39.49,713.86 -39.5,715.98 -39.51,717.21 -39.52,640.54 -39.53,703.1 -39.54,716.73 -39.55,715.42 -39.56,666.37 -39.57,768.22 -39.58,733.57 -39.59,703.59 -39.6,696.01 -39.61,718.61 -39.62,645.66 -39.63,714.67 -39.64,803.28 -39.65,670.07 -39.66,666.86 -39.67,729.79 -39.68,739.27 -39.69,711.78 -39.7,693.35 -39.71,696.01 -39.72,708.43 -39.73,691.0 -39.74,742.77 -39.75,644.3 -39.76,802.01 -39.77,718.12 -39.78,721.52 -39.79,714.5 -39.8,636.0 -39.81,780.03 -39.82,699.38 -39.83,710.56 -39.84,687.44 -39.85,729.06 -39.86,723.37 -39.87,707.64 -39.88,719.09 -39.89,653.04 -39.9,715.9 -39.91,736.89 -39.92,714.78 -39.93,741.27 -39.94,706.01 -39.95,714.42 -39.96,696.66 -39.97,700.5 -39.98,722.49 -39.99,732.53 -40.0,688.16 -40.01,719.66 -40.02,740.18 -40.03,698.64 -40.04,713.07 -40.05,717.61 -40.06,651.69 -40.07,695.23 -40.08,732.15 -40.09,645.74 -40.1,696.73 -40.11,717.12 -40.12,710.37 -40.13,695.73 -40.14,710.79 -40.15,782.41 -40.16,680.0 -40.17,742.94 -40.18,720.06 -40.19,725.77 -40.2,711.75 -40.21,688.09 -40.22,713.69 -40.23,629.36 -40.24,768.15 -40.25,686.95 -40.26,661.03 -40.27,782.76 -40.28,637.4 -40.29,723.96 -40.3,640.35 -40.31,724.8 -40.32,770.62 -40.33,667.42 -40.34,699.5 -40.35,802.55 -40.36,703.43 -40.37,662.24 -40.38,789.28 -40.39,714.35 -40.4,699.37 -40.41,699.84 -40.42,718.69 -40.43,630.48 -40.44,717.18 -40.45,711.26 -40.46,665.71 -40.47,739.04 -40.48,724.43 -40.49,713.57 -40.5,694.01 -40.51,744.3 -40.52,718.63 -40.53,706.65 -40.54,661.37 -40.55,703.57 -40.56,705.19 -40.57,720.9 -40.58,710.26 -40.59,802.78 -40.6,699.98 -40.61,664.31 -40.62,781.67 -40.63,711.44 -40.64,716.72 -40.65,659.53 -40.66,717.03 -40.67,626.8 -40.68,727.22 -40.69,738.12 -40.7,689.33 -40.71,677.27 -40.72,714.79 -40.73,799.55 -40.74,687.54 -40.75,693.6 -40.76,699.8 -40.77,682.44 -40.78,779.88 -40.79,697.42 -40.8,718.4 -40.81,725.45 -40.82,717.33 -40.83,615.51 -40.84,718.57 -40.85,707.55 -40.86,773.8 -40.87,687.8 -40.88,704.54 -40.89,747.79 -40.9,710.7 -40.91,679.79 -40.92,703.39 -40.93,706.78 -40.94,695.86 -40.95,741.81 -40.96,674.7 -40.97,799.38 -40.98,664.49 -40.99,697.83 -41.0,719.82 -41.01,712.39 -41.02,663.35 -41.03,672.45 -41.04,711.07 -41.05,737.01 -41.06,711.85 -41.07,745.49 -41.08,743.18 -41.09,703.79 -41.1,679.08 -41.11,727.8 -41.12,713.84 -41.13,646.48 -41.14,715.31 -41.15,667.97 -41.16,712.09 -41.17,711.31 -41.18,803.14 -41.19,673.54 -41.2,710.07 -41.21,757.43 -41.22,682.94 -41.23,758.78 -41.24,637.82 -41.25,718.64 -41.26,641.05 -41.27,711.11 -41.28,756.58 -41.29,714.21 -41.3,708.04 -41.31,689.67 -41.32,752.66 -41.33,721.12 -41.34,638.15 -41.35,722.98 -41.36,713.76 -41.37,645.74 -41.38,725.29 -41.39,735.49 -41.4,636.39 -41.41,715.77 -41.42,793.57 -41.43,724.18 -41.44,664.05 -41.45,720.12 -41.46,691.91 -41.47,638.02 -41.48,713.85 -41.49,714.27 -41.5,745.93 -41.51,709.53 -41.52,715.75 -41.53,702.62 -41.54,714.87 -41.55,629.9 -41.56,714.59 -41.57,684.35 -41.58,699.89 -41.59,718.11 -41.6,711.35 -41.61,705.64 -41.62,701.26 -41.63,791.52 -41.64,706.8 -41.65,673.29 -41.66,738.26 -41.67,746.23 -41.68,619.65 -41.69,722.68 -41.7,715.76 -41.71,653.55 -41.72,713.19 -41.73,721.95 -41.74,714.25 -41.75,702.92 -41.76,813.25 -41.77,650.87 -41.78,746.64 -41.79,732.12 -41.8,648.02 -41.81,732.75 -41.82,717.96 -41.83,634.57 -41.84,732.71 -41.85,655.32 -41.86,706.65 -41.87,769.62 -41.88,696.35 -41.89,730.96 -41.9,724.28 -41.91,711.78 -41.92,611.41 -41.93,730.42 -41.94,726.77 -41.95,631.08 -41.96,706.13 -41.97,798.15 -41.98,698.03 -41.99,671.0 -42.0,744.73 -42.01,712.37 -42.02,633.32 -42.03,717.49 -42.04,722.43 -42.05,656.81 -42.06,707.94 -42.07,715.62 -42.08,747.28 -42.09,690.53 -42.1,707.74 -42.11,801.1 -42.12,697.52 -42.13,692.12 -42.14,710.4 -42.15,707.06 -42.16,709.87 -42.17,661.18 -42.18,787.85 -42.19,664.74 -42.2,683.14 -42.21,739.91 -42.22,702.43 -42.23,638.62 -42.24,706.85 -42.25,731.94 -42.26,645.96 -42.27,796.9 -42.28,678.0 -42.29,694.04 -42.3,699.15 -42.31,684.92 -42.32,767.47 -42.33,637.2 -42.34,710.78 -42.35,707.25 -42.36,722.61 -42.37,701.55 -42.38,746.38 -42.39,691.41 -42.4,712.64 -42.41,802.99 -42.42,664.4 -42.43,700.22 -42.44,715.83 -42.45,709.19 -42.46,737.52 -42.47,698.38 -42.48,824.19 -42.49,682.01 -42.5,719.36 -42.51,722.49 -42.52,726.44 -42.53,727.76 -42.54,679.41 -42.55,717.77 -42.56,726.92 -42.57,695.47 -42.58,753.35 -42.59,704.24 -42.6,748.18 -42.61,721.42 -42.62,736.06 -42.63,665.8 -42.64,745.68 -42.65,725.62 -42.66,746.13 -42.67,711.64 -42.68,768.08 -42.69,672.69 -42.7,731.04 -42.71,732.29 -42.72,697.59 -42.73,713.98 -42.74,662.69 -42.75,715.12 -42.76,748.16 -42.77,767.82 -42.78,674.64 -42.79,778.46 -42.8,688.96 -42.81,673.34 -42.82,761.99 -42.83,645.84 -42.84,729.61 -42.85,698.63 -42.86,782.68 -42.87,622.97 -42.88,711.68 -42.89,746.49 -42.9,636.9 -42.91,708.56 -42.92,729.52 -42.93,708.45 -42.94,716.75 -42.95,766.27 -42.96,701.15 -42.97,697.46 -42.98,618.03 -42.99,736.35 -43.0,701.04 -43.01,710.91 -43.02,744.04 -43.03,725.06 -43.04,786.02 -43.05,770.69 -43.06,724.92 -43.07,724.81 -43.08,725.19 -43.09,643.46 -43.1,789.19 -43.11,684.78 -43.12,729.07 -43.13,747.29 -43.14,723.52 -43.15,690.41 -43.16,737.32 -43.17,698.08 -43.18,718.46 -43.19,716.09 -43.2,742.01 -43.21,668.36 -43.22,695.44 -43.23,707.93 -43.24,687.19 -43.25,707.42 -43.26,732.64 -43.27,704.15 -43.28,741.08 -43.29,694.89 -43.3,753.61 -43.31,700.78 -43.32,632.57 -43.33,732.43 -43.34,699.37 -43.35,661.35 -43.36,699.89 -43.37,698.28 -43.38,712.78 -43.39,712.82 -43.4,749.82 -43.41,675.25 -43.42,688.11 -43.43,679.45 -43.44,733.62 -43.45,677.53 -43.46,702.17 -43.47,724.32 -43.48,712.43 -43.49,717.56 -43.5,716.34 -43.51,720.67 -43.52,712.97 -43.53,749.68 -43.54,706.73 -43.55,705.72 -43.56,651.38 -43.57,700.15 -43.58,720.38 -43.59,691.83 -43.6,714.03 -43.61,783.38 -43.62,685.62 -43.63,685.33 -43.64,742.4 -43.65,713.6 -43.66,710.42 -43.67,673.69 -43.68,690.46 -43.69,725.59 -43.7,717.23 -43.71,714.38 -43.72,729.23 -43.73,717.79 -43.74,685.47 -43.75,720.79 -43.76,712.02 -43.77,640.6 -43.78,726.31 -43.79,723.0 -43.8,688.87 -43.81,711.23 -43.82,712.24 -43.83,734.09 -43.84,705.41 -43.85,727.52 -43.86,711.52 -43.87,698.04 -43.88,651.36 -43.89,721.73 -43.9,707.45 -43.91,708.44 -43.92,725.03 -43.93,763.77 -43.94,685.68 -43.95,703.42 -43.96,717.13 -43.97,690.75 -43.98,708.25 -43.99,667.31 -44.0,698.42 -44.01,749.85 -44.02,688.12 -44.03,720.52 -44.04,761.23 -44.05,674.56 -44.06,708.79 -44.07,725.21 -44.08,703.35 -44.09,644.77 -44.1,714.75 -44.11,726.6 -44.12,706.51 -44.13,712.68 -44.14,719.78 -44.15,771.4 -44.16,710.55 -44.17,703.97 -44.18,702.07 -44.19,715.8 -44.2,640.27 -44.21,714.78 -44.22,705.06 -44.23,735.58 -44.24,710.98 -44.25,735.83 -44.26,732.64 -44.27,677.84 -44.28,715.24 -44.29,721.66 -44.3,715.07 -44.31,647.99 -44.32,715.03 -44.33,712.17 -44.34,718.82 -44.35,702.05 -44.36,763.8 -44.37,666.15 -44.38,714.55 -44.39,710.15 -44.4,727.63 -44.41,640.72 -44.42,717.9 -44.43,722.22 -44.44,715.53 -44.45,721.15 -44.46,696.69 -44.47,700.77 -44.48,752.39 -44.49,696.72 -44.5,727.8 -44.51,668.13 -44.52,707.63 -44.53,694.03 -44.54,732.67 -44.55,703.39 -44.56,749.37 -44.57,680.35 -44.58,718.26 -44.59,714.96 -44.6,724.56 -44.61,759.51 -44.62,673.21 -44.63,703.48 -44.64,729.39 -44.65,690.13 -44.66,670.99 -44.67,705.81 -44.68,724.76 -44.69,690.6 -44.7,687.52 -44.71,756.12 -44.72,693.53 -44.73,711.03 -44.74,721.39 -44.75,733.72 -44.76,672.52 -44.77,716.38 -44.78,722.02 -44.79,711.83 -44.8,653.4 -44.81,722.56 -44.82,717.24 -44.83,713.39 -44.84,720.79 -44.85,715.89 -44.86,717.95 -44.87,710.41 -44.88,716.25 -44.89,720.22 -44.9,695.07 -44.91,677.87 -44.92,734.21 -44.93,712.1 -44.94,696.42 -44.95,706.29 -44.96,718.18 -44.97,728.77 -44.98,721.99 -44.99,692.4 -45.0,707.06 -45.01,706.01 -45.02,686.47 -45.03,719.76 -45.04,705.66 -45.05,677.64 -45.06,712.8 -45.07,722.38 -45.08,732.45 -45.09,700.05 -45.1,698.38 -45.11,689.73 -45.12,710.49 -45.13,706.2 -45.14,725.83 -45.15,704.62 -45.16,673.28 -45.17,738.94 -45.18,723.43 -45.19,715.14 -45.2,715.67 -45.21,690.72 -45.22,720.58 -45.23,662.17 -45.24,714.51 -45.25,676.79 -45.26,737.52 -45.27,685.73 -45.28,731.81 -45.29,706.53 -45.3,767.98 -45.31,732.6 -45.32,686.92 -45.33,732.37 -45.34,714.14 -45.35,692.02 -45.36,688.92 -45.37,726.66 -45.38,717.15 -45.39,716.63 -45.4,690.79 -45.41,714.35 -45.42,691.58 -45.43,697.78 -45.44,714.93 -45.45,715.1 -45.46,689.29 -45.47,695.92 -45.48,708.68 -45.49,716.08 -45.5,708.31 -45.51,728.82 -45.52,733.0 -45.53,680.98 -45.54,711.11 -45.55,734.38 -45.56,715.39 -45.57,701.02 -45.58,676.09 -45.59,694.76 -45.6,735.8 -45.61,693.97 -45.62,727.65 -45.63,709.01 -45.64,722.95 -45.65,724.37 -45.66,714.98 -45.67,709.29 -45.68,723.91 -45.69,677.6 -45.7,703.98 -45.71,717.49 -45.72,710.86 -45.73,702.52 -45.74,722.92 -45.75,722.54 -45.76,719.92 -45.77,725.47 -45.78,716.01 -45.79,705.94 -45.8,728.61 -45.81,702.0 -45.82,739.76 -45.83,734.28 -45.84,699.0 -45.85,720.28 -45.86,690.09 -45.87,702.78 -45.88,716.77 -45.89,722.1 -45.9,709.22 -45.91,718.25 -45.92,708.22 -45.93,729.18 -45.94,699.57 -45.95,719.68 -45.96,678.9 -45.97,692.89 -45.98,709.66 -45.99,716.51 -46.0,722.93 -46.01,717.28 -46.02,707.12 -46.03,727.47 -46.04,683.37 -46.05,688.31 -46.06,711.95 -46.07,714.09 -46.08,665.78 -46.09,707.92 -46.1,711.19 -46.11,714.66 -46.12,720.61 -46.13,707.94 -46.14,744.16 -46.15,712.39 -46.16,721.63 -46.17,669.45 -46.18,694.25 -46.19,712.83 -46.2,746.83 -46.21,697.21 -46.22,662.44 -46.23,710.2 -46.24,717.19 -46.25,690.7 -46.26,738.95 -46.27,720.3 -46.28,700.19 -46.29,713.22 -46.3,723.2 -46.31,695.18 -46.32,665.03 -46.33,710.39 -46.34,718.59 -46.35,715.38 -46.36,706.8 -46.37,713.55 -46.38,726.94 -46.39,709.12 -46.4,713.35 -46.41,724.66 -46.42,693.68 -46.43,733.24 -46.44,709.92 -46.45,701.99 -46.46,688.21 -46.47,737.62 -46.48,723.78 -46.49,731.61 -46.5,767.68 -46.51,693.31 -46.52,708.84 -46.53,702.47 -46.54,764.01 -46.55,741.26 -46.56,736.58 -46.57,709.29 -46.58,702.63 -46.59,706.35 -46.6,685.28 -46.61,797.96 -46.62,730.73 -46.63,779.9 -46.64,677.9 -46.65,784.47 -46.66,731.5 -46.67,691.79 -46.68,700.23 -46.69,715.9 -46.7,669.75 -46.71,821.47 -46.72,694.58 -46.73,729.4 -46.74,727.14 -46.75,759.16 -46.76,713.64 -46.77,704.2 -46.78,722.96 -46.79,709.73 -46.8,682.6 -46.81,691.54 -46.82,758.89 -46.83,722.92 -46.84,709.09 -46.85,714.61 -46.86,716.36 -46.87,668.47 -46.88,719.36 -46.89,739.09 -46.9,646.98 -46.91,708.41 -46.92,718.43 -46.93,704.13 -46.94,695.56 -46.95,745.58 -46.96,730.87 -46.97,717.29 -46.98,727.95 -46.99,704.92 -47.0,710.07 -47.01,659.66 -47.02,713.52 -47.03,738.56 -47.04,705.13 -47.05,709.37 -47.06,740.91 -47.07,769.92 -47.08,714.39 -47.09,696.85 -47.1,716.63 -47.11,703.2 -47.12,699.74 -47.13,762.05 -47.14,679.92 -47.15,772.54 -47.16,704.75 -47.17,720.72 -47.18,705.72 -47.19,743.56 -47.2,688.74 -47.21,768.8 -47.22,684.84 -47.23,715.22 -47.24,722.26 -47.25,763.37 -47.26,708.65 -47.27,697.11 -47.28,712.62 -47.29,757.72 -47.3,668.97 -47.31,729.47 -47.32,759.0 -47.33,703.64 -47.34,666.03 -47.35,768.72 -47.36,718.52 -47.37,706.66 -47.38,705.44 -47.39,714.07 -47.4,721.18 -47.41,635.12 -47.42,721.02 -47.43,708.91 -47.44,725.03 -47.45,680.27 -47.46,766.52 -47.47,706.2 -47.48,695.03 -47.49,699.09 -47.5,711.59 -47.51,726.46 -47.52,677.9 -47.53,708.43 -47.54,695.12 -47.55,714.72 -47.56,677.86 -47.57,749.89 -47.58,721.11 -47.59,680.29 -47.6,750.14 -47.61,711.73 -47.62,726.07 -47.63,707.98 -47.64,686.79 -47.65,628.2 -47.66,720.64 -47.67,703.75 -47.68,776.75 -47.69,720.98 -47.7,690.1 -47.71,711.76 -47.72,710.81 -47.73,705.76 -47.74,695.26 -47.75,717.61 -47.76,673.59 -47.77,707.14 -47.78,742.77 -47.79,756.01 -47.8,679.74 -47.81,780.49 -47.82,728.5 -47.83,677.14 -47.84,765.82 -47.85,700.81 -47.86,662.59 -47.87,717.3 -47.88,723.24 -47.89,692.97 -47.9,673.01 -47.91,690.33 -47.92,811.31 -47.93,713.14 -47.94,703.44 -47.95,727.38 -47.96,727.66 -47.97,700.98 -47.98,718.66 -47.99,707.42 -48.0,637.76 -48.01,711.7 -48.02,716.0 -48.03,675.03 -48.04,703.24 -48.05,752.61 -48.06,707.47 -48.07,730.52 -48.08,658.2 -48.09,694.85 -48.1,738.77 -48.11,642.4 -48.12,711.08 -48.13,715.32 -48.14,727.43 -48.15,678.33 -48.16,807.77 -48.17,715.43 -48.18,671.55 -48.19,756.77 -48.2,706.23 -48.21,636.04 -48.22,707.49 -48.23,729.5 -48.24,687.13 -48.25,706.17 -48.26,750.77 -48.27,728.71 -48.28,711.9 -48.29,700.33 -48.3,713.13 -48.31,714.39 -48.32,673.38 -48.33,712.79 -48.34,727.56 -48.35,672.76 -48.36,712.41 -48.37,740.87 -48.38,703.81 -48.39,679.19 -48.4,764.96 -48.41,707.48 -48.42,720.65 -48.43,668.74 -48.44,726.29 -48.45,670.09 -48.46,680.04 -48.47,755.06 -48.48,714.75 -48.49,679.79 -48.5,721.87 -48.51,721.4 -48.52,628.7 -48.53,769.64 -48.54,665.52 -48.55,644.16 -48.56,713.18 -48.57,787.15 -48.58,724.92 -48.59,662.24 -48.6,761.77 -48.61,713.47 -48.62,724.54 -48.63,667.95 -48.64,712.35 -48.65,689.06 -48.66,713.1 -48.67,707.43 -48.68,789.03 -48.69,701.62 -48.7,708.55 -48.71,689.1 -48.72,699.67 -48.73,701.58 -48.74,643.32 -48.75,711.77 -48.76,724.98 -48.77,704.67 -48.78,717.44 -48.79,747.79 -48.8,699.55 -48.81,704.67 -48.82,751.19 -48.83,718.54 -48.84,652.39 -48.85,726.71 -48.86,703.75 -48.87,686.32 -48.88,703.86 -48.89,708.83 -48.9,739.21 -48.91,695.5 -48.92,764.64 -48.93,706.11 -48.94,714.69 -48.95,693.54 -48.96,710.7 -48.97,729.61 -48.98,660.45 -48.99,677.79 -49.0,712.91 -49.01,714.22 -49.02,713.26 -49.03,791.21 -49.04,714.67 -49.05,676.24 -49.06,742.31 -49.07,720.89 -49.08,628.65 -49.09,715.81 -49.1,699.29 -49.11,665.23 -49.12,703.05 -49.13,768.63 -49.14,695.58 -49.15,734.86 -49.16,744.35 -49.17,711.11 -49.18,625.82 -49.19,745.67 -49.2,695.78 -49.21,611.72 -49.22,714.61 -49.23,746.47 -49.24,696.3 -49.25,706.36 -49.26,693.04 -49.27,748.37 -49.28,715.42 -49.29,723.52 -49.3,676.54 -49.31,686.04 -49.32,712.37 -49.33,695.35 -49.34,672.87 -49.35,713.42 -49.36,707.05 -49.37,718.92 -49.38,760.83 -49.39,741.34 -49.4,707.39 -49.41,672.07 -49.42,729.26 -49.43,706.61 -49.44,643.83 -49.45,702.67 -49.46,692.63 -49.47,706.98 -49.48,713.62 -49.49,804.05 -49.5,650.9 -49.51,750.68 -49.52,753.91 -49.53,721.81 -49.54,634.83 -49.55,726.2 -49.56,721.23 -49.57,624.06 -49.58,716.89 -49.59,714.57 -49.6,703.46 -49.61,708.56 -49.62,746.18 -49.63,737.6 -49.64,719.32 -49.65,709.93 -49.66,705.96 -49.67,730.0 -49.68,646.36 -49.69,682.8 -49.7,732.22 -49.71,695.51 -49.72,705.45 -49.73,737.72 -49.74,736.15 -49.75,686.4 -49.76,799.32 -49.77,716.04 -49.78,663.21 -49.79,690.54 -49.8,735.24 -49.81,679.13 -49.82,735.71 -49.83,730.52 -49.84,685.14 -49.85,686.56 -49.86,761.73 -49.87,1659.22 -49.88,8278.81 -49.89,9999.05 -49.9,9577.01 -49.91,27797.09 -49.92,39308.54 -49.93,23003.12 -49.94,12908.6 -49.95,31299.75 -49.96,33598.47 -49.97,12164.33 -49.98,1504.42 -49.99,1499.29 -50.0,1444.23 -50.01,1502.46 -50.02,1714.88 -50.03,1419.47 -50.04,1472.25 -50.05,1474.19 -50.06,1520.95 -50.07,1434.99 -50.08,1447.78 -50.09,1281.99 -50.1,1549.64 -50.11,1503.15 -50.12,1474.9 -50.13,1418.38 -50.14,1443.27 -50.15,1459.94 -50.16,1485.22 -50.17,1412.62 -50.18,1510.83 -50.19,1419.79 -50.2,1463.64 -50.21,1450.52 -50.22,714.09 -50.23,697.77 -50.24,720.03 -50.25,704.91 -50.26,755.64 -50.27,709.18 -50.28,774.52 -50.29,824.08 -50.3,679.99 -50.31,718.52 -50.32,722.64 -50.33,631.75 -50.34,722.99 -50.35,1340.71 -50.36,2581.33 -50.37,2504.96 -50.38,23353.17 -50.39,9149.96 -50.4,21364.0 -50.41,27629.17 -50.42,17784.07 -50.43,4391.84 -50.44,3955.24 -50.45,4862.51 -50.46,5168.2 -50.47,5192.13 -50.48,5182.58 -50.49,5070.36 -50.5,3749.01 -50.51,3564.46 -50.52,3562.0 -50.53,3618.09 -50.54,5238.28 -50.55,5019.15 -50.56,5076.38 -50.57,5263.16 -50.58,4369.25 -50.59,4516.83 -50.6,4624.6 -50.61,4847.65 -50.62,4257.45 -50.63,5032.29 -50.64,5195.9 -50.65,4379.65 -50.66,4681.72 -50.67,4734.49 -50.68,4643.37 -50.69,4667.68 -50.7,4815.14 -50.71,17018.64 -50.72,5583.87 -50.73,35192.14 -50.74,31166.42 -50.75,32964.26 -50.76,38690.05 -50.77,46367.66 -50.78,45405.76 -50.79,38048.87 -50.8,38652.51 -50.81,38128.79 -50.82,38289.41 -50.83,38172.61 -50.84,42039.84 -50.85,37890.3 -50.86,40799.18 -50.87,38806.51 -50.88,37812.32 -50.89,38282.21 -50.9,36912.99 -50.91,41039.46 -50.92,40127.68 -50.93,38234.25 -50.94,38152.86 -50.95,37937.22 -50.96,38203.46 -50.97,37540.12 -50.98,39120.38 -50.99,38031.6 -51.0,38185.48 -51.01,34383.08 -51.02,39413.28 -51.03,36802.72 -51.04,41810.46 -51.05,41600.3 -51.06,37499.87 -51.07,38173.44 -51.08,38227.43 -51.09,37998.94 -51.1,37589.04 -51.11,39706.5 -51.12,38197.86 -51.13,38028.04 -51.14,38295.24 -51.15,38185.83 -51.16,38043.99 -51.17,38800.75 -51.18,38392.09 -51.19,38178.7 -51.2,37928.46 -51.21,35417.47 -51.22,37590.44 -51.23,36632.91 -51.24,41308.38 -51.25,39728.97 -51.26,38146.89 -51.27,37997.4 -51.28,38190.07 -51.29,38109.47 -51.3,37473.71 -51.31,38873.76 -51.32,38172.69 -51.33,38198.9 -51.34,38034.94 -51.35,38220.46 -51.36,37525.36 -51.37,39740.0 -51.38,38230.68 -51.39,38214.96 -51.4,38166.35 -51.41,37934.69 -51.42,38188.31 -51.43,37729.23 -51.44,36925.05 -51.45,34570.35 -51.46,35007.42 -51.47,37296.18 -51.48,34233.94 -51.49,34355.87 -51.5,38232.64 -51.51,36012.15 -51.52,31889.74 -51.53,38917.98 -51.54,38176.48 -51.55,38007.51 -51.56,36519.6 -51.57,41678.9 -51.58,39157.9 -51.59,38028.16 -51.6,38205.81 -51.61,38170.94 -51.62,38019.54 -51.63,39243.41 -51.64,38788.6 -51.65,38287.3 -51.66,38017.92 -51.67,38354.27 -51.68,38400.48 -51.69,36444.92 -51.7,38392.14 -51.71,41281.62 -51.72,38276.54 -51.73,37694.03 -51.74,38300.08 -51.75,38199.19 -51.76,38622.24 -51.77,39292.22 -51.78,38196.04 -51.79,38203.66 -51.8,38013.44 -51.81,38107.28 -51.82,37138.03 -51.83,39686.5 -51.84,39293.81 -51.85,38768.53 -51.86,38733.53 -51.87,38592.68 -51.88,38813.82 -51.89,38180.81 -51.9,38866.41 -51.91,38025.48 -51.92,38249.85 -51.93,38195.72 -51.94,38051.86 -51.95,37933.87 -51.96,38754.73 -51.97,35574.05 -51.98,34892.29 -51.99,34765.2 -52.0,37137.61 -52.01,34251.91 -52.02,32998.94 -52.03,36302.19 -52.04,34858.17 -52.05,38974.32 -52.06,39172.22 -52.07,38214.82 -52.08,38433.21 -52.09,35770.3 -52.1,44689.23 -52.11,38103.94 -52.12,37972.53 -52.13,38246.66 -52.14,38144.65 -52.15,37597.84 -52.16,39401.26 -52.17,38185.72 -52.18,38166.32 -52.19,37987.19 -52.2,38253.0 -52.21,38195.56 -52.22,38482.38 -52.23,39995.95 -52.24,38636.08 -52.25,38199.55 -52.26,38018.75 -52.27,38179.09 -52.28,38149.61 -52.29,38189.62 -52.3,36311.11 -52.31,36515.47 -52.32,31410.13 -52.33,35506.1 -52.34,34289.57 -52.35,37343.73 -52.36,36094.27 -52.37,35087.63 -52.38,34812.27 -52.39,38705.66 -52.4,39530.97 -52.41,37638.93 -52.42,36552.59 -52.43,43820.69 -52.44,37812.33 -52.45,38688.22 -52.46,38261.03 -52.47,38089.94 -52.48,37882.21 -52.49,39627.23 -52.5,38296.37 -52.51,38043.13 -52.52,38232.0 -52.53,38134.43 -52.54,38049.85 -52.55,37588.49 -52.56,39286.64 -52.57,38214.02 -52.58,38055.44 -52.59,38236.09 -52.6,38158.77 -52.61,38161.78 -52.62,35664.35 -52.63,35359.64 -52.64,36097.84 -52.65,31767.0 -52.66,41276.52 -52.67,40834.67 -52.68,36627.56 -52.69,43782.33 -52.7,42242.66 -52.71,39778.02 -52.72,39653.32 -52.73,39819.32 -52.74,39751.96 -52.75,41319.56 -52.76,40517.04 -52.77,38900.03 -52.78,39702.25 -52.79,39637.21 -52.8,39710.24 -52.81,39243.27 -52.82,41307.58 -52.83,39668.63 -52.84,41083.87 -52.85,38952.0 -52.86,39258.2 -52.87,39716.26 -52.88,39031.62 -52.89,40522.39 -52.9,39629.15 -52.91,43232.58 -52.92,40931.13 -52.93,39649.65 -52.94,37082.76 -52.95,43027.06 -52.96,39925.79 -52.97,39563.49 -52.98,39829.2 -52.99,39705.38 -53.0,40169.41 -53.01,41061.77 -53.02,39255.08 -53.03,39790.47 -53.04,39588.38 -53.05,39752.85 -53.06,39793.16 -53.07,39698.15 -53.08,39823.6 -53.09,43001.57 -53.1,39037.67 -53.11,39403.32 -53.12,39757.12 -53.13,39692.96 -53.14,38139.66 -53.15,39244.17 -53.16,39792.35 -53.17,40529.36 -53.18,39007.13 -53.19,39776.21 -53.2,39705.23 -53.21,40540.14 -53.22,40539.26 -53.23,39891.2 -53.24,39740.74 -53.25,40369.69 -53.26,39192.53 -53.27,38972.84 -53.28,40929.34 -53.29,40119.55 -53.3,39847.57 -53.31,39777.0 -53.32,39657.97 -53.33,40244.08 -53.34,39947.19 -53.35,40916.33 -53.36,39709.9 -53.37,39901.91 -53.38,39732.98 -53.39,39754.93 -53.4,13221.83 -53.41,4470.29 -53.42,4757.33 -53.43,2052.14 -53.44,2427.0 -53.45,3718.68 -53.46,4479.91 -53.47,4313.67 -53.48,19930.29 -53.49,5909.62 -53.5,39582.4 -53.51,39257.22 -53.52,39719.18 -53.53,17078.98 -53.54,2793.62 -53.55,2790.43 -53.56,2832.33 -53.57,3072.54 -53.58,4197.08 -53.59,4304.61 -53.6,2259.54 -53.61,2215.69 -53.62,2815.84 -53.63,2805.26 -53.64,2809.43 -53.65,2814.15 -53.66,3618.29 -53.67,3655.91 -53.68,2633.39 -53.69,2048.07 -53.7,2826.77 -53.71,2815.66 -53.72,4235.25 -53.73,4403.18 -53.74,8975.44 -53.75,17120.31 -53.76,33393.74 -53.77,40272.97 -53.78,39560.05 -53.79,30208.41 -53.8,2816.22 -53.81,2804.46 -53.82,3333.79 -53.83,4333.81 -53.84,2585.02 -53.85,2151.45 -53.86,2814.48 -53.87,2814.43 -53.88,2814.32 -53.89,2812.91 -53.9,2817.35 -53.91,4009.02 -53.92,3590.18 -53.93,1750.2 -53.94,2834.59 -53.95,2832.65 -53.96,2832.03 -53.97,2817.1 -53.98,3732.0 -53.99,6504.24 -54.0,2758.73 -54.01,28518.55 -54.02,24176.13 -54.03,40486.22 -54.04,39673.66 -54.05,39060.89 -54.06,3497.34 -54.07,3795.77 -54.08,3682.11 -54.09,3827.89 -54.1,2027.65 -54.11,2808.66 -54.12,2818.44 -54.13,2813.98 -54.14,2804.45 -54.15,3878.94 -54.16,970.34 -54.17,767.63 -54.18,763.99 -54.19,765.74 -54.2,778.35 -54.21,780.57 -54.22,803.21 -54.23,1576.22 -54.24,2151.43 -54.25,2648.52 -54.26,2570.47 -54.27,24109.44 -54.28,5516.63 -54.29,30737.89 -54.3,38100.06 -54.31,38068.07 -54.32,10952.49 -54.33,729.74 -54.34,764.23 -54.35,764.75 -54.36,764.56 -54.37,750.6 -54.38,777.34 -54.39,735.26 -54.4,804.95 -54.41,718.11 -54.42,766.38 -54.43,776.02 -54.44,801.06 -54.45,767.53 -54.46,782.06 -54.47,787.38 -54.48,801.74 -54.49,816.07 -54.5,870.69 -54.51,2654.5 -54.52,2601.66 -54.53,13963.06 -54.54,15514.71 -54.55,24480.47 -54.56,37996.52 -54.57,38093.7 -54.58,20067.96 -54.59,744.28 -54.6,790.78 -54.61,784.18 -54.62,744.74 -54.63,818.83 -54.64,698.23 -54.65,756.17 -54.66,826.79 -54.67,767.99 -54.68,721.83 -54.69,838.23 -54.7,762.71 -54.71,752.12 -54.72,783.91 -54.73,783.78 -54.74,775.56 -54.75,838.88 -54.76,759.09 -54.77,1885.81 -54.78,2561.01 -54.79,2559.48 -54.8,11333.84 -54.81,12193.23 -54.82,39688.2 -54.83,38161.83 -54.84,38229.67 -54.85,36433.86 -54.86,42268.6 -54.87,33624.8 -54.88,5525.38 -54.89,19286.17 -54.9,25146.22 -54.91,27112.08 -54.92,35580.21 -54.93,35692.65 -54.94,33006.17 -54.95,31680.83 -54.96,31748.69 -54.97,31604.29 -54.98,31620.42 -54.99,18992.35 -55.0,2269.74 -55.01,771.03 -55.02,742.17 -55.03,764.03 -55.04,733.25 -55.05,753.7 -55.06,1115.66 -55.07,2494.94 -55.08,2548.5 -55.09,2555.01 -55.1,2565.09 -55.11,18739.04 -55.12,27886.1 -55.13,29420.11 -55.14,35701.63 -55.15,33269.53 -55.16,31775.54 -55.17,31655.34 -55.18,31601.9 -55.19,36755.1 -55.2,42378.08 -55.21,42054.1 -55.22,42429.89 -55.23,41953.91 -55.24,38195.02 -55.25,29278.13 -55.26,31782.09 -55.27,31626.79 -55.28,31645.05 -55.29,31800.42 -55.3,33354.7 -55.31,41350.16 -55.32,42277.75 -55.33,42124.65 -55.34,42323.39 -55.35,42264.66 -55.36,42121.65 -55.37,41200.53 -55.38,27642.09 -55.39,31773.51 -55.4,31700.06 -55.41,31650.74 -55.42,31806.81 -55.43,31619.75 -55.44,31605.25 -55.45,31654.4 -55.46,36475.31 -55.47,42175.1 -55.48,42403.49 -55.49,42219.76 -55.5,42246.64 -55.51,42324.23 -55.52,42166.21 -55.53,42164.34 -55.54,14295.32 -55.55,3830.64 -55.56,18182.24 -55.57,11391.41 -55.58,29530.35 -55.59,35827.86 -55.6,38845.61 -55.61,40910.38 -55.62,42513.87 -55.63,38374.16 -55.64,40219.76 -55.65,38066.3 -55.66,39325.6 -55.67,38300.84 -55.68,39600.15 -55.69,38214.82 -55.7,40167.78 -55.71,38270.87 -55.72,40091.04 -55.73,38868.11 -55.74,39890.09 -55.75,38111.28 -55.76,38855.13 -55.77,38323.01 -55.78,41018.49 -55.79,41332.44 -55.8,40239.51 -55.81,41462.0 -55.82,38750.68 -55.83,39294.56 -55.84,38255.38 -55.85,39296.09 -55.86,38595.23 -55.87,39384.41 -55.88,39472.76 -55.89,41514.05 -55.9,40928.91 -55.91,40870.1 -55.92,39413.04 -55.93,39165.74 -55.94,39476.28 -55.95,39608.02 -55.96,38749.93 -55.97,38285.52 -55.98,39987.87 -55.99,38289.15 -56.0,39921.53 -56.01,38641.1 -56.02,41465.33 -56.03,41081.46 -56.04,40527.52 -56.05,36839.91 -56.06,33198.26 -56.07,32964.73 -56.08,9611.29 -56.09,26025.74 -56.1,15742.26 -56.11,31453.92 -56.12,38771.44 -56.13,38947.55 -56.14,39630.53 -56.15,37550.89 -56.16,39760.63 -56.17,38713.56 -56.18,38091.93 -56.19,38592.9 -56.2,39929.64 -56.21,39546.53 -56.22,39508.65 -56.23,38525.3 -56.24,38853.53 -56.25,38195.63 -56.26,39746.31 -56.27,41015.47 -56.28,40106.98 -56.29,41151.52 -56.3,40964.3 -56.31,40485.81 -56.32,38845.48 -56.33,38474.61 -56.34,40037.1 -56.35,39272.54 -56.36,38754.18 -56.37,38591.74 -56.38,40370.37 -56.39,38226.82 -56.4,39667.54 -56.41,38250.03 -56.42,39918.25 -56.43,37816.89 -56.44,39179.83 -56.45,38298.46 -56.46,39977.28 -56.47,38793.04 -56.48,39029.82 -56.49,39688.69 -56.5,39047.61 -56.51,42295.7 -56.52,40681.48 -56.53,41605.68 -56.54,39148.16 -56.55,39774.16 -56.56,38267.22 -56.57,39813.5 -56.58,38404.47 -56.59,39472.79 -56.6,25911.56 -56.61,17234.53 -56.62,27096.18 -56.63,27401.63 -56.64,40521.09 -56.65,40999.67 -56.66,41387.04 -56.67,40449.83 -56.68,38226.14 -56.69,39395.21 -56.7,38571.4 -56.71,39629.98 -56.72,41415.88 -56.73,39392.21 -56.74,39421.59 -56.75,38160.12 -56.76,39363.58 -56.77,38666.55 -56.78,39409.33 -56.79,39118.52 -56.8,40974.32 -56.81,39296.14 -56.82,38303.79 -56.83,37861.48 -56.84,37691.66 -56.85,37016.68 -56.86,39060.3 -56.87,37080.69 -56.88,38220.33 -56.89,38870.21 -56.9,40042.85 -56.91,39554.47 -56.92,40207.01 -56.93,38930.34 -56.94,38923.43 -56.95,39858.53 -56.96,39046.13 -56.97,40073.69 -56.98,39666.7 -56.99,39868.08 -57.0,38963.09 -57.01,40172.58 -57.02,39726.86 -57.03,38265.55 -57.04,39424.27 -57.05,39562.61 -57.06,39862.49 -57.07,39221.05 -57.08,40483.5 -57.09,40283.24 -57.1,37869.8 -57.11,38146.77 -57.12,36057.32 -57.13,10471.28 -57.14,26532.58 -57.15,28553.2 -57.16,31321.44 -57.17,38368.8 -57.18,38536.29 -57.19,39555.55 -57.2,39538.91 -57.21,39691.61 -57.22,38811.28 -57.23,38710.89 -57.24,40471.14 -57.25,40936.75 -57.26,39520.09 -57.27,39563.44 -57.28,39637.99 -57.29,39245.54 -57.3,38326.73 -57.31,38370.16 -57.32,39326.06 -57.33,40656.45 -57.34,41417.59 -57.35,40745.85 -57.36,40003.79 -57.37,38418.87 -57.38,38818.32 -57.39,38572.01 -57.4,40167.81 -57.41,39631.76 -57.42,39582.34 -57.43,38807.32 -57.44,39861.99 -57.45,39815.24 -57.46,42730.91 -57.47,42450.86 -57.48,42223.12 -57.49,40713.63 -57.5,39362.1 -57.51,38423.01 -57.52,38236.43 -57.53,39013.53 -57.54,40063.16 -57.55,39889.44 -57.56,40481.76 -57.57,40258.13 -57.58,39186.29 -57.59,35521.54 -57.6,34586.09 -57.61,34727.14 -57.62,35219.82 -57.63,36251.55 -57.64,33370.0 -57.65,32967.4 -57.66,16079.62 -57.67,13656.64 -57.68,28828.36 -57.69,38040.59 -57.7,38442.27 -57.71,39018.38 -57.72,38354.35 -57.73,39291.33 -57.74,38815.65 -57.75,39849.41 -57.76,39094.89 -57.77,41339.65 -57.78,40663.02 -57.79,38369.33 -57.8,38750.52 -57.81,39525.52 -57.82,39824.95 -57.83,39587.25 -57.84,38269.3 -57.85,38306.23 -57.86,40251.09 -57.87,41277.74 -57.88,39648.9 -57.89,39971.45 -57.9,39968.47 -57.91,38254.12 -57.92,38238.8 -57.93,38344.78 -57.94,39545.79 -57.95,39504.92 -57.96,40717.79 -57.97,39918.11 -57.98,39820.1 -57.99,38982.83 -58.0,39137.92 -58.01,38827.17 -58.02,39642.6 -58.03,39781.23 -58.04,39607.62 -58.05,38125.76 -58.06,38188.76 -58.07,38690.59 -58.08,39603.21 -58.09,40014.95 -58.1,40761.03 -58.11,38442.69 -58.12,38805.63 -58.13,38451.52 -58.14,36922.97 -58.15,37468.15 -58.16,38400.05 -58.17,10134.49 -58.18,26985.91 -58.19,28106.64 -58.2,34229.3 -58.21,41034.11 -58.22,40650.64 -58.23,41846.16 -58.24,40183.59 -58.25,39601.26 -58.26,38256.41 -58.27,39109.55 -58.28,39277.73 -58.29,40420.32 -58.3,40736.47 -58.31,39382.89 -58.32,38373.47 -58.33,38926.14 -58.34,39260.77 -58.35,39515.65 -58.36,38946.13 -58.37,40106.53 -58.38,40073.77 -58.39,39286.78 -58.4,39405.57 -58.41,39190.01 -58.42,38692.81 -58.43,38264.13 -58.44,39665.5 -58.45,35844.69 -58.46,37013.25 -58.47,34468.55 -58.48,39171.83 -58.49,40797.1 -58.5,39549.53 -58.51,39631.01 -58.52,38448.96 -58.53,38305.16 -58.54,38122.05 -58.55,39846.28 -58.56,41286.88 -58.57,40532.1 -58.58,39699.12 -58.59,38368.35 -58.6,38914.75 -58.61,38187.3 -58.62,39796.75 -58.63,39614.22 -58.64,40531.54 -58.65,39611.41 -58.66,38712.49 -58.67,33426.66 -58.68,33164.95 -58.69,26574.99 -58.7,30707.43 -58.71,35654.43 -58.72,35721.69 -58.73,32717.38 -58.74,31802.19 -58.75,31784.44 -58.76,31900.17 -58.77,31768.54 -58.78,36304.09 -58.79,42266.58 -58.8,42542.2 -58.81,42239.12 -58.82,42253.47 -58.83,42607.21 -58.84,42178.59 -58.85,42166.34 -58.86,42307.12 -58.87,42281.96 -58.88,42210.32 -58.89,27128.54 -58.9,31835.72 -58.91,31822.32 -58.92,31655.95 -58.93,31666.74 -58.94,31824.06 -58.95,31642.62 -58.96,31663.1 -58.97,34787.02 -58.98,42240.25 -58.99,42415.4 -59.0,42303.72 -59.01,42257.54 -59.02,42312.24 -59.03,42381.7 -59.04,42126.77 -59.05,42116.5 -59.06,42391.68 -59.07,42201.52 -59.08,27250.51 -59.09,31785.98 -59.1,31746.94 -59.11,31647.19 -59.12,31869.89 -59.13,31628.29 -59.14,31627.01 -59.15,31810.57 -59.16,35086.53 -59.17,42168.77 -59.18,42314.79 -59.19,42505.14 -59.2,42035.47 -59.21,42369.24 -59.22,42374.38 -59.23,41942.63 -59.24,42127.48 -59.25,42429.06 -59.26,42075.12 -59.27,26963.34 -59.28,31751.81 -59.29,31848.33 -59.3,31682.3 -59.31,31645.19 -59.32,31637.98 -59.33,31843.38 -59.34,31639.39 -59.35,35308.36 -59.36,42501.06 -59.37,42347.08 -59.38,42237.26 -59.39,42524.31 -59.4,42441.93 -59.41,42257.93 -59.42,42331.68 -59.43,42207.39 -59.44,42217.44 -59.45,42410.77 -59.46,26805.54 -59.47,31990.48 -59.48,31704.8 -59.49,31677.46 -59.5,31785.79 -59.51,31724.48 -59.52,33697.11 -59.53,35465.2 -59.54,33675.29 -59.55,42044.72 -59.56,42343.01 -59.57,42512.43 -59.58,42208.94 -59.59,42340.6 -59.6,42530.57 -59.61,42249.45 -59.62,42215.82 -59.63,42380.37 -59.64,42203.39 -59.65,42298.09 -59.66,32748.72 -59.67,30853.87 -59.68,31916.36 -59.69,31799.87 -59.7,31687.52 -59.71,32135.34 -59.72,31801.69 -59.73,31621.85 -59.74,31647.05 -59.75,39593.06 -59.76,42557.19 -59.77,42310.37 -59.78,42216.91 -59.79,42540.51 -59.8,42246.13 -59.81,42272.77 -59.82,42356.24 -59.83,42127.87 -59.84,42308.24 -59.85,42386.83 -59.86,27935.73 -59.87,31890.06 -59.88,31814.48 -59.89,31774.03 -59.9,31922.31 -59.91,31759.94 -59.92,31628.39 -59.93,31943.22 -59.94,34791.47 -59.95,42308.38 -59.96,42591.14 -59.97,42263.15 -59.98,42373.48 -59.99,42510.33 -60.0,42333.36 -60.01,42119.7 -60.02,42183.39 -60.03,42428.63 -60.04,42251.39 -60.05,27443.93 -60.06,31854.61 -60.07,31975.49 -60.08,31832.5 -60.09,31758.71 -60.1,31750.61 -60.11,31941.07 -60.12,31734.71 -60.13,31733.73 -60.14,41877.08 -60.15,42337.5 -60.16,42479.84 -60.17,42235.87 -60.18,42380.77 -60.19,42337.55 -60.2,42334.38 -60.21,42207.73 -60.22,42194.23 -60.23,42409.5 -60.24,42190.42 -60.25,31563.6 -60.26,31847.68 -60.27,31630.37 -60.28,31857.35 -60.29,31834.46 -60.3,31732.28 -60.31,31802.51 -60.32,31880.11 -60.33,40167.7 -60.34,42299.93 -60.35,46009.33 -60.36,43676.55 -60.37,42293.52 -60.38,42481.26 -60.39,42283.27 -60.4,42202.99 -60.41,42389.72 -60.42,42213.09 -60.43,42162.76 -60.44,42412.08 -60.45,34967.67 -60.46,31757.82 -60.47,31864.84 -60.48,31837.24 -60.49,31779.0 -60.5,31909.04 -60.51,31794.06 -60.52,31682.17 -60.53,31861.65 -60.54,40434.9 -60.55,42274.81 -60.56,42332.01 -60.57,42440.48 -60.58,42278.01 -60.59,42488.27 -60.6,42311.82 -60.61,42260.47 -60.62,42204.56 -60.63,42300.4 -60.64,42172.53 -60.65,42205.05 -60.66,42391.4 -60.67,32241.58 -60.68,31630.3 -60.69,31817.15 -60.7,31724.46 -60.71,31919.07 -60.72,31733.02 -60.73,31644.57 -60.74,31790.34 -60.75,31565.64 -60.76,40325.87 -60.77,42222.94 -60.78,42466.93 -60.79,42275.35 -60.8,42227.09 -60.81,42423.77 -60.82,42318.56 -60.83,42177.0 -60.84,42434.23 -60.85,42074.83 -60.86,42007.92 -60.87,42409.34 -60.88,42171.32 -60.89,39386.95 -60.9,28271.84 -60.91,31849.45 -60.92,31937.2 -60.93,31771.67 -60.94,31677.0 -60.95,31738.02 -60.96,31902.63 -60.97,31728.14 -60.98,37196.65 -60.99,41293.5 -61.0,42229.04 -61.01,42337.9 -61.02,42428.72 -61.03,42107.86 -61.04,42323.08 -61.05,42304.17 -61.06,42322.97 -61.07,42167.48 -61.08,42179.19 -61.09,42361.61 -61.1,42240.84 -61.11,42149.93 -61.12,38510.3 -61.13,41374.97 -61.14,41095.71 -61.15,42982.43 -61.16,43032.51 -61.17,45334.85 -61.18,45045.81 -61.19,42851.85 -61.2,43679.61 -61.21,43690.01 -61.22,43716.08 -61.23,43740.53 -61.24,43765.14 -61.25,43791.56 -61.26,43800.72 -61.27,43829.16 -61.28,43901.05 -61.29,43761.26 -61.3,43823.55 -61.31,43795.01 -61.32,43687.5 -61.33,43731.66 -61.34,43655.56 -61.35,43794.92 -61.36,43791.01 -61.37,43825.05 -61.38,43822.38 -61.39,41316.44 -61.4,30827.82 -61.41,31731.17 -61.42,31912.44 -61.43,31561.5 -61.44,31674.71 -61.45,31850.44 -61.46,31726.83 -61.47,31680.44 -61.48,41593.08 -61.49,42267.94 -61.5,42315.22 -61.51,42542.06 -61.52,42250.42 -61.53,41981.47 -61.54,42546.19 -61.55,42350.11 -61.56,42174.38 -61.57,42297.65 -61.58,42258.25 -61.59,42207.08 -61.6,42079.7 -61.61,42395.21 -61.62,42272.72 -61.63,42169.24 -61.64,37811.4 -61.65,41995.98 -61.66,43746.08 -61.67,43733.22 -61.68,43756.98 -61.69,43834.34 -61.7,43795.68 -61.71,43804.78 -61.72,43912.47 -61.73,43885.4 -61.74,43897.25 -61.75,43820.32 -61.76,43793.81 -61.77,43772.96 -61.78,43737.54 -61.79,43735.6 -61.8,43651.89 -61.81,43740.77 -61.82,43761.18 -61.83,43825.53 -61.84,43906.79 -61.85,30711.2 -61.86,31749.31 -61.87,31748.32 -61.88,31850.45 -61.89,31696.54 -61.9,31682.02 -61.91,31823.22 -61.92,31740.09 -61.93,31642.56 -61.94,42500.3 -61.95,42338.77 -61.96,42154.8 -61.97,42537.05 -61.98,42292.92 -61.99,43394.94 -62.0,46141.55 -62.01,42776.18 -62.02,42200.63 -62.03,42515.68 -62.04,42187.24 -62.05,42146.66 -62.06,42390.5 -62.07,42244.79 -62.08,42261.03 -62.09,42408.55 -62.1,37996.62 -62.11,43776.23 -62.12,43631.05 -62.13,43773.42 -62.14,43763.95 -62.15,43764.8 -62.16,43816.38 -62.17,43779.08 -62.18,43921.73 -62.19,43799.68 -62.2,43872.74 -62.21,43836.25 -62.22,43785.92 -62.23,43705.94 -62.24,43713.36 -62.25,43784.1 -62.26,43792.67 -62.27,43782.9 -62.28,43852.77 -62.29,43855.96 -62.3,36317.23 -62.31,31456.49 -62.32,31919.55 -62.33,31781.53 -62.34,31924.02 -62.35,31781.34 -62.36,31762.19 -62.37,31824.4 -62.38,31827.23 -62.39,39995.01 -62.4,42281.48 -62.41,42534.37 -62.42,42269.86 -62.43,42297.84 -62.44,42434.54 -62.45,42256.33 -62.46,42430.14 -62.47,42449.74 -62.48,42261.56 -62.49,42212.85 -62.5,42229.04 -62.51,42382.24 -62.52,42269.7 -62.53,42265.48 -62.54,42444.38 -62.55,38471.95 -62.56,43740.52 -62.57,43740.46 -62.58,43717.47 -62.59,43794.17 -62.6,43766.96 -62.61,43872.45 -62.62,43855.2 -62.63,43847.36 -62.64,43915.95 -62.65,43796.66 -62.66,43905.05 -62.67,43807.34 -62.68,43770.39 -62.69,43728.76 -62.7,43693.87 -62.71,43797.87 -62.72,43842.67 -62.73,43861.42 -62.74,43849.67 -62.75,43906.5 -62.76,31558.37 -62.77,31868.68 -62.78,31814.49 -62.79,31729.94 -62.8,31883.3 -62.81,32275.66 -62.82,35499.83 -62.83,33343.89 -62.84,37603.32 -62.85,42558.61 -62.86,42263.92 -62.87,42395.02 -62.88,42400.59 -62.89,42394.49 -62.9,42238.51 -62.91,42215.25 -62.92,42562.63 -62.93,42427.43 -62.94,42199.95 -62.95,42530.11 -62.96,42166.29 -62.97,42168.84 -62.98,42443.97 -62.99,42134.87 -63.0,42265.5 -63.01,42577.87 -63.02,42210.22 -63.03,37919.69 -63.04,43809.78 -63.05,43753.23 -63.06,43699.53 -63.07,43861.74 -63.08,43731.0 -63.09,43898.39 -63.1,43886.67 -63.11,43876.3 -63.12,43917.15 -63.13,43945.06 -63.14,43869.1 -63.15,43836.67 -63.16,43870.26 -63.17,43772.78 -63.18,43757.45 -63.19,43774.55 -63.2,43788.36 -63.21,43863.18 -63.22,43899.91 -63.23,43870.31 -63.24,30023.25 -63.25,31826.92 -63.26,31950.38 -63.27,31749.11 -63.28,31698.11 -63.29,31710.32 -63.3,31867.56 -63.31,31698.11 -63.32,31696.32 -63.33,39085.99 -63.34,42284.84 -63.35,42513.74 -63.36,42321.01 -63.37,42302.71 -63.38,42512.42 -63.39,42216.59 -63.4,42217.93 -63.41,42365.12 -63.42,42295.67 -63.43,42275.2 -63.44,42337.95 -63.45,42281.33 -63.46,42196.99 -63.47,42176.12 -63.48,42318.84 -63.49,42208.55 -63.5,42222.82 -63.51,42420.09 -63.52,38738.5 -63.53,27121.03 -63.54,31863.94 -63.55,31798.53 -63.56,31706.68 -63.57,31611.62 -63.58,31865.94 -63.59,31705.48 -63.6,31685.41 -63.61,36545.42 -63.62,42290.12 -63.63,42400.89 -63.64,43752.08 -63.65,45335.72 -63.66,42253.47 -63.67,42303.52 -63.68,42289.94 -63.69,42395.11 -63.7,42377.8 -63.71,42300.5 -63.72,42398.24 -63.73,42197.33 -63.74,42096.99 -63.75,42370.68 -63.76,42133.11 -63.77,42156.05 -63.78,42275.84 -63.79,42213.86 -63.8,42211.55 -63.81,32785.04 -63.82,31975.44 -63.83,31694.15 -63.84,31776.35 -63.85,31695.9 -63.86,34483.72 -63.87,42241.62 -63.88,42259.91 -63.89,42266.52 -63.9,42208.79 -63.91,42175.08 -63.92,42271.36 -63.93,42338.76 -63.94,42302.9 -63.95,42241.72 -63.96,42091.94 -63.97,42101.78 -63.98,42186.46 -63.99,42150.6 -64.0,29308.45 -64.01,32017.7 -64.02,31803.44 -64.03,31660.23 -64.04,31906.86 -64.05,31810.14 -64.06,31784.36 -64.07,38561.99 -64.08,41251.85 -64.09,42537.62 -64.1,42297.57 -64.11,42263.98 -64.12,42179.22 -64.13,42212.66 -64.14,42504.32 -64.15,42350.79 -64.16,42135.58 -64.17,42205.86 -64.18,42312.56 -64.19,42194.24 -64.2,42345.26 -64.21,42146.8 -64.22,42212.79 -64.23,42209.82 -64.24,42338.37 -64.25,37217.16 -64.26,40602.57 -64.27,39962.31 -64.28,42260.83 -64.29,42976.84 -64.3,43042.38 -64.31,42906.15 -64.32,42996.95 -64.33,43628.67 -64.34,46560.32 -64.35,47518.84 -64.36,43789.3 -64.37,43760.56 -64.38,43832.58 -64.39,43843.22 -64.4,43849.45 -64.41,43902.0 -64.42,43817.15 -64.43,43900.12 -64.44,43774.83 -64.45,43843.23 -64.46,43725.82 -64.47,43689.32 -64.48,43726.64 -64.49,43767.58 -64.5,43781.57 -64.51,43810.14 -64.52,43847.69 -64.53,43852.89 -64.54,28124.76 -64.55,32020.15 -64.56,31883.14 -64.57,31817.74 -64.58,31807.92 -64.59,31989.43 -64.6,31830.32 -64.61,31707.83 -64.62,35387.63 -64.63,42306.34 -64.64,42254.01 -64.65,42471.07 -64.66,42343.25 -64.67,42293.17 -64.68,42409.49 -64.69,42176.01 -64.7,42355.41 -64.71,42480.44 -64.72,42233.94 -64.73,42241.63 -64.74,42122.93 -64.75,42263.48 -64.76,42161.94 -64.77,42067.83 -64.78,42269.98 -64.79,42261.22 -64.8,42187.2 -64.81,37239.11 -64.82,41109.98 -64.83,43732.2 -64.84,43701.73 -64.85,43706.6 -64.86,43764.95 -64.87,43788.73 -64.88,43836.07 -64.89,43851.54 -64.9,43867.75 -64.91,43956.3 -64.92,43862.57 -64.93,43824.15 -64.94,43744.52 -64.95,43757.03 -64.96,43727.6 -64.97,43690.07 -64.98,43760.93 -64.99,43743.45 -65.0,43899.24 -65.01,43824.84 -65.02,43853.78 -65.03,30571.53 -65.04,31889.97 -65.05,32047.94 -65.06,31783.22 -65.07,31812.76 -65.08,31951.19 -65.09,31844.58 -65.1,31730.78 -65.11,34095.17 -65.12,42343.74 -65.13,42266.56 -65.14,42286.93 -65.15,42460.59 -65.16,44143.47 -65.17,45727.61 -65.18,42998.66 -65.19,42239.79 -65.2,42325.93 -65.21,42457.32 -65.22,42204.12 -65.23,42164.79 -65.24,42170.53 -65.25,42406.76 -65.26,42165.78 -65.27,42138.11 -65.28,42429.71 -65.29,42315.45 -65.3,42180.21 -65.31,42409.34 -65.32,43485.3 -65.33,43708.5 -65.34,43670.98 -65.35,43739.23 -65.36,43716.39 -65.37,43731.96 -65.38,43800.62 -65.39,43799.84 -65.4,43901.17 -65.41,43891.21 -65.42,43859.77 -65.43,43817.07 -65.44,43842.55 -65.45,43815.13 -65.46,43730.89 -65.47,43757.14 -65.48,43740.63 -65.49,43870.03 -65.5,43843.45 -65.51,43865.53 -65.52,43890.81 -65.53,29595.07 -65.54,31999.34 -65.55,31899.6 -65.56,31834.81 -65.57,31797.2 -65.58,31951.6 -65.59,31645.35 -65.6,31811.32 -65.61,34250.58 -65.62,42293.7 -65.63,42517.6 -65.64,42361.19 -65.65,42302.85 -65.66,42510.16 -65.67,42276.11 -65.68,42226.33 -65.69,42419.8 -65.7,42236.06 -65.71,42331.31 -65.72,42537.77 -65.73,42196.11 -65.74,42320.81 -65.75,42183.75 -65.76,42347.94 -65.77,42243.76 -65.78,42119.06 -65.79,42417.71 -65.8,42266.76 -65.81,42249.0 -65.82,42471.16 -65.83,38384.89 -65.84,42495.58 -65.85,43689.2 -65.86,43647.94 -65.87,43724.12 -65.88,43748.23 -65.89,43774.67 -65.9,43785.23 -65.91,43873.23 -65.92,43852.41 -65.93,43897.53 -65.94,43888.82 -65.95,43818.94 -65.96,43821.08 -65.97,43709.1 -65.98,43732.24 -65.99,46955.74 -66.0,45170.78 -66.01,43822.11 -66.02,43787.67 -66.03,43862.9 -66.04,43826.12 -66.05,29352.14 -66.06,31790.48 -66.07,31931.8 -66.08,31817.66 -66.09,31715.69 -66.1,31749.82 -66.11,31856.64 -66.12,31711.65 -66.13,33736.28 -66.14,42510.72 -66.15,42267.8 -66.16,42257.27 -66.17,42499.16 -66.18,42262.57 -66.19,42232.11 -66.2,42498.75 -66.21,42156.66 -66.22,42218.33 -66.23,42371.32 -66.24,42374.01 -66.25,42359.44 -66.26,42112.28 -66.27,42427.75 -66.28,42124.08 -66.29,42066.73 -66.3,42359.46 -66.31,41921.25 -66.32,42125.91 -66.33,42356.83 -66.34,42162.14 -66.35,42277.32 -66.36,42405.45 -66.37,42141.1 -66.38,38866.01 -66.39,42211.05 -66.4,43683.5 -66.41,43646.42 -66.42,43660.87 -66.43,43713.62 -66.44,43747.56 -66.45,43781.0 -66.46,43821.89 -66.47,43861.65 -66.48,43848.92 -66.49,43840.05 -66.5,43784.39 -66.51,43783.47 -66.52,43734.54 -66.53,43703.01 -66.54,43700.32 -66.55,43742.34 -66.56,43741.76 -66.57,43805.14 -66.58,43813.18 -66.59,43868.45 -66.6,32465.56 -66.61,31880.81 -66.62,31848.34 -66.63,31737.02 -66.64,31883.74 -66.65,31745.21 -66.66,31705.96 -66.67,31694.41 -66.68,36842.02 -66.69,40253.21 -66.7,42420.87 -66.71,42301.63 -66.72,42224.63 -66.73,42513.58 -66.74,42101.57 -66.75,42202.34 -66.76,42494.05 -66.77,42183.01 -66.78,42186.93 -66.79,42526.3 -66.8,42277.65 -66.81,44632.15 -66.82,44483.49 -66.83,42217.07 -66.84,42216.93 -66.85,42321.61 -66.86,42137.23 -66.87,42196.43 -66.88,42364.14 -66.89,42120.77 -66.9,42231.65 -66.91,42265.08 -66.92,42411.3 -66.93,42119.91 -66.94,36287.89 -66.95,29049.7 -66.96,31907.26 -66.97,31733.02 -66.98,31670.77 -66.99,31692.96 -67.0,31859.09 -67.01,31656.13 -67.02,31653.19 -67.03,37918.91 -67.04,42194.82 -67.05,42278.21 -67.06,42406.67 -67.07,42272.06 -67.08,42272.94 -67.09,42440.78 -67.1,42271.19 -67.11,42182.65 -67.12,42394.65 -67.13,42201.96 -67.14,42289.58 -67.15,42529.66 -67.16,42252.77 -67.17,42192.88 -67.18,42291.75 -67.19,42208.46 -67.2,42136.96 -67.21,42165.16 -67.22,42333.99 -67.23,42119.35 -67.24,42074.64 -67.25,42421.19 -67.26,42245.35 -67.27,42120.58 -67.28,42325.61 -67.29,27642.57 -67.3,31841.68 -67.31,31902.25 -67.32,31913.6 -67.33,31799.3 -67.34,31783.66 -67.35,31959.73 -67.36,31786.67 -67.37,34315.35 -67.38,40572.85 -67.39,42247.02 -67.4,42485.75 -67.41,42222.76 -67.42,42271.82 -67.43,42476.07 -67.44,42209.83 -67.45,42282.16 -67.46,42363.98 -67.47,42166.72 -67.48,42326.62 -67.49,42377.13 -67.5,42473.96 -67.51,41991.22 -67.52,42162.52 -67.53,42474.76 -67.54,42104.81 -67.55,42133.53 -67.56,42422.1 -67.57,42102.96 -67.58,42125.05 -67.59,42372.49 -67.6,42178.11 -67.61,42243.46 -67.62,42338.7 -67.63,31831.94 -67.64,35405.64 -67.65,32675.89 -67.66,31798.0 -67.67,31945.61 -67.68,31769.26 -67.69,31785.56 -67.7,31855.74 -67.71,31542.26 -67.72,41042.13 -67.73,42214.96 -67.74,42327.82 -67.75,42271.43 -67.76,42242.6 -67.77,42502.54 -67.78,42263.39 -67.79,42184.57 -67.8,42463.58 -67.81,42202.12 -67.82,42140.6 -67.83,42411.99 -67.84,42226.8 -67.85,42272.58 -67.86,42498.55 -67.87,42121.18 -67.88,42267.1 -67.89,42315.08 -67.9,42296.17 -67.91,42144.31 -67.92,42173.61 -67.93,42369.21 -67.94,42171.06 -67.95,42138.57 -67.96,42436.6 -67.97,42240.72 -67.98,42253.43 -67.99,42309.68 -68.0,42157.07 -68.01,37095.39 -68.02,39162.17 -68.03,42946.75 -68.04,43034.69 -68.05,42932.62 -68.06,42593.2 -68.07,43705.12 -68.08,43689.48 -68.09,43785.31 -68.1,43804.11 -68.11,43926.67 -68.12,43840.76 -68.13,43955.76 -68.14,43894.16 -68.15,43776.44 -68.16,43806.54 -68.17,43711.44 -68.18,43883.85 -68.19,43833.58 -68.2,43921.17 -68.21,43893.21 -68.22,43872.82 -68.23,32764.94 -68.24,31901.91 -68.25,31874.04 -68.26,31812.77 -68.27,31996.83 -68.28,31854.06 -68.29,31846.35 -68.3,31992.14 -68.31,31507.07 -68.32,42323.29 -68.33,42178.71 -68.34,42484.23 -68.35,42251.24 -68.36,42190.92 -68.37,42393.76 -68.38,42758.48 -68.39,45712.01 -68.4,42789.08 -68.41,42233.17 -68.42,42245.13 -68.43,42458.4 -68.44,42500.22 -68.45,42402.05 -68.46,42334.83 -68.47,42272.25 -68.48,42306.76 -68.49,42138.25 -68.5,42422.92 -68.51,42229.04 -68.52,42161.63 -68.53,42412.26 -68.54,42277.51 -68.55,42250.21 -68.56,42473.99 -68.57,42348.42 -68.58,42224.82 -68.59,42182.0 -68.6,36783.12 -68.61,43789.18 -68.62,43761.32 -68.63,43743.04 -68.64,43751.54 -68.65,43798.31 -68.66,43837.25 -68.67,43903.73 -68.68,43860.32 -68.69,43960.33 -68.7,43924.94 -68.71,43872.2 -68.72,43880.32 -68.73,43785.28 -68.74,43864.26 -68.75,43711.21 -68.76,43816.72 -68.77,43783.05 -68.78,43844.76 -68.79,43887.97 -68.8,43860.49 -68.81,43958.6 -68.82,40804.94 -68.83,29474.78 -68.84,31899.93 -68.85,31841.56 -68.86,31762.61 -68.87,31953.01 -68.88,31760.6 -68.89,31705.26 -68.9,31825.97 -68.91,39508.21 -68.92,42359.5 -68.93,42280.01 -68.94,42207.71 -68.95,42509.8 -68.96,42300.89 -68.97,41987.08 -68.98,42519.85 -68.99,42193.36 -69.0,42165.74 -69.01,42379.24 -69.02,42324.78 -69.03,42334.77 -69.04,42365.08 -69.05,42391.14 -69.06,42228.19 -69.07,42212.57 -69.08,42320.59 -69.09,42118.86 -69.1,41948.76 -69.11,42425.43 -69.12,42113.76 -69.13,42030.53 -69.14,42441.22 -69.15,42254.04 -69.16,42249.96 -69.17,42233.91 -69.18,42044.33 -69.19,37335.17 -69.2,45323.21 -69.21,47677.59 -69.22,44872.38 -69.23,43808.35 -69.24,43786.02 -69.25,43787.3 -69.26,43809.15 -69.27,43823.35 -69.28,43862.91 -69.29,43818.3 -69.3,43796.5 -69.31,43770.01 -69.32,43710.91 -69.33,43644.99 -69.34,43629.98 -69.35,43731.04 -69.36,43719.07 -69.37,43772.97 -69.38,43832.7 -69.39,43752.32 -69.4,43880.28 -69.41,29005.25 -69.42,31738.91 -69.43,31763.66 -69.44,31819.61 -69.45,31655.32 -69.46,31656.52 -69.47,31876.09 -69.48,31710.36 -69.49,32576.5 -69.5,42180.6 -69.51,42505.98 -69.52,42211.7 -69.53,42280.14 -69.54,42390.98 -69.55,42333.95 -69.56,42242.49 -69.57,42221.8 -69.58,42411.63 -69.59,42146.24 -69.6,42163.59 -69.61,42471.49 -69.62,42321.02 -69.63,42249.83 -69.64,42522.91 -69.65,42159.2 -69.66,42213.03 -69.67,42429.51 -69.68,42155.52 -69.69,42137.48 -69.7,42182.85 -69.71,42336.75 -69.72,42182.3 -69.73,42086.6 -69.74,42386.35 -69.75,42183.47 -69.76,42218.71 -69.77,42462.03 -69.78,42201.21 -69.79,42083.81 -69.8,37212.1 -69.81,43714.61 -69.82,43744.46 -69.83,43658.29 -69.84,43691.1 -69.85,43742.16 -69.86,43762.58 -69.87,43837.03 -69.88,43835.93 -69.89,43849.52 -69.9,43833.86 -69.91,43851.9 -69.92,43857.78 -69.93,43735.05 -69.94,43786.0 -69.95,43668.93 -69.96,43703.06 -69.97,43773.76 -69.98,43705.45 -69.99,43847.65 -70.0,43792.38 -70.01,43843.78 -70.02,40150.52 -70.03,31230.39 -70.04,33568.37 -70.05,31776.13 -70.06,31729.32 -70.07,31877.88 -70.08,31798.7 -70.09,31716.31 -70.1,31724.65 -70.11,37231.5 -70.12,42480.56 -70.13,42299.37 -70.14,42135.74 -70.15,42378.05 -70.16,42315.4 -70.17,42193.67 -70.18,42473.44 -70.19,42289.16 -70.2,42214.51 -70.21,42404.81 -70.22,42176.91 -70.23,42280.0 -70.24,42417.8 -70.25,42396.68 -70.26,42329.66 -70.27,42116.12 -70.28,42469.77 -70.29,42322.91 -70.3,42035.82 -70.31,42362.73 -70.32,42203.41 -70.33,42154.59 -70.34,42386.47 -70.35,42119.59 -70.36,42179.65 -70.37,42405.68 -70.38,42274.73 -70.39,42248.36 -70.4,42213.14 -70.41,42071.02 -70.42,38579.17 -70.43,43724.08 -70.44,43685.46 -70.45,43656.18 -70.46,43727.87 -70.47,43766.07 -70.48,43787.29 -70.49,43793.08 -70.5,43786.5 -70.51,43866.26 -70.52,43812.08 -70.53,43805.87 -70.54,43828.73 -70.55,43745.42 -70.56,43704.4 -70.57,43737.64 -70.58,43703.26 -70.59,43810.02 -70.6,43783.03 -70.61,43782.59 -70.62,43868.58 -70.63,43869.78 -70.64,34497.87 -70.65,31468.79 -70.66,31762.84 -70.67,31924.47 -70.68,31786.15 -70.69,31742.15 -70.7,31710.58 -70.71,31883.51 -70.72,31718.7 -70.73,38278.31 -70.74,42417.02 -70.75,42330.9 -70.76,42395.34 -70.77,42264.66 -70.78,42272.83 -70.79,42522.91 -70.8,42249.18 -70.81,42284.54 -70.82,42468.39 -70.83,42202.01 -70.84,42185.45 -70.85,43929.6 -70.86,45175.97 -70.87,42298.23 -70.88,42554.86 -70.89,42342.38 -70.9,42245.16 -70.91,42270.19 -70.92,42470.29 -70.93,42205.8 -70.94,42203.07 -70.95,42405.44 -70.96,42232.57 -70.97,42171.77 -70.98,42420.62 -70.99,42210.2 -71.0,42298.9 -71.01,42510.05 -71.02,42341.1 -71.03,42219.9 -71.04,42214.41 -71.05,29993.63 -71.06,31933.81 -71.07,32015.4 -71.08,31839.15 -71.09,31790.85 -71.1,31925.36 -71.11,31836.1 -71.12,31777.06 -71.13,32734.83 -71.14,41592.2 -71.15,40508.27 -71.16,42517.88 -71.17,42338.21 -71.18,42359.45 -71.19,42378.22 -71.2,42299.33 -71.21,42305.85 -71.22,42444.72 -71.23,42211.01 -71.24,42272.23 -71.25,42300.66 -71.26,42196.43 -71.27,42199.14 -71.28,42216.37 -71.29,42283.04 -71.3,42357.4 -71.31,42486.78 -71.32,42133.1 -71.33,42189.78 -71.34,42238.29 -71.35,42467.79 -71.36,42147.61 -71.37,42149.17 -71.38,42452.32 -71.39,42220.36 -71.4,42142.75 -71.41,42124.51 -71.42,42196.53 -71.43,42260.51 -71.44,42490.38 -71.45,42256.93 -71.46,42269.44 -71.47,42215.71 -71.48,37673.87 -71.49,29262.0 -71.5,31945.01 -71.51,31849.77 -71.52,31917.01 -71.53,31844.51 -71.54,31811.73 -71.55,31736.83 -71.56,31966.54 -71.57,37952.26 -71.58,40660.27 -71.59,42541.59 -71.6,42326.48 -71.61,42237.36 -71.62,42239.71 -71.63,42451.51 -71.64,42321.08 -71.65,42329.69 -71.66,42415.89 -71.67,43160.61 -71.68,45891.67 -71.69,42141.22 -71.7,42268.15 -71.71,42518.15 -71.72,42388.55 -71.73,42355.2 -71.74,42346.65 -71.75,42438.29 -71.76,42220.62 -71.77,42225.9 -71.78,42494.32 -71.79,42140.67 -71.8,42187.01 -71.81,42218.03 -71.82,42397.06 -71.83,42210.38 -71.84,42315.06 -71.85,42202.25 -71.86,42254.99 -71.87,42239.89 -71.88,42505.46 -71.89,42205.71 -71.9,42140.58 -71.91,42344.21 -71.92,33922.01 -71.93,31753.92 -71.94,31827.95 -71.95,31858.94 -71.96,31674.83 -71.97,31652.14 -71.98,31802.5 -71.99,31699.73 -72.0,34310.54 -72.01,30828.12 -72.02,30893.73 -72.03,30069.35 -72.04,30303.16 -72.05,30851.71 -72.06,30856.7 -72.07,30461.26 -72.08,29451.44 -72.09,30938.4 -72.1,30833.87 -72.11,29501.61 -72.12,30913.46 -72.13,30904.96 -72.14,30705.79 -72.15,29834.11 -72.16,31667.17 -72.17,32233.96 -72.18,32221.13 -72.19,33489.2 -72.2,32111.43 -72.21,32203.72 -72.22,31903.25 -72.23,32543.66 -72.24,32756.45 -72.25,33103.99 -72.26,32240.4 -72.27,33544.58 -72.28,33058.97 -72.29,44006.16 -72.3,43890.5 -72.31,28920.7 -72.32,17024.81 -72.33,42696.29 -72.34,40800.02 -72.35,43666.34 -72.36,44277.03 -72.37,44329.46 -72.38,44800.76 -72.39,44759.71 -72.4,44293.84 -72.41,44106.92 -72.42,44490.92 -72.43,43870.54 -72.44,44118.43 -72.45,44690.69 -72.46,44792.09 -72.47,44031.04 -72.48,43760.16 -72.49,41799.58 -72.5,43323.71 -72.51,43919.89 -72.52,43582.95 -72.53,44430.01 -72.54,42410.58 -72.55,43329.8 -72.56,42520.18 -72.57,41588.49 -72.58,41967.0 -72.59,43495.77 -72.6,41920.02 -72.61,43078.98 -72.62,42433.85 -72.63,43459.97 -72.64,42040.55 -72.65,39314.33 -72.66,39832.01 -72.67,40659.57 -72.68,39328.35 -72.69,40683.06 -72.7,39401.23 -72.71,39665.13 -72.72,39011.54 -72.73,43469.73 -72.74,44400.1 -72.75,42946.86 -72.76,41945.39 -72.77,42839.34 -72.78,42883.57 -72.79,43020.08 -72.8,42777.17 -72.81,42596.62 -72.82,41791.55 -72.83,43241.46 -72.84,42228.65 -72.85,42952.59 -72.86,42359.09 -72.87,43453.42 -72.88,42735.99 -72.89,42179.71 -72.9,41839.31 -72.91,44870.98 -72.92,42164.9 -72.93,43498.72 -72.94,42878.12 -72.95,43961.59 -72.96,41831.47 -72.97,42580.55 -72.98,42207.83 -72.99,43439.26 -73.0,41879.54 -73.01,43198.61 -73.02,42659.01 -73.03,43313.26 -73.04,41919.47 -73.05,43351.83 -73.06,41927.23 -73.07,42812.13 -73.08,42056.32 -73.09,43518.76 -73.1,42184.17 -73.11,43137.22 -73.12,42022.29 -73.13,43706.98 -73.14,42419.46 -73.15,44173.02 -73.16,44026.56 -73.17,42870.38 -73.18,41765.82 -73.19,42942.47 -73.2,43139.25 -73.21,42633.61 -73.22,42690.71 -73.23,44053.12 -73.24,44291.03 -73.25,43865.02 -73.26,43842.03 -73.27,42921.86 -73.28,42735.86 -73.29,43070.64 -73.3,42865.52 -73.31,42672.68 -73.32,43045.69 -73.33,42146.91 -73.34,42767.02 -73.35,41783.86 -73.36,43111.59 -73.37,42890.97 -73.38,42939.35 -73.39,41385.15 -73.4,43390.15 -73.41,44673.41 -73.42,41404.57 -73.43,43008.31 -73.44,42395.27 -73.45,42468.9 -73.46,42251.66 -73.47,42884.65 -73.48,43460.96 -73.49,42953.92 -73.5,42764.62 -73.51,43009.52 -73.52,43484.72 -73.53,44136.03 -73.54,42307.72 -73.55,43280.83 -73.56,44281.71 -73.57,43503.07 -73.58,42988.12 -73.59,44092.16 -73.6,43444.48 -73.61,43767.98 -73.62,43086.48 -73.63,43829.62 -73.64,42807.72 -73.65,44006.27 -73.66,43020.37 -73.67,43908.93 -73.68,43220.55 -73.69,43779.04 -73.7,42059.67 -73.71,43462.83 -73.72,43279.19 -73.73,44417.48 -73.74,42600.8 -73.75,44023.06 -73.76,43659.83 -73.77,44197.03 -73.78,41765.84 -73.79,44539.27 -73.8,43666.73 -73.81,43448.16 -73.82,41318.22 -73.83,44645.1 -73.84,43191.08 -73.85,43929.02 -73.86,41990.18 -73.87,42674.91 -73.88,42914.36 -73.89,42415.75 -73.9,43489.07 -73.91,42888.0 -73.92,42665.38 -73.93,42258.48 -73.94,42776.7 -73.95,42883.37 -73.96,41977.76 -73.97,43196.43 -73.98,42018.54 -73.99,42591.1 -74.0,42438.51 -74.01,43986.59 -74.02,41842.22 -74.03,41979.83 -74.04,43152.77 -74.05,42897.0 -74.06,43242.49 -74.07,43933.04 -74.08,43532.1 -74.09,44409.77 -74.1,42914.98 -74.11,43229.32 -74.12,42289.69 -74.13,43089.27 -74.14,42198.14 -74.15,43003.78 -74.16,42294.03 -74.17,43512.77 -74.18,42121.52 -74.19,42504.62 -74.2,42784.0 -74.21,43006.99 -74.22,42412.35 -74.23,42629.66 -74.24,41925.69 -74.25,43117.73 -74.26,43223.37 -74.27,42884.01 -74.28,42286.19 -74.29,43013.66 -74.3,42029.69 -74.31,42627.6 -74.32,42510.56 -74.33,43932.0 -74.34,42296.51 -74.35,42164.14 -74.36,43216.45 -74.37,43267.36 -74.38,42122.5 -74.39,42815.83 -74.4,43102.73 -74.41,43409.57 -74.42,42592.13 -74.43,43412.18 -74.44,42560.51 -74.45,43106.12 -74.46,42873.66 -74.47,42890.13 -74.48,43143.93 -74.49,43141.52 -74.5,42595.82 -74.51,43597.78 -74.52,42421.35 -74.53,43536.72 -74.54,42886.56 -74.55,42855.07 -74.56,43636.25 -74.57,42629.64 -74.58,43261.86 -74.59,43429.94 -74.6,42281.03 -74.61,43247.71 -74.62,43368.48 -74.63,42940.46 -74.64,43297.03 -74.65,43414.71 -74.66,42578.55 -74.67,42523.96 -74.68,43405.06 -74.69,42744.24 -74.7,42203.69 -74.71,43264.98 -74.72,43422.5 -74.73,42342.53 -74.74,43538.73 -74.75,42857.56 -74.76,42759.48 -74.77,42420.62 -74.78,43354.56 -74.79,42801.16 -74.8,42944.22 -74.81,43172.35 -74.82,42728.35 -74.83,42390.6 -74.84,43280.45 -74.85,42614.12 -74.86,42579.29 -74.87,43145.88 -74.88,43604.64 -74.89,44087.35 -74.9,45203.53 -74.91,42456.11 -74.92,42671.53 -74.93,44168.37 -74.94,42160.76 -74.95,42309.33 -74.96,42638.72 -74.97,43656.24 -74.98,42709.4 -74.99,43154.29 -75.0,43505.05 -75.01,42831.59 -75.02,42431.86 -75.03,43399.11 -75.04,42615.13 -75.05,42420.48 -75.06,42138.31 -75.07,43369.75 -75.08,42685.77 -75.09,42371.95 -75.1,43044.39 -75.11,42651.14 -75.12,42669.58 -75.13,43085.07 -75.14,43863.37 -75.15,42916.38 -75.16,43198.74 -75.17,42439.03 -75.18,43243.55 -75.19,42953.28 -75.2,42646.71 -75.21,42878.79 -75.22,42424.88 -75.23,42921.49 -75.24,42573.73 -75.25,42996.88 -75.26,42544.48 -75.27,42083.47 -75.28,43250.11 -75.29,42942.24 -75.3,43434.5 -75.31,43022.26 -75.32,43398.39 -75.33,42549.8 -75.34,42861.51 -75.35,42880.23 -75.36,43081.92 -75.37,42638.61 -75.38,42994.39 -75.39,42142.07 -75.4,42769.46 -75.41,43251.18 -75.42,43007.38 -75.43,42730.83 -75.44,43287.79 -75.45,42652.86 -75.46,42817.48 -75.47,43438.88 -75.48,43172.48 -75.49,43182.72 -75.5,42558.87 -75.51,42548.71 -75.52,43061.91 -75.53,43493.24 -75.54,42689.06 -75.55,42055.44 -75.56,43194.31 -75.57,43361.95 -75.58,42547.73 -75.59,42194.87 -75.6,44021.56 -75.61,43749.41 -75.62,43248.54 -75.63,42608.99 -75.64,43237.01 -75.65,41575.78 -75.66,43150.91 -75.67,42855.88 -75.68,43042.47 -75.69,43237.45 -75.7,43659.89 -75.71,44885.5 -75.72,44299.24 -75.73,44126.9 -75.74,43139.93 -75.75,43188.1 -75.76,42768.46 -75.77,43453.25 -75.78,42930.1 -75.79,43514.53 -75.8,43145.42 -75.81,42802.0 -75.82,43106.26 -75.83,43394.8 -75.84,43114.54 -75.85,43447.36 -75.86,42263.59 -75.87,43100.01 -75.88,43590.61 -75.89,42716.12 -75.9,42884.86 -75.91,43033.41 -75.92,42782.33 -75.93,43735.35 -75.94,42640.64 -75.95,43433.95 -75.96,43443.93 -75.97,42569.69 -75.98,42499.83 -75.99,42958.24 -76.0,42366.7 -76.01,42567.52 -76.02,42854.31 -76.03,42373.46 -76.04,42296.75 -76.05,42592.98 -76.06,42582.2 -76.07,42858.92 -76.08,41604.33 -76.09,42820.78 -76.1,42779.68 -76.11,42494.46 -76.12,42464.95 -76.13,42223.06 -76.14,43337.0 -76.15,42328.34 -76.16,42745.3 -76.17,42724.33 -76.18,42283.2 -76.19,41989.28 -76.2,42987.14 -76.21,42726.59 -76.22,41816.78 -76.23,43348.91 -76.24,42588.95 -76.25,42837.01 -76.26,42625.13 -76.27,42572.37 -76.28,42647.98 -76.29,41708.55 -76.3,42764.82 -76.31,42452.87 -76.32,42218.55 -76.33,41729.81 -76.34,42417.11 -76.35,42662.3 -76.36,42882.04 -76.37,42651.84 -76.38,42453.92 -76.39,43151.08 -76.4,42533.83 -76.41,43103.08 -76.42,42546.99 -76.43,43045.6 -76.44,42314.97 -76.45,43073.05 -76.46,42094.27 -76.47,41594.62 -76.48,43550.05 -76.49,42647.58 -76.5,42063.92 -76.51,43043.2 -76.52,44087.72 -76.53,44141.13 -76.54,43819.56 -76.55,44192.81 -76.56,42375.35 -76.57,42553.71 -76.58,42705.38 -76.59,43564.76 -76.6,42513.8 -76.61,42356.66 -76.62,42409.58 -76.63,43134.22 -76.64,42719.26 -76.65,41523.37 -76.66,42880.6 -76.67,43114.74 -76.68,42647.4 -76.69,43496.05 -76.7,42212.89 -76.71,42623.38 -76.72,42215.18 -76.73,43074.16 -76.74,42319.7 -76.75,42053.79 -76.76,42930.68 -76.77,43309.22 -76.78,41914.98 -76.79,43049.24 -76.8,42519.54 -76.81,42585.75 -76.82,43042.66 -76.83,42198.14 -76.84,43572.29 -76.85,42508.55 -76.86,42673.73 -76.87,41966.41 -76.88,43102.44 -76.89,42750.51 -76.9,42784.13 -76.91,42805.33 -76.92,42480.12 -76.93,42023.67 -76.94,43038.39 -76.95,43008.28 -76.96,42652.01 -76.97,42730.73 -76.98,43846.81 -76.99,42329.51 -77.0,43903.43 -77.01,42207.66 -77.02,42363.13 -77.03,42679.14 -77.04,42723.27 -77.05,43495.49 -77.06,42721.48 -77.07,42632.17 -77.08,42818.84 -77.09,42759.36 -77.1,41608.61 -77.11,42742.43 -77.12,42211.01 -77.13,42949.25 -77.14,42074.1 -77.15,43089.22 -77.16,42649.83 -77.17,41725.15 -77.18,42881.19 -77.19,41842.8 -77.2,42233.43 -77.21,40728.38 -77.22,42816.25 -77.23,42808.59 -77.24,43071.1 -77.25,42309.91 -77.26,41719.39 -77.27,42853.79 -77.28,42670.94 -77.29,43044.09 -77.3,42699.92 -77.31,42030.57 -77.32,42858.79 -77.33,43051.83 -77.34,43600.25 -77.35,42520.3 -77.36,44687.07 -77.37,43159.59 -77.38,42166.94 -77.39,42550.8 -77.4,42539.92 -77.41,42422.92 -77.42,42681.84 -77.43,42619.64 -77.44,42734.33 -77.45,42286.23 -77.46,41217.82 -77.47,42348.95 -77.48,43694.45 -77.49,41882.1 -77.5,42266.81 -77.51,41906.42 -77.52,42042.04 -77.53,42977.75 -77.54,42364.64 -77.55,43325.9 -77.56,42739.36 -77.57,42920.66 -77.58,42950.72 -77.59,41980.73 -77.6,42973.65 -77.61,43419.38 -77.62,42372.68 -77.63,42588.82 -77.64,43286.62 -77.65,42002.19 -77.66,42351.35 -77.67,42047.23 -77.68,43299.09 -77.69,42915.46 -77.7,42520.27 -77.71,43328.95 -77.72,42701.74 -77.73,42740.69 -77.74,42370.35 -77.75,42930.89 -77.76,40892.45 -77.77,41679.6 -77.78,41347.03 -77.79,40868.6 -77.8,42532.05 -77.81,43866.39 -77.82,43006.61 -77.83,43199.75 -77.84,42112.3 -77.85,43128.6 -77.86,42398.09 -77.87,42292.86 -77.88,42367.69 -77.89,42587.57 -77.9,42528.54 -77.91,43476.36 -77.92,42825.46 -77.93,42247.18 -77.94,42848.42 -77.95,42704.96 -77.96,42725.28 -77.97,42537.41 -77.98,44055.9 -77.99,41863.56 -78.0,41877.46 -78.01,42072.99 -78.02,42581.55 -78.03,41689.99 -78.04,42288.88 -78.05,43018.96 -78.06,43224.05 -78.07,43025.83 -78.08,42797.06 -78.09,42933.34 -78.1,42183.38 -78.11,42969.56 -78.12,43227.37 -78.13,42121.43 -78.14,43678.59 -78.15,43773.7 -78.16,44662.93 -78.17,43663.61 -78.18,42328.94 -78.19,42546.67 -78.2,43538.92 -78.21,42354.16 -78.22,43454.27 -78.23,42954.04 -78.24,43051.91 -78.25,43261.55 -78.26,41387.14 -78.27,42058.26 -78.28,41905.63 -78.29,42637.01 -78.3,42391.18 -78.31,42915.47 -78.32,42972.64 -78.33,43035.5 -78.34,42843.37 -78.35,43109.76 -78.36,41790.5 -78.37,43808.92 -78.38,42764.02 -78.39,41757.26 -78.4,43340.43 -78.41,43577.8 -78.42,41933.73 -78.43,42662.0 -78.44,43595.87 -78.45,42972.99 -78.46,42592.39 -78.47,43478.58 -78.48,42652.13 -78.49,41844.48 -78.5,41657.37 -78.51,42648.32 -78.52,41385.49 -78.53,42146.22 -78.54,42778.3 -78.55,42991.86 -78.56,42797.04 -78.57,42791.1 -78.58,43387.58 -78.59,42658.2 -78.6,41180.86 -78.61,41693.7 -78.62,42882.3 -78.63,42950.36 -78.64,42833.79 -78.65,44163.05 -78.66,42864.56 -78.67,42390.4 -78.68,42874.4 -78.69,43126.16 -78.7,42540.55 -78.71,42706.47 -78.72,42968.84 -78.73,41065.28 -78.74,43130.51 -78.75,42036.0 -78.76,43138.38 -78.77,42574.55 -78.78,42315.26 -78.79,43238.05 -78.8,43103.13 -78.81,41970.64 -78.82,42768.24 -78.83,42980.23 -78.84,42626.1 -78.85,41999.42 -78.86,43576.89 -78.87,39680.83 -78.88,37386.62 -78.89,36894.11 -78.9,37340.04 -78.91,35922.89 -78.92,35976.93 -78.93,36700.81 -78.94,36533.61 -78.95,37957.48 -78.96,40415.48 -78.97,37565.81 -78.98,36057.51 -78.99,36513.92 -79.0,36352.93 -79.01,36869.85 -79.02,36641.55 -79.03,37464.5 -79.04,37999.75 -79.05,38349.62 -79.06,38092.05 -79.07,38505.72 -79.08,36048.94 -79.09,35846.91 -79.1,36079.41 -79.11,37155.28 -79.12,37472.86 -79.13,37175.63 -79.14,36803.31 -79.15,36177.73 -79.16,35891.78 -79.17,36652.37 -79.18,36592.72 -79.19,37369.72 -79.2,36534.79 -79.21,37329.94 -79.22,35875.71 -79.23,36669.56 -79.24,36132.4 -79.25,37849.49 -79.26,38153.23 -79.27,38810.65 -79.28,38302.16 -79.29,38910.01 -79.3,36103.74 -79.31,36841.03 -79.32,36800.16 -79.33,37127.16 -79.34,36576.49 -79.35,36695.06 -79.36,36707.98 -79.37,36507.33 -79.38,36730.75 -79.39,37198.46 -79.4,37198.05 -79.41,36520.79 -79.42,36634.23 -79.43,36666.63 -79.44,36518.85 -79.45,35920.8 -79.46,37219.25 -79.47,37873.56 -79.48,38997.97 -79.49,37681.37 -79.5,38145.84 -79.51,37060.43 -79.52,37234.47 -79.53,37245.41 -79.54,37646.32 -79.55,36109.29 -79.56,36553.11 -79.57,36081.87 -79.58,37273.38 -79.59,36586.27 -79.6,37651.64 -79.61,37857.08 -79.62,36646.56 -79.63,36031.32 -79.64,36249.21 -79.65,36743.5 -79.66,37317.04 -79.67,37510.26 -79.68,37279.92 -79.69,37359.53 -79.7,37671.49 -79.71,38935.77 -79.72,37826.28 -79.73,38994.49 -79.74,37443.19 -79.75,37530.36 -79.76,36895.2 -79.77,37498.24 -79.78,39712.44 -79.79,38832.7 -79.8,36613.21 -79.81,36836.08 -79.82,37157.82 -79.83,36957.2 -79.84,36853.72 -79.85,37170.5 -79.86,36538.51 -79.87,36681.87 -79.88,36519.54 -79.89,37464.01 -79.9,36740.25 -79.91,36488.12 -79.92,37304.19 -79.93,37896.46 -79.94,37733.44 -79.95,38311.96 -79.96,38783.18 -79.97,36728.28 -79.98,36790.45 -79.99,37502.85 -80.0,36638.53 -80.01,36555.66 -80.02,35994.61 -80.03,37103.16 -80.04,37083.4 -80.05,37312.4 -80.06,36765.14 -80.07,36681.96 -80.08,35972.99 -80.09,36411.25 -80.1,36718.06 -80.11,37287.46 -80.12,36555.59 -80.13,37113.97 -80.14,36589.66 -80.15,38264.78 -80.16,38444.05 -80.17,38042.11 -80.18,38729.04 -80.19,35975.97 -80.2,36714.17 -80.21,36798.42 -80.22,37231.03 -80.23,36445.47 -80.24,37114.73 -80.25,36491.85 -80.26,36582.79 -80.27,36917.99 -80.28,36778.71 -80.29,36738.31 -80.3,36745.61 -80.31,37266.92 -80.32,36743.96 -80.33,36789.96 -80.34,36257.83 -80.35,37094.41 -80.36,37006.22 -80.37,38984.1 -80.38,38658.84 -80.39,38120.02 -80.4,38224.84 -80.41,37381.8 -80.42,37962.6 -80.43,37563.13 -80.44,37070.04 -80.45,36935.04 -80.46,36631.3 -80.47,35868.64 -80.48,36635.8 -80.49,37260.01 -80.5,37472.67 -80.51,36895.75 -80.52,37641.76 -80.53,36035.56 -80.54,35741.18 -80.55,36088.59 -80.56,37823.25 -80.57,37499.39 -80.58,37247.52 -80.59,38222.38 -80.6,41677.57 -80.61,39525.68 -80.62,38264.47 -80.63,37330.56 -80.64,36494.24 -80.65,37268.93 -80.66,37424.83 -80.67,37307.29 -80.68,35908.74 -80.69,36051.95 -80.7,36753.67 -80.71,37208.25 -80.72,36509.66 -80.73,37652.45 -80.74,36456.09 -80.75,36411.05 -80.76,35980.2 -80.77,35437.27 -80.78,35851.6 -80.79,36579.83 -80.8,36843.1 -80.81,37264.16 -80.82,37765.17 -80.83,35758.04 -80.84,36739.37 -80.85,38166.46 -80.86,36733.98 -80.87,36848.44 -80.88,36657.56 -80.89,35260.26 -80.9,35272.85 -80.91,36185.74 -80.92,36497.82 -80.93,35812.51 -80.94,36751.45 -80.95,35977.69 -80.96,35851.28 -80.97,35411.83 -80.98,36421.29 -80.99,36313.78 -81.0,35268.71 -81.01,36701.86 -81.02,37229.48 -81.03,36660.44 -81.04,36673.27 -81.05,37702.15 -81.06,35543.92 -81.07,37037.63 -81.08,37861.72 -81.09,37237.76 -81.1,36170.23 -81.11,36702.85 -81.12,36076.97 -81.13,35809.13 -81.14,35190.71 -81.15,35531.94 -81.16,35839.41 -81.17,36587.95 -81.18,36590.52 -81.19,36877.13 -81.2,36660.08 -81.21,35263.65 -81.22,35383.29 -81.23,36110.51 -81.24,36468.75 -81.25,36324.08 -81.26,37400.54 -81.27,37008.43 -81.28,37034.62 -81.29,36294.07 -81.3,36586.46 -81.31,37534.53 -81.32,36720.22 -81.33,37104.4 -81.34,36493.24 -81.35,35969.01 -81.36,35570.58 -81.37,36138.76 -81.38,35937.61 -81.39,36197.4 -81.4,36415.66 -81.41,37791.42 -81.42,38993.65 -81.43,36885.55 -81.44,36165.95 -81.45,35807.23 -81.46,35863.79 -81.47,36368.81 -81.48,36279.9 -81.49,36341.31 -81.5,36864.73 -81.51,37307.35 -81.52,36113.32 -81.53,36680.07 -81.54,38360.77 -81.55,37705.74 -81.56,35202.55 -81.57,36108.52 -81.58,36111.5 -81.59,36625.34 -81.6,35964.79 -81.61,36101.68 -81.62,35975.74 -81.63,35567.83 -81.64,35920.62 -81.65,36074.39 -81.66,36002.89 -81.67,35984.28 -81.68,36708.19 -81.69,35926.5 -81.7,35812.29 -81.71,35271.31 -81.72,36439.73 -81.73,36741.5 -81.74,37340.42 -81.75,36836.88 -81.76,36570.92 -81.77,37506.78 -81.78,38310.9 -81.79,36810.29 -81.8,35454.65 -81.81,35287.6 -81.82,35338.55 -81.83,37120.83 -81.84,36552.14 -81.85,36516.87 -81.86,36495.19 -81.87,35471.23 -81.88,35429.27 -81.89,36076.04 -81.9,36460.9 -81.91,36747.6 -81.92,35969.83 -81.93,36277.32 -81.94,35306.92 -81.95,35371.05 -81.96,36081.5 -81.97,37398.84 -81.98,37551.87 -81.99,36815.94 -82.0,37089.51 -82.01,38127.32 -82.02,37130.97 -82.03,36077.13 -82.04,36364.31 -82.05,35760.59 -82.06,35885.37 -82.07,36002.26 -82.08,36617.73 -82.09,35867.01 -82.1,35806.14 -82.11,35962.08 -82.12,36180.29 -82.13,35919.39 -82.14,36820.77 -82.15,35971.04 -82.16,35900.28 -82.17,35204.58 -82.18,36289.27 -82.19,36069.8 -82.2,37490.09 -82.21,37095.11 -82.22,37454.3 -82.23,35238.87 -82.24,40548.82 -82.25,39404.13 -82.26,36512.47 -82.27,35789.88 -82.28,36056.51 -82.29,36063.91 -82.3,35946.46 -82.31,35967.52 -82.32,36404.77 -82.33,36271.71 -82.34,36048.22 -82.35,36211.0 -82.36,35950.45 -82.37,35673.87 -82.38,35968.85 -82.39,36799.18 -82.4,36171.87 -82.41,35926.07 -82.42,35301.5 -82.43,37063.06 -82.44,36619.58 -82.45,38169.96 -82.46,36223.8 -82.47,36788.06 -82.48,37454.57 -82.49,36664.88 -82.5,36996.84 -82.51,36341.88 -82.52,35214.61 -82.53,35518.17 -82.54,35288.9 -82.55,36597.95 -82.56,36789.4 -82.57,37010.76 -82.58,35742.8 -82.59,35352.29 -82.6,35488.17 -82.61,35289.29 -82.62,35935.86 -82.63,36697.21 -82.64,37078.08 -82.65,36247.8 -82.66,35433.37 -82.67,36263.7 -82.68,36675.11 -82.69,36170.94 -82.7,36948.46 -82.71,38699.26 -82.72,36851.16 -82.73,36275.77 -82.74,36243.91 -82.75,36094.32 -82.76,36068.27 -82.77,35355.31 -82.78,36368.72 -82.79,36330.32 -82.8,36551.26 -82.81,36195.81 -82.82,35981.85 -82.83,35527.39 -82.84,35926.01 -82.85,36965.6 -82.86,36685.0 -82.87,36129.15 -82.88,35340.71 -82.89,36161.53 -82.9,36861.39 -82.91,37361.44 -82.92,37813.97 -82.93,36962.78 -82.94,37710.26 -82.95,37673.51 -82.96,36649.05 -82.97,36379.27 -82.98,36081.98 -82.99,36912.7 -83.0,36048.61 -83.01,35880.48 -83.02,35290.53 -83.03,36459.43 -83.04,36127.38 -83.05,36675.93 -83.06,37865.89 -83.07,38168.04 -83.08,35408.26 -83.09,35951.27 -83.1,36239.61 -83.11,36655.05 -83.12,36047.85 -83.13,36160.88 -83.14,37771.09 -83.15,37402.92 -83.16,36828.32 -83.17,38058.85 -83.18,38340.24 -83.19,36230.28 -83.2,36987.2 -83.21,36687.6 -83.22,36833.73 -83.23,36052.35 -83.24,36082.88 -83.25,35313.78 -83.26,35295.93 -83.27,35948.39 -83.28,36928.87 -83.29,36877.8 -83.3,35984.0 -83.31,36091.47 -83.32,35316.8 -83.33,35240.69 -83.34,35296.18 -83.35,37100.9 -83.36,37293.64 -83.37,37459.79 -83.38,36976.26 -83.39,35676.8 -83.4,36069.56 -83.41,38621.45 -83.42,36724.32 -83.43,36969.2 -83.44,36107.5 -83.45,36772.31 -83.46,35926.08 -83.47,36050.96 -83.48,35243.26 -83.49,36103.46 -83.5,35867.4 -83.51,36588.89 -83.52,36029.64 -83.53,36594.88 -83.54,35535.72 -83.55,35904.81 -83.56,36130.52 -83.57,36430.51 -83.58,35927.72 -83.59,36153.28 -83.6,36961.29 -83.61,37344.27 -83.62,36828.32 -83.63,36400.36 -83.64,38425.44 -83.65,36907.23 -83.66,37355.51 -83.67,36541.47 -83.68,35213.33 -83.69,36503.44 -83.7,35799.21 -83.71,35809.57 -83.72,35124.96 -83.73,36315.3 -83.74,36269.36 -83.75,36574.96 -83.76,35876.54 -83.77,35958.88 -83.78,35305.24 -83.79,35843.86 -83.8,36309.61 -83.81,36493.32 -83.82,36228.74 -83.83,35945.59 -83.84,37411.62 -83.85,36751.66 -83.86,36557.58 -83.87,39011.78 -83.88,39354.11 -83.89,37121.44 -83.9,35890.05 -83.91,36573.64 -83.92,36805.74 -83.93,35830.47 -83.94,36986.51 -83.95,36854.1 -83.96,36586.78 -83.97,35614.46 -83.98,35322.14 -83.99,35202.19 -84.0,35881.13 -84.01,36435.94 -84.02,36653.86 -84.03,35864.85 -84.04,36044.37 -84.05,36029.52 -84.06,36114.63 -84.07,36766.71 -84.08,36909.22 -84.09,37028.21 -84.1,38275.64 -84.11,35709.2 -84.12,36741.05 -84.13,35420.77 -84.14,35903.42 -84.15,36107.5 -84.16,36423.61 -84.17,35884.27 -84.18,35953.21 -84.19,36027.37 -84.2,35941.79 -84.21,35770.06 -84.22,35867.4 -84.23,36196.49 -84.24,35939.65 -84.25,36731.38 -84.26,36707.46 -84.27,35996.29 -84.28,35256.54 -84.29,37186.7 -84.3,36704.92 -84.31,38170.79 -84.32,35699.4 -84.33,38244.69 -84.34,36315.19 -84.35,36794.72 -84.36,36431.69 -84.37,36523.75 -84.38,36271.85 -84.39,35873.23 -84.4,36119.64 -84.41,35960.05 -84.42,35175.32 -84.43,36320.56 -84.44,36514.37 -84.45,36448.09 -84.46,36122.3 -84.47,35976.07 -84.48,35462.31 -84.49,35815.69 -84.5,36578.87 -84.51,36543.14 -84.52,36166.79 -84.53,36802.26 -84.54,37855.32 -84.55,36213.88 -84.56,38282.26 -84.57,37678.43 -84.58,36755.67 -84.59,36280.52 -84.6,36077.4 -84.61,36116.72 -84.62,35822.59 -84.63,35200.62 -84.64,36178.88 -84.65,36393.55 -84.66,36399.21 -84.67,36220.98 -84.68,37890.77 -84.69,37472.22 -84.7,36011.45 -84.71,36044.09 -84.72,35330.04 -84.73,36321.77 -84.74,36657.46 -84.75,37189.42 -84.76,36521.57 -84.77,37844.82 -84.78,38409.44 -84.79,36193.88 -84.8,36761.04 -84.81,35765.96 -84.82,35289.85 -84.83,35666.48 -84.84,36420.28 -84.85,36577.93 -84.86,36635.12 -84.87,36215.13 -84.88,35550.82 -84.89,35220.66 -84.9,35528.01 -84.91,36605.55 -84.92,36373.98 -84.93,36849.61 -84.94,36587.76 -84.95,36032.39 -84.96,36004.99 -84.97,36893.84 -84.98,37493.92 -84.99,36812.24 -85.0,37695.39 -85.01,38173.38 -85.02,36472.39 -85.03,36143.45 -85.04,36234.63 -85.05,35998.35 -85.06,35800.83 -85.07,35968.32 -85.08,36637.23 -85.09,35992.48 -85.1,35860.09 -85.11,36989.5 -85.12,35941.73 -85.13,35827.93 -85.14,35244.67 -85.15,36469.35 -85.16,36225.04 -85.17,36538.24 -85.18,36295.6 -85.19,37254.6 -85.2,36112.81 -85.21,37158.18 -85.22,37050.06 -85.23,36587.61 -85.24,38011.77 -85.25,37051.3 -85.26,36966.36 -85.27,35967.99 -85.28,36065.28 -85.29,36069.44 -85.3,35899.96 -85.31,35451.55 -85.32,36313.51 -85.33,36504.28 -85.34,36480.12 -85.35,36276.92 -85.36,36384.65 -85.37,36012.13 -85.38,36363.13 -85.39,36979.61 -85.4,36755.19 -85.41,36374.14 -85.42,35652.16 -85.43,37195.42 -85.44,37381.71 -85.45,38343.4 -85.46,35957.05 -85.47,37789.0 -85.48,37084.97 -85.49,38659.2 -85.5,36178.11 -85.51,36685.47 -85.52,36553.47 -85.53,36755.04 -85.54,36641.4 -85.55,35926.85 -85.56,35202.15 -85.57,36302.55 -85.58,36047.41 -85.59,36583.07 -85.6,36389.37 -85.61,36866.05 -85.62,35505.22 -85.63,35317.74 -85.64,35556.03 -85.65,36612.73 -85.66,37474.76 -85.67,37455.32 -85.68,38394.3 -85.69,36150.68 -85.7,36882.49 -85.71,38621.77 -85.72,36052.25 -85.73,35925.79 -85.74,35493.97 -85.75,36587.47 -85.76,36187.6 -85.77,36656.8 -85.78,36329.08 -85.79,36474.95 -85.8,35342.67 -85.81,36412.05 -85.82,36500.17 -85.83,36628.45 -85.84,36290.05 -85.85,36386.04 -85.86,36352.56 -85.87,36273.32 -85.88,36222.26 -85.89,37612.29 -85.9,36900.16 -85.91,38264.36 -85.92,37010.54 -85.93,36772.06 -85.94,38203.27 -85.95,36546.92 -85.96,36309.13 -85.97,35551.9 -85.98,35840.02 -85.99,37028.3 -86.0,36472.7 -86.01,36016.04 -86.02,35298.67 -86.03,36145.88 -86.04,35958.74 -86.05,36172.67 -86.06,35967.2 -86.07,36601.71 -86.08,36035.69 -86.09,36132.97 -86.1,36239.32 -86.11,35861.06 -86.12,36664.93 -86.13,36963.7 -86.14,37653.91 -86.15,36879.95 -86.16,36595.9 -86.17,37830.62 -86.18,37294.12 -86.19,36704.5 -86.2,36390.83 -86.21,37093.04 -86.22,35544.93 -86.23,35983.43 -86.24,35619.39 -86.25,37017.45 -86.26,36069.63 -86.27,36793.27 -86.28,36299.21 -86.29,35775.41 -86.3,35654.2 -86.31,39794.26 -86.32,37883.72 -86.33,36943.65 -86.34,35651.59 -86.35,36546.56 -86.36,36020.66 -86.37,36741.3 -86.38,37662.11 -86.39,37218.75 -86.4,37501.76 -86.41,37038.42 -86.42,36680.46 -86.43,36923.74 -86.44,35889.47 -86.45,36142.93 -86.46,36019.68 -86.47,35928.0 -86.48,35862.32 -86.49,36626.66 -86.5,36117.37 -86.51,36077.22 -86.52,36052.15 -86.53,36001.72 -86.54,35805.48 -86.55,35214.94 -86.56,36361.64 -86.57,36260.2 -86.58,36563.62 -86.59,36735.84 -86.6,36680.82 -86.61,36820.96 -86.62,36533.48 -86.63,37843.44 -86.64,38249.0 -86.65,36717.39 -86.66,36317.01 -86.67,36948.59 -86.68,35872.61 -86.69,35996.56 -86.7,36091.29 -86.71,36193.29 -86.72,36013.65 -86.73,36233.03 -86.74,36771.72 -86.75,36274.75 -86.76,36144.59 -86.77,35817.95 -86.78,36654.23 -86.79,36317.18 -86.8,36851.51 -86.81,36855.24 -86.82,36586.73 -86.83,36761.89 -86.84,37140.7 -86.85,37300.83 -86.86,36626.82 -86.87,37553.87 -86.88,37287.73 -86.89,36085.66 -86.9,35317.04 -86.91,36759.58 -86.92,37038.08 -86.93,36501.57 -86.94,35194.05 -86.95,35407.09 -86.96,35235.1 -86.97,36569.55 -86.98,36127.4 -86.99,37101.82 -87.0,35524.96 -87.01,35800.2 -87.02,35507.25 -87.03,36405.56 -87.04,35863.71 -87.05,36785.59 -87.06,38016.23 -87.07,36938.03 -87.08,37074.74 -87.09,36246.29 -87.1,38169.91 -87.11,38189.66 -87.12,36057.92 -87.13,38884.7 -87.14,38121.44 -87.15,36335.55 -87.16,36311.98 -87.17,36344.81 -87.18,36129.42 -87.19,35973.33 -87.2,35775.54 -87.21,36401.43 -87.22,36324.64 -87.23,36997.32 -87.24,36878.09 -87.25,36210.92 -87.26,35611.48 -87.27,36436.2 -87.28,36188.96 -87.29,37671.34 -87.3,37270.12 -87.31,38958.27 -87.32,35510.54 -87.33,37738.57 -87.34,38754.17 -87.35,36877.6 -87.36,36608.94 -87.37,36053.46 -87.38,36288.9 -87.39,35934.62 -87.4,36627.28 -87.41,36083.14 -87.42,35792.4 -87.43,35241.01 -87.44,36139.32 -87.45,36765.88 -87.46,36541.7 -87.47,35964.92 -87.48,36359.16 -87.49,35630.54 -87.5,35833.06 -87.51,36151.54 -87.52,36570.63 -87.53,36991.33 -87.54,37620.77 -87.55,37310.59 -87.56,38327.22 -87.57,36931.13 -87.58,37497.41 -87.59,37121.51 -87.6,37029.05 -87.61,36819.26 -87.62,36667.66 -87.63,35234.64 -87.64,35499.5 -87.65,35215.45 -87.66,36718.06 -87.67,36355.25 -87.68,37479.28 -87.69,35669.34 -87.7,36257.12 -87.71,35742.82 -87.72,36808.25 -87.73,36270.56 -87.74,37630.19 -87.75,38253.66 -87.76,37349.43 -87.77,36983.23 -87.78,37481.46 -87.79,38446.53 -87.8,37512.26 -87.81,37067.14 -87.82,36393.0 -87.83,35862.26 -87.84,36030.58 -87.85,35928.3 -87.86,36347.19 -87.87,35926.24 -87.88,35914.02 -87.89,35920.48 -87.9,36172.96 -87.91,35867.24 -87.92,36729.62 -87.93,37464.54 -87.94,39045.05 -87.95,35802.84 -87.96,36427.99 -87.97,36079.55 -87.98,37235.77 -87.99,36865.84 -88.0,37767.59 -88.01,38037.4 -88.02,37640.58 -88.03,37770.87 -88.04,36087.6 -88.05,36312.43 -88.06,36136.11 -88.07,36738.48 -88.08,36043.76 -88.09,35803.17 -88.1,36134.49 -88.11,35919.7 -88.12,36090.29 -88.13,36408.53 -88.14,37101.02 -88.15,37012.86 -88.16,36196.75 -88.17,35800.27 -88.18,36049.61 -88.19,36290.02 -88.2,37344.27 -88.21,37784.97 -88.22,37552.3 -88.23,38021.1 -88.24,35969.99 -88.25,38826.93 -88.26,38713.55 -88.27,37569.02 -88.28,36038.3 -88.29,35503.2 -88.3,35394.59 -88.31,35514.6 -88.32,36681.89 -88.33,36752.25 -88.34,36904.12 -88.35,36265.62 -88.36,35513.55 -88.37,35303.94 -88.38,36747.86 -88.39,35929.78 -88.4,36716.87 -88.41,35694.5 -88.42,36934.14 -88.43,35371.37 -88.44,36754.8 -88.45,36262.9 -88.46,39147.4 -88.47,37269.04 -88.48,37358.28 -88.49,38374.38 -88.5,35642.59 -88.51,36982.03 -88.52,36707.17 -88.53,36223.6 -88.54,35897.06 -88.55,35293.09 -88.56,36326.26 -88.57,36509.58 -88.58,37031.13 -88.59,36542.49 -88.6,36319.98 -88.61,35910.39 -88.62,36132.19 -88.63,36598.13 -88.64,36872.75 -88.65,36180.26 -88.66,36298.64 -88.67,36738.35 -88.68,37224.16 -88.69,37049.92 -88.7,37706.04 -88.71,37517.93 -88.72,38106.29 -88.73,36851.87 -88.74,37390.19 -88.75,36460.15 -88.76,38175.69 -88.77,37274.78 -88.78,36812.95 -88.79,36693.28 -88.8,36054.75 -88.81,36071.43 -88.82,35703.08 -88.83,36324.05 -88.84,36978.36 -88.85,36619.83 -88.86,35909.96 -88.87,35952.35 -88.88,36244.48 -88.89,35896.57 -88.9,36260.93 -88.91,37725.97 -88.92,37645.9 -88.93,35489.69 -88.94,36216.15 -88.95,36197.41 -88.96,36474.73 -88.97,36086.34 -88.98,40569.17 -88.99,35645.78 -89.0,36198.32 -89.01,36741.28 -89.02,37572.25 -89.03,36765.9 -89.04,35463.98 -89.05,35911.51 -89.06,36712.63 -89.07,35645.92 -89.08,36876.5 -89.09,36857.7 -89.1,37052.44 -89.11,35639.19 -89.12,36378.88 -89.13,35807.66 -89.14,37865.12 -89.15,38492.7 -89.16,39246.44 -89.17,36987.89 -89.18,35644.86 -89.19,36377.53 -89.2,37572.87 -89.21,37019.67 -89.22,37209.44 -89.23,35492.87 -89.24,35852.84 -89.25,36281.75 -89.26,36587.5 -89.27,36779.19 -89.28,35304.07 -89.29,35247.83 -89.3,36453.63 -89.31,35333.21 -89.32,36528.98 -89.33,36081.19 -89.34,37126.86 -89.35,35419.19 -89.36,35374.37 -89.37,35478.96 -89.38,37591.38 -89.39,38227.73 -89.4,38189.1 -89.41,37706.47 -89.42,36374.79 -89.43,35326.69 -89.44,36709.38 -89.45,35843.57 -89.46,36587.98 -89.47,36976.22 -89.48,37129.73 -89.49,35666.99 -89.5,35490.65 -89.51,35656.68 -89.52,37787.91 -89.53,36794.48 -89.54,36388.97 -89.55,37311.88 -89.56,35919.2 -89.57,36309.72 -89.58,38985.62 -89.59,38460.18 -89.6,36814.09 -89.61,36979.67 -89.62,36794.75 -89.63,37435.56 -89.64,36941.91 -89.65,38040.41 -89.66,38399.7 -89.67,37273.27 -89.68,36645.51 -89.69,36544.88 -89.7,36547.09 -89.71,35839.37 -89.72,35887.14 -89.73,36084.61 -89.74,35988.46 -89.75,36058.06 -89.76,36414.04 -89.77,36374.9 -89.78,35678.38 -89.79,36535.45 -89.8,36140.66 -89.81,35703.58 -89.82,35257.33 -89.83,36145.8 -89.84,37238.24 -89.85,37368.88 -89.86,36302.7 -89.87,37066.61 -89.88,35591.25 -89.89,35715.12 -89.9,35452.33 -89.91,38268.89 -89.92,37049.06 -89.93,36901.0 -89.94,35745.4 -89.95,35751.33 -89.96,35614.55 -89.97,37736.7 -89.98,36943.06 -89.99,36513.05 -90.0,37014.2 -90.01,36385.26 -90.02,35508.71 -90.03,35488.47 -90.04,36299.66 -90.05,37463.89 -90.06,36822.45 -90.07,36137.51 -90.08,37435.9 -90.09,37948.96 -90.1,38587.19 -90.11,37117.89 -90.12,36979.75 -90.13,35502.28 -90.14,35570.49 -90.15,35768.8 -90.16,37409.0 -90.17,36602.27 -90.18,34828.36 -90.19,36077.86 -90.2,35254.98 -90.21,37135.64 -90.22,36355.77 -90.23,36984.28 -90.24,34835.38 -90.25,35927.42 -90.26,35512.25 -90.27,35343.2 -90.28,35845.39 -90.29,36997.84 -90.3,37017.82 -90.31,35983.75 -90.32,37003.53 -90.33,37426.13 -90.34,38692.96 -90.35,36788.0 -90.36,36606.91 -90.37,35210.01 -90.38,35328.05 -90.39,35284.41 -90.4,39766.89 -90.41,38794.34 -90.42,36058.13 -90.43,36986.96 -90.44,35927.91 -90.45,35753.28 -90.46,35280.97 -90.47,36316.1 -90.48,36882.53 -90.49,36509.45 -90.5,35572.81 -90.51,36618.4 -90.52,35387.74 -90.53,36559.41 -90.54,35611.51 -90.55,37099.15 -90.56,36219.42 -90.57,37660.24 -90.58,35976.41 -90.59,37819.06 -90.6,37654.95 -90.61,36511.96 -90.62,36292.12 -90.63,35956.25 -90.64,36670.17 -90.65,36074.98 -90.66,35891.05 -90.67,35337.47 -90.68,36262.37 -90.69,36384.9 -90.7,36590.44 -90.71,35386.54 -90.72,36536.98 -90.73,35644.65 -90.74,36468.37 -90.75,36138.2 -90.76,36689.11 -90.77,36195.38 -90.78,36673.16 -90.79,38348.42 -90.8,36582.26 -90.81,35818.63 -90.82,35679.98 -90.83,35817.08 -90.84,37535.76 -90.85,37113.57 -90.86,36554.84 -90.87,36281.23 -90.88,36555.76 -90.89,36089.23 -90.9,35362.33 -90.91,35316.63 -90.92,35883.01 -90.93,37132.85 -90.94,36936.87 -90.95,35321.66 -90.96,36694.45 -90.97,35623.07 -90.98,36424.95 -90.99,35266.99 -91.0,36921.67 -91.01,37574.84 -91.02,38585.4 -91.03,37192.26 -91.04,37677.62 -91.05,35223.14 -91.06,37331.36 -91.07,36413.49 -91.08,36992.57 -91.09,34761.33 -91.1,36079.54 -91.11,35553.76 -91.12,35346.04 -91.13,35936.22 -91.14,36863.18 -91.15,37279.47 -91.16,35531.11 -91.17,36974.71 -91.18,35423.68 -91.19,36624.21 -91.2,35502.41 -91.21,37340.9 -91.22,36632.79 -91.23,36496.06 -91.24,34924.77 -91.25,36107.19 -91.26,38456.37 -91.27,38404.06 -91.28,38407.35 -91.29,36711.49 -91.3,36701.72 -91.31,35932.09 -91.32,35659.0 -91.33,35313.22 -91.34,36132.74 -91.35,36636.94 -91.36,37451.79 -91.37,30862.42 -91.38,40118.29 -91.39,25316.08 -91.4,35529.31 -91.41,26609.8 -91.42,36869.78 -91.43,36341.4 -91.44,33607.56 -91.45,32396.93 -91.46,32484.26 -91.47,32394.88 -91.48,32367.37 -91.49,24536.98 -91.5,16083.06 -91.51,34199.45 -91.52,20153.8 -91.53,22566.14 -91.54,5881.87 -91.55,4768.84 -91.56,6139.2 -91.57,24512.61 -91.58,12306.02 -91.59,27167.44 -91.6,4914.86 -91.61,4284.52 -91.62,4223.58 -91.63,4344.51 -91.64,5389.94 -91.65,5657.76 -91.66,5906.54 -91.67,5723.16 -91.68,5822.09 -91.69,5596.32 -91.7,5230.13 -91.71,5651.46 -91.72,5003.24 -91.73,5406.12 -91.74,5511.91 -91.75,5960.37 -91.76,5661.7 -91.77,5547.93 -91.78,5423.84 -91.79,5222.5 -91.8,5566.39 -91.81,5765.28 -91.82,7960.19 -91.83,30786.47 -91.84,31469.54 -91.85,52043.43 -91.86,36480.57 -91.87,39272.64 -91.88,38877.24 -91.89,39190.94 -91.9,39156.86 -91.91,37609.33 -91.92,56465.5 -91.93,41122.37 -91.94,39716.16 -91.95,38715.28 -91.96,38441.57 -91.97,37737.11 -91.98,43933.38 -91.99,39368.07 -92.0,38562.78 -92.01,38457.68 -92.02,38259.14 -92.03,38460.31 -92.04,38409.72 -92.05,41125.44 -92.06,38210.2 -92.07,38369.05 -92.08,38499.33 -92.09,38259.84 -92.1,38539.78 -92.11,40348.35 -92.12,40205.36 -92.13,38542.42 -92.14,38657.57 -92.15,39756.21 -92.16,38366.64 -92.17,37975.7 -92.18,39592.68 -92.19,37605.69 -92.2,38511.01 -92.21,38494.66 -92.22,38510.4 -92.23,38341.62 -92.24,37019.34 -92.25,41187.04 -92.26,37927.0 -92.27,38277.22 -92.28,38562.53 -92.29,38412.12 -92.3,37814.46 -92.31,39267.79 -92.32,39031.44 -92.33,38524.91 -92.34,38248.51 -92.35,38522.41 -92.36,38464.39 -92.37,37651.61 -92.38,38936.93 -92.39,38357.58 -92.4,38397.49 -92.41,38181.51 -92.42,38417.77 -92.43,38009.87 -92.44,37679.38 -92.45,42134.86 -92.46,39095.37 -92.47,38456.16 -92.48,38271.48 -92.49,38480.62 -92.5,37607.99 -92.51,39263.2 -92.52,38425.39 -92.53,38500.99 -92.54,38477.78 -92.55,38331.16 -92.56,38445.9 -92.57,38305.55 -92.58,39443.52 -92.59,38272.86 -92.6,38436.34 -92.61,38396.51 -92.62,38126.75 -92.63,37676.15 -92.64,39329.7 -92.65,38358.9 -92.66,38274.24 -92.67,37817.66 -92.68,40156.88 -92.69,37388.19 -92.7,36979.46 -92.71,43110.56 -92.72,38396.32 -92.73,38340.81 -92.74,38432.43 -92.75,38486.52 -92.76,38279.35 -92.77,38536.6 -92.78,38848.14 -92.79,38424.68 -92.8,38242.15 -92.81,38451.35 -92.82,38429.83 -92.83,37983.09 -92.84,40107.44 -92.85,40095.81 -92.86,39813.89 -92.87,39070.51 -92.88,39208.4 -92.89,39087.82 -92.9,37014.44 -92.91,45964.81 -92.92,38764.13 -92.93,39079.86 -92.94,38859.67 -92.95,39118.35 -92.96,38713.61 -92.97,40344.31 -92.98,38950.25 -92.99,39045.67 -93.0,39055.16 -93.01,38841.91 -93.02,39041.05 -93.03,38392.45 -93.04,39852.14 -93.05,38947.92 -93.06,39004.07 -93.07,36935.28 -93.08,38984.85 -93.09,38998.76 -93.1,41285.06 -93.11,42521.57 -93.12,38191.21 -93.13,38568.84 -93.14,38472.09 -93.15,38239.52 -93.16,37849.5 -93.17,40046.53 -93.18,38533.52 -93.19,38320.21 -93.2,38482.67 -93.21,38503.1 -93.22,38275.99 -93.23,38946.83 -93.24,38681.76 -93.25,38436.36 -93.26,38259.17 -93.27,38472.66 -93.28,38392.26 -93.29,37750.81 -93.3,36950.06 -93.31,39097.2 -93.32,38480.25 -93.33,38285.53 -93.34,38569.83 -93.35,38455.32 -93.36,35696.49 -93.37,41839.23 -93.38,38443.32 -93.39,38408.68 -93.4,38277.12 -93.41,38460.26 -93.42,37687.15 -93.43,39989.53 -93.44,38375.07 -93.45,38558.51 -93.46,38386.02 -93.47,38218.45 -93.48,39184.19 -93.49,37967.64 -93.5,38691.16 -93.51,38483.88 -93.52,38909.03 -93.53,38424.31 -93.54,38292.08 -93.55,36603.78 -93.56,41510.27 -93.57,38670.5 -93.58,38265.61 -93.59,38446.45 -93.6,38356.25 -93.61,38256.85 -93.62,38074.27 -93.63,38642.39 -93.64,38387.26 -93.65,38265.88 -93.66,38498.59 -93.67,38396.0 -93.68,37762.49 -93.69,39140.56 -93.7,37441.51 -93.71,38374.85 -93.72,38295.64 -93.73,38478.41 -93.74,38372.37 -93.75,36629.61 -93.76,37695.95 -93.77,38426.63 -93.78,38431.12 -93.79,38186.69 -93.8,38483.66 -93.81,38332.53 -93.82,38396.16 -93.83,39744.62 -93.84,38490.71 -93.85,38423.82 -93.86,38250.96 -93.87,38489.45 -93.88,37316.72 -93.89,40289.13 -93.9,38990.82 -93.91,39009.27 -93.92,38976.92 -93.93,38827.76 -93.94,38994.16 -93.95,38738.73 -93.96,39674.51 -93.97,38353.85 -93.98,38392.31 -93.99,38390.13 -94.0,32722.51 -94.01,3351.95 -94.02,3250.18 -94.03,806.59 -94.04,776.22 -94.05,734.91 -94.06,774.21 -94.07,747.89 -94.08,765.22 -94.09,815.53 -94.1,749.94 -94.11,1853.24 -94.12,2706.63 -94.13,2592.45 -94.14,27018.55 -94.15,25554.22 -94.16,38766.66 -94.17,38137.96 -94.18,24862.01 -94.19,757.0 -94.2,761.0 -94.21,800.01 -94.22,785.95 -94.23,738.68 -94.24,809.93 -94.25,763.28 -94.26,751.55 -94.27,756.05 -94.28,781.6 -94.29,779.01 -94.3,747.62 -94.31,806.28 -94.32,784.61 -94.33,1874.47 -94.34,2586.07 -94.35,11448.16 -94.36,26230.98 -94.37,38233.11 -94.38,16048.14 -94.39,740.24 -94.4,773.23 -94.41,757.75 -94.42,771.68 -94.43,757.24 -94.44,798.33 -94.45,814.18 -94.46,779.28 -94.47,756.81 -94.48,795.0 -94.49,760.69 -94.5,812.14 -94.51,774.99 -94.52,773.84 -94.53,770.63 -94.54,745.18 -94.55,1766.92 -94.56,2701.31 -94.57,2576.65 -94.58,27025.77 -94.59,25567.63 -94.6,38325.75 -94.61,38228.19 -94.62,25176.92 -94.63,745.17 -94.64,753.55 -94.65,799.07 -94.66,781.37 -94.67,706.01 -94.68,807.69 -94.69,747.87 -94.7,2109.55 -94.71,918.95 -94.72,777.8 -94.73,761.07 -94.74,758.47 -94.75,728.77 -94.76,784.54 -94.77,787.69 -94.78,807.76 -94.79,770.68 -94.8,768.8 -94.81,1287.93 -94.82,2659.29 -94.83,2574.47 -94.84,22343.55 -94.85,29643.97 -94.86,38988.78 -94.87,38048.44 -94.88,34713.84 -94.89,857.69 -94.9,779.89 -94.91,795.94 -94.92,757.95 -94.93,701.65 -94.94,766.45 -94.95,743.04 -94.96,806.87 -94.97,765.16 -94.98,766.86 -94.99,767.56 -95.0,762.16 -95.01,752.57 -95.02,817.14 -95.03,769.21 -95.04,788.43 -95.05,762.85 -95.06,727.63 -95.07,760.37 -95.08,2771.46 -95.09,2579.67 -95.1,9785.85 -95.11,34483.89 -95.12,38151.66 -95.13,25747.23 -95.14,736.15 -95.15,846.15 -95.16,762.95 -95.17,727.85 -95.18,738.29 -95.19,809.43 -95.2,775.73 -95.21,833.82 -95.22,756.09 -95.23,764.28 -95.24,841.3 -95.25,773.22 -95.26,783.36 -95.27,758.78 -95.28,770.71 -95.29,768.5 -95.3,2324.81 -95.31,2570.41 -95.32,20448.72 -95.33,11774.34 -95.34,39892.56 -95.35,38338.81 -95.36,38232.2 -95.37,38305.82 -95.38,38243.65 -95.39,37124.99 -95.4,41444.0 -95.41,31076.19 -95.42,2587.1 -95.43,29305.67 -95.44,31714.3 -95.45,39663.68 -95.46,42068.18 -95.47,40138.96 -95.48,39951.78 -95.49,39919.62 -95.5,40342.06 -95.51,40159.92 -95.52,39818.17 -95.53,39993.92 -95.54,40364.29 -95.55,39810.06 -95.56,36646.2 -95.57,38608.3 -95.58,40161.13 -95.59,40100.08 -95.6,40167.14 -95.61,40484.63 -95.62,39907.47 -95.63,36814.41 -95.64,23156.59 -95.65,11769.98 -95.66,29145.51 -95.67,38657.41 -95.68,40694.16 -95.69,40220.95 -95.7,40225.72 -95.71,40308.75 -95.72,37803.49 -95.73,40003.18 -95.74,40285.06 -95.75,37855.55 -95.76,36604.69 -95.77,35448.89 -95.78,37156.89 -95.79,35696.02 -95.8,36725.17 -95.81,35449.82 -95.82,37464.44 -95.83,36278.03 -95.84,36712.93 -95.85,35259.17 -95.86,36245.91 -95.87,35305.3 -95.88,37258.72 -95.89,36067.68 -95.9,36242.92 -95.91,38291.08 -95.92,38541.54 -95.93,38993.64 -95.94,35510.63 -95.95,36788.58 -95.96,35552.33 -95.97,36947.98 -95.98,34642.29 -95.99,36362.4 -96.0,35446.04 -96.01,37305.55 -96.02,36233.13 -96.03,36206.22 -96.04,36777.73 -96.05,36015.57 -96.06,36464.21 -96.07,35508.44 -96.08,37464.11 -96.09,35449.03 -96.1,37295.98 -96.11,35132.32 -96.12,36675.87 -96.13,35623.65 -96.14,37576.03 -96.15,38442.65 -96.16,18010.66 -96.17,25875.11 -96.18,18155.11 -96.19,33606.13 -96.2,41025.88 -96.21,40389.57 -96.22,37624.57 -96.23,36699.87 -96.24,35493.05 -96.25,36811.39 -96.26,35376.92 -96.27,37189.91 -96.28,35340.13 -96.29,36662.27 -96.3,35308.83 -96.31,36994.54 -96.32,35323.08 -96.33,35988.2 -96.34,35415.05 -96.35,37472.6 -96.36,36090.89 -96.37,36811.0 -96.38,37632.93 -96.39,37226.96 -96.4,35894.46 -96.41,36190.26 -96.42,35806.7 -96.43,37820.77 -96.44,37460.18 -96.45,36998.84 -96.46,37284.7 -96.47,36093.41 -96.48,35706.85 -96.49,37008.0 -96.5,34880.34 -96.51,36597.63 -96.52,35528.14 -96.53,37368.47 -96.54,35329.15 -96.55,36717.83 -96.56,35409.74 -96.57,36839.83 -96.58,34531.45 -96.59,36328.0 -96.6,35268.64 -96.61,38907.4 -96.62,37601.19 -96.63,38036.47 -96.64,37898.9 -96.65,34065.48 -96.66,35016.35 -96.67,35414.4 -96.68,32694.32 -96.69,23284.84 -96.7,11734.11 -96.71,28567.3 -96.72,35704.75 -96.73,36020.15 -96.74,38017.44 -96.75,35949.87 -96.76,37102.04 -96.77,35858.23 -96.78,37277.25 -96.79,35187.6 -96.8,35710.17 -96.81,37029.44 -96.82,34690.74 -96.83,36621.38 -96.84,36783.08 -96.85,37168.42 -96.86,38071.49 -96.87,37927.94 -96.88,32138.95 -96.89,32208.91 -96.9,32815.14 -96.91,32105.08 -96.92,32736.81 -96.93,32231.47 -96.94,34864.18 -96.95,38898.91 -96.96,37651.6 -96.97,35934.02 -96.98,37063.43 -96.99,37043.72 -97.0,40407.37 -97.01,38739.64 -97.02,36873.04 -97.03,36194.04 -97.04,38107.85 -97.05,36412.69 -97.06,36040.23 -97.07,37516.21 -97.08,37185.6 -97.09,36329.76 -97.1,35998.33 -97.11,38906.95 -97.12,39173.59 -97.13,37417.16 -97.14,37293.26 -97.15,36484.61 -97.16,36542.53 -97.17,36297.93 -97.18,36513.13 -97.19,34493.87 -97.2,22916.65 -97.21,12393.21 -97.22,28765.69 -97.23,31898.1 -97.24,36062.28 -97.25,38202.55 -97.26,35949.78 -97.27,37208.13 -97.28,36803.53 -97.29,37680.22 -97.3,35215.38 -97.31,38155.17 -97.32,38222.53 -97.33,36495.91 -97.34,36496.86 -97.35,36344.91 -97.36,37194.82 -97.37,36475.53 -97.38,36757.19 -97.39,37785.43 -97.4,38352.33 -97.41,35942.22 -97.42,36646.04 -97.43,36683.83 -97.44,37226.37 -97.45,35944.19 -97.46,37201.95 -97.47,35954.19 -97.48,36749.68 -97.49,37402.14 -97.5,38123.25 -97.51,38113.82 -97.52,35374.76 -97.53,37331.21 -97.54,35915.53 -97.55,37491.45 -97.56,37086.52 -97.57,38425.87 -97.58,36006.84 -97.59,38211.83 -97.6,36584.01 -97.61,36149.74 -97.62,35980.8 -97.63,37394.77 -97.64,37179.04 -97.65,37376.5 -97.66,35845.44 -97.67,36949.79 -97.68,37102.63 -97.69,35816.73 -97.7,37420.78 -97.71,37158.75 -97.72,9919.26 -97.73,26509.4 -97.74,15617.48 -97.75,33806.07 -97.76,39635.86 -97.77,39277.77 -97.78,37679.69 -97.79,36452.78 -97.8,36529.94 -97.81,37364.22 -97.82,37140.86 -97.83,36134.15 -97.84,39088.56 -97.85,37499.41 -97.86,37202.88 -97.87,37240.35 -97.88,36844.08 -97.89,36514.89 -97.9,37495.13 -97.91,39543.04 -97.92,36777.33 -97.93,36500.62 -97.94,37377.98 -97.95,36477.74 -97.96,36424.34 -97.97,37076.47 -97.98,36223.9 -97.99,37167.6 -98.0,37592.36 -98.01,37984.77 -98.02,37099.17 -98.03,36490.47 -98.04,36727.91 -98.05,36540.21 -98.06,36428.95 -98.07,36796.16 -98.08,37391.87 -98.09,37248.32 -98.1,37986.03 -98.11,36868.41 -98.12,37028.63 -98.13,35925.98 -98.14,36550.47 -98.15,36798.41 -98.16,36828.93 -98.17,36509.85 -98.18,37035.56 -98.19,35629.83 -98.2,35179.22 -98.21,35473.49 -98.22,35313.05 -98.23,10157.77 -98.24,26818.38 -98.25,28397.24 -98.26,31063.86 -98.27,32861.3 -98.28,32856.08 -98.29,33556.79 -98.3,33467.96 -98.31,32790.43 -98.32,33014.13 -98.33,32847.22 -98.34,34755.96 -98.35,37943.1 -98.36,38984.81 -98.37,38133.99 -98.38,37213.41 -98.39,36685.95 -98.4,37341.68 -98.41,37163.22 -98.42,37923.59 -98.43,38264.65 -98.44,37842.99 -98.45,36667.31 -98.46,36645.74 -98.47,36714.58 -98.48,36520.84 -98.49,37858.66 -98.5,38620.58 -98.51,38529.46 -98.52,37872.1 -98.53,37466.06 -98.54,39101.17 -98.55,38533.33 -98.56,40497.97 -98.57,40705.78 -98.58,40897.44 -98.59,37983.88 -98.6,37931.31 -98.61,38543.09 -98.62,37797.36 -98.63,37766.07 -98.64,37612.25 -98.65,38095.28 -98.66,37840.3 -98.67,41081.53 -98.68,39027.24 -98.69,38625.45 -98.7,37819.72 -98.71,37267.73 -98.72,38522.2 -98.73,38771.93 -98.74,38488.0 -98.75,26270.6 -98.76,15533.71 -98.77,15925.17 -98.78,26677.69 -98.79,36713.28 -98.8,38417.59 -98.81,37799.44 -98.82,38564.8 -98.83,37111.72 -98.84,37105.61 -98.85,37320.25 -98.86,38874.37 -98.87,38456.04 -98.88,38358.58 -98.89,37456.45 -98.9,37482.47 -98.91,37107.77 -98.92,37368.58 -98.93,38280.37 -98.94,38836.69 -98.95,41662.71 -98.96,38875.41 -98.97,38617.28 -98.98,37018.74 -98.99,37154.66 -99.0,37159.95 -99.01,38233.94 -99.02,38368.79 -99.03,39155.93 -99.04,37574.94 -99.05,37807.49 -99.06,37149.82 -99.07,38213.95 -99.08,37799.74 -99.09,38315.7 -99.1,37903.16 -99.11,39373.89 -99.12,41851.78 -99.13,37927.04 -99.14,37091.11 -99.15,38377.87 -99.16,37605.02 -99.17,38755.04 -99.18,37761.27 -99.19,37793.59 -99.2,37100.33 -99.21,37222.97 -99.22,37673.64 -99.23,38382.05 -99.24,38821.3 -99.25,38319.53 -99.26,38314.95 -99.27,36525.53 -99.28,10296.79 -99.29,14263.45 -99.3,28037.41 -99.31,33122.45 -99.32,43232.13 -99.33,39954.57 -99.34,38721.33 -99.35,37603.54 -99.36,38742.55 -99.37,38511.42 -99.38,38686.03 -99.39,37271.98 -99.4,37518.81 -99.41,37036.25 -99.42,37261.43 -99.43,38421.03 -99.44,38425.83 -99.45,38790.93 -99.46,37897.64 -99.47,37111.42 -99.48,39551.21 -99.49,38327.2 -99.5,39776.37 -99.51,37730.74 -99.52,38344.24 -99.53,38758.89 -99.54,38107.16 -99.55,37068.87 -99.56,37326.74 -99.57,37685.62 -99.58,37422.24 -99.59,38563.43 -99.6,38606.08 -99.61,38534.47 -99.62,37161.62 -99.63,37355.44 -99.64,37396.17 -99.65,38472.57 -99.66,41015.03 -99.67,42234.64 -99.68,38218.78 -99.69,38472.26 -99.7,37453.18 -99.71,37728.9 -99.72,37245.7 -99.73,38425.29 -99.74,38266.45 -99.75,38936.11 -99.76,37219.33 -99.77,37873.98 -99.78,37185.35 -99.79,38447.71 -99.8,29282.13 -99.81,15629.72 -99.82,15516.55 -99.83,26436.04 -99.84,39104.07 -99.85,39206.41 -99.86,39506.07 -99.87,39686.15 -99.88,39783.18 -99.89,38955.9 -99.9,38913.22 -99.91,38528.66 -99.92,39696.75 -99.93,40762.27 -99.94,39930.12 -99.95,39956.74 -99.96,40134.33 -99.97,39201.77 -99.98,39742.36 -99.99,38593.53 -100.0,40547.85 -100.01,38420.92 -100.02,39412.74 -100.03,39701.45 -100.04,39741.84 -100.05,38994.05 -100.06,39229.84 -100.07,38696.25 -100.08,39114.75 -100.09,40937.71 -100.1,41955.54 -100.11,40144.3 -100.12,38949.16 -100.13,39732.68 -100.14,40762.11 -100.15,41356.63 -100.16,42251.83 -100.17,40351.5 -100.18,39236.76 -100.19,39190.94 -100.2,39207.63 -100.21,39025.4 -100.22,38921.42 -100.23,39183.95 -100.24,39491.52 -100.25,39305.02 -100.26,41295.66 -100.27,40141.78 -100.28,39641.77 -100.29,39027.39 -100.3,39022.12 -100.31,39125.42 -100.32,39614.17 -100.33,22435.71 -100.34,35670.46 -100.35,35746.56 -100.36,34868.82 -100.37,32567.9 -100.38,31855.31 -100.39,31794.16 -100.4,31827.86 -100.41,31972.08 -100.42,41562.69 -100.43,41498.08 -100.44,41514.48 -100.45,41293.28 -100.46,42391.2 -100.47,42289.58 -100.48,42522.36 -100.49,42053.84 -100.5,42104.72 -100.51,42217.28 -100.52,42155.6 -100.53,42473.19 -100.54,42240.59 -100.55,42175.44 -100.56,42402.39 -100.57,42308.95 -100.58,42285.56 -100.59,42518.01 -100.6,42291.61 -100.61,42329.48 -100.62,42047.17 -100.63,42152.9 -100.64,42364.85 -100.65,42160.45 -100.66,42241.75 -100.67,42255.36 -100.68,42494.39 -100.69,42136.78 -100.7,42168.38 -100.71,42380.75 -100.72,41931.24 -100.73,42125.46 -100.74,42334.95 -100.75,42255.04 -100.76,42280.18 -100.77,42504.72 -100.78,42302.64 -100.79,42204.56 -100.8,42179.9 -100.81,42432.54 -100.82,42262.85 -100.83,42327.01 -100.84,42551.83 -100.85,42244.58 -100.86,42242.49 -100.87,42214.9 -100.88,42442.97 -100.89,42223.58 -100.9,42233.76 -100.91,42305.22 -100.92,42176.51 -100.93,42209.63 -100.94,42459.54 -100.95,42243.2 -100.96,42353.56 -100.97,42394.54 -100.98,42322.37 -100.99,42191.46 -101.0,42122.09 -101.01,42322.07 -101.02,42117.63 -101.03,42094.99 -101.04,42442.33 -101.05,42244.49 -101.06,42314.95 -101.07,42501.43 -101.08,42200.49 -101.09,42211.99 -101.1,42360.2 -101.11,42078.33 -101.12,42280.02 -101.13,45936.65 -101.14,44132.93 -101.15,42207.53 -101.16,42445.65 -101.17,42213.2 -101.18,42150.86 -101.19,42094.97 -101.2,42384.04 -101.21,42226.82 -101.22,42229.55 -101.23,42491.68 -101.24,42266.29 -101.25,42337.95 -101.26,42471.07 -101.27,42203.97 -101.28,42158.69 -101.29,42193.4 -101.3,42240.7 -101.31,42108.46 -101.32,42238.54 -101.33,42256.5 -101.34,32692.67 -101.35,31743.07 -101.36,31930.98 -101.37,31940.72 -101.38,31807.49 -101.39,31786.1 -101.4,31975.71 -101.41,31783.64 -101.42,31429.15 -101.43,41503.73 -101.44,41504.55 -101.45,41480.47 -101.46,42207.92 -101.47,42532.25 -101.48,42270.09 -101.49,42265.18 -101.5,42227.51 -101.51,42345.31 -101.52,42159.1 -101.53,42112.12 -101.54,42439.94 -101.55,42291.95 -101.56,42205.48 -101.57,42385.78 -101.58,42180.63 -101.59,42248.63 -101.6,42419.22 -101.61,42377.99 -101.62,42160.01 -101.63,42269.21 -101.64,42476.13 -101.65,42170.63 -101.66,42025.48 -101.67,42364.16 -101.68,42192.61 -101.69,42228.92 -101.7,42470.51 -101.71,42287.31 -101.72,42317.05 -101.73,42486.25 -101.74,42294.66 -101.75,41982.83 -101.76,42105.37 -101.77,42354.83 -101.78,42218.22 -101.79,42190.07 -101.8,42472.28 -101.81,42301.66 -101.82,42348.26 -101.83,42366.9 -101.84,42183.31 -101.85,42102.14 -101.86,42296.31 -101.87,42474.94 -101.88,42300.99 -101.89,42254.68 -101.9,42448.28 -101.91,42227.56 -101.92,42262.77 -101.93,42408.39 -101.94,42177.29 -101.95,45242.18 -101.96,44342.32 -101.97,42199.38 -101.98,42175.01 -101.99,42394.77 -102.0,42413.07 -102.01,42249.54 -102.02,42202.67 -102.03,42419.36 -102.04,42156.42 -102.05,42053.43 -102.06,42316.46 -102.07,42182.06 -102.08,42172.64 -102.09,42427.95 -102.1,42244.34 -102.11,42298.61 -102.12,42454.28 -102.13,42153.4 -102.14,41938.66 -102.15,42294.6 -102.16,42139.48 -102.17,41994.76 -102.18,42433.68 -102.19,42278.9 -102.2,42172.67 -102.21,42357.65 -102.22,42226.76 -102.23,42217.27 -102.24,42510.67 -102.25,42301.22 -102.26,42154.68 -102.27,42559.53 -102.28,42283.54 -102.29,42242.26 -102.3,42243.34 -102.31,42395.55 -102.32,42189.43 -102.33,42079.25 -102.34,42323.55 -102.35,42207.93 -102.36,42196.26 -102.37,33021.05 -102.38,28662.5 -102.39,31825.96 -102.4,31986.61 -102.41,31798.91 -102.42,31758.71 -102.43,31860.68 -102.44,31798.85 -102.45,32532.68 -102.46,41517.66 -102.47,41506.01 -102.48,39710.71 -102.49,42360.1 -102.5,42418.08 -102.51,42276.91 -102.52,42376.0 -102.53,42273.43 -102.54,42170.55 -102.55,42337.57 -102.56,42136.38 -102.57,42157.62 -102.58,42441.08 -102.59,42187.2 -102.6,42177.53 -102.61,42189.64 -102.62,42392.65 -102.63,42284.38 -102.64,42280.71 -102.65,42521.61 -102.66,42332.48 -102.67,42325.84 -102.68,42380.23 -102.69,42086.29 -102.7,42131.01 -102.71,42347.17 -102.72,42171.09 -102.73,42220.63 -102.74,42215.38 -102.75,44724.23 -102.76,45994.85 -102.77,42620.66 -102.78,42379.4 -102.79,42185.77 -102.8,42133.85 -102.81,42235.83 -102.82,42207.55 -102.83,42176.04 -102.84,42468.53 -102.85,42277.17 -102.86,42369.88 -102.87,42410.92 -102.88,42176.0 -102.89,42240.58 -102.9,42213.94 -102.91,42522.22 -102.92,42348.74 -102.93,42260.68 -102.94,42388.95 -102.95,42219.03 -102.96,42265.34 -102.97,42481.85 -102.98,42221.15 -102.99,42215.19 -103.0,42183.94 -103.01,42348.21 -103.02,42190.98 -103.03,42241.34 -103.04,42479.47 -103.05,42334.32 -103.06,42285.62 -103.07,42217.18 -103.08,42159.33 -103.09,42170.15 -103.1,42273.66 -103.11,42119.47 -103.12,42170.22 -103.13,42218.29 -103.14,42436.76 -103.15,42276.62 -103.16,42279.21 -103.17,42512.66 -103.18,42204.05 -103.19,42157.5 -103.2,42415.34 -103.21,42130.95 -103.22,42172.75 -103.23,42297.55 -103.24,42216.29 -103.25,42297.46 -103.26,42404.51 -103.27,42252.27 -103.28,42212.92 -103.29,42118.34 -103.3,42412.73 -103.31,42217.53 -103.32,42231.79 -103.33,42313.3 -103.34,42429.48 -103.35,42340.74 -103.36,42457.76 -103.37,42258.74 -103.38,42263.97 -103.39,42163.71 -103.4,42330.26 -103.41,42078.96 -103.42,42093.45 -103.43,42397.42 -103.44,42223.01 -103.45,30416.53 -103.46,31818.51 -103.47,31778.13 -103.48,31754.57 -103.49,31976.65 -103.5,31785.56 -103.51,31761.89 -103.52,31893.95 -103.53,32025.78 -103.54,41467.23 -103.55,41475.81 -103.56,41477.02 -103.57,43625.07 -103.58,46012.37 -103.59,43536.88 -103.6,31343.86 -103.61,2315.86 -103.62,1784.57 -103.63,1633.13 -103.64,1831.77 -103.65,1620.53 -103.66,2238.26 -103.67,2605.61 -103.68,1750.42 -103.69,1561.76 -103.7,1574.26 -103.71,1529.83 -103.72,1615.34 -103.73,1313.9 -103.74,967.49 -103.75,910.45 -103.76,914.34 -103.77,1971.67 -103.78,3176.38 -103.79,8858.99 -103.8,9508.12 -103.81,13858.04 -103.82,39449.39 -103.83,21852.29 -103.84,12824.09 -103.85,14441.44 -103.86,10402.48 -103.87,2509.47 -103.88,2550.68 -103.89,2511.62 -103.9,8323.39 -103.91,16152.36 -103.92,10287.52 -103.93,2316.99 -103.94,2347.79 -103.95,2173.53 -103.96,9510.38 -103.97,7826.35 -103.98,32246.66 -103.99,7129.77 -104.0,19003.68 -104.01,2505.82 -104.02,2506.8 -104.03,11880.65 -104.04,11658.71 -104.05,32570.07 -104.06,779.05 -104.07,2229.95 -104.08,2562.99 -104.09,6154.02 -104.1,11434.97 -104.11,14265.62 -104.12,14186.81 -104.13,18382.22 -104.14,7519.46 -104.15,4874.97 -104.16,2476.25 -104.17,6982.68 -104.18,36960.06 -104.19,947.76 -104.2,2031.85 -104.21,2686.2 -104.22,3635.84 -104.23,13977.75 -104.24,13700.25 -104.25,11643.64 -104.26,739.18 -104.27,2361.52 -104.28,2591.62 -104.29,7635.16 -104.3,8180.11 -104.31,37722.95 -104.32,4754.14 -104.33,1759.02 -104.34,2692.89 -104.35,2567.74 -104.36,15072.28 -104.37,9018.72 -104.38,28459.91 -104.39,28101.55 -104.4,28166.91 -104.41,28149.46 -104.42,28187.13 -104.43,28662.12 -104.44,28603.12 -104.45,28034.3 -104.46,27780.37 -104.47,27578.99 -104.48,27797.51 -104.49,27931.52 -104.5,27589.62 -104.51,27644.7 -104.52,27724.11 -104.53,27752.12 -104.54,27642.02 -104.55,27839.33 -104.56,27634.07 -104.57,27812.3 -104.58,27888.61 -104.59,27800.1 -104.6,28789.76 -104.61,28790.42 -104.62,28799.82 -104.63,28825.03 -104.64,28822.23 -104.65,23351.31 -104.66,35433.11 -104.67,31694.15 -104.68,32602.71 -104.69,33222.29 -104.7,34566.5 -104.71,33927.44 -104.72,35531.98 -104.73,34238.52 -104.74,34376.22 -104.75,31712.9 -104.76,33564.83 -104.77,32194.9 -104.78,34644.51 -104.79,33694.11 -104.8,35784.62 -104.81,35112.6 -104.82,32976.79 -104.83,31712.07 -104.84,31608.13 -104.85,33927.85 -104.86,35016.77 -104.87,34707.23 -104.88,33939.3 -104.89,34755.58 -104.9,31250.09 -104.91,32826.63 -104.92,33161.19 -104.93,34218.23 -104.94,35891.07 -104.95,33148.43 -104.96,31975.5 -104.97,31211.41 -104.98,34272.16 -104.99,34613.85 -105.0,34457.68 -105.01,35484.69 -105.02,31387.45 -105.03,33618.42 -105.04,31455.14 -105.05,32016.25 -105.06,32245.62 -105.07,32736.31 -105.08,26512.35 -105.09,17525.79 -105.1,14910.29 -105.11,13841.26 -105.12,10620.3 -105.13,13828.82 -105.14,32062.59 -105.15,33527.22 -105.16,35083.07 -105.17,31920.84 -105.18,32939.48 -105.19,32735.44 -105.2,35407.51 -105.21,35797.31 -105.22,33776.38 -105.23,30795.79 -105.24,34389.86 -105.25,31308.51 -105.26,33930.75 -105.27,34559.37 -105.28,34545.04 -105.29,33719.69 -105.3,34683.36 -105.31,34150.24 -105.32,34428.74 -105.33,31192.03 -105.34,32721.3 -105.35,31629.83 -105.36,16843.33 -105.37,6701.58 -105.38,19745.17 -105.39,32639.23 -105.4,2495.54 -105.41,2495.73 -105.42,2998.14 -105.43,11407.38 -105.44,2870.67 -105.45,2112.56 -105.46,692.28 -105.47,734.43 -105.48,749.07 -105.49,717.95 -105.5,707.5 -105.51,741.97 -105.52,1497.94 -105.53,2664.31 -105.54,2557.23 -105.55,26859.24 -105.56,9372.04 -105.57,33174.47 -105.58,30978.11 -105.59,774.23 -105.6,752.73 -105.61,726.85 -105.62,713.97 -105.63,700.49 -105.64,738.71 -105.65,767.25 -105.66,745.0 -105.67,703.3 -105.68,738.47 -105.69,736.82 -105.7,699.08 -105.71,783.55 -105.72,713.68 -105.73,726.1 -105.74,740.78 -105.75,705.27 -105.76,707.3 -105.77,769.41 -105.78,730.14 -105.79,733.74 -105.8,730.58 -105.81,709.47 -105.82,700.04 -105.83,722.26 -105.84,733.0 -105.85,736.75 -105.86,745.3 -105.87,750.52 -105.88,683.26 -105.89,754.52 -105.9,715.38 -105.91,744.76 -105.92,674.72 -105.93,750.88 -105.94,697.9 -105.95,704.62 -105.96,766.24 -105.97,693.75 -105.98,693.47 -105.99,732.39 -106.0,732.5 -106.01,741.47 -106.02,720.85 -106.03,1484.35 -106.04,2626.91 -106.05,2542.56 -106.06,26613.89 -106.07,8152.73 -106.08,31618.39 -106.09,32620.54 -106.1,10305.77 -106.11,5161.66 -106.12,2550.22 -106.13,7463.89 -106.14,9884.95 -106.15,8544.4 -106.16,35928.96 -106.17,34430.14 -106.18,9094.71 -106.19,2504.72 -106.2,9699.26 -106.21,4348.57 -106.22,7975.91 -106.23,18651.74 -106.24,33676.46 -106.25,20207.18 -106.26,14895.79 -106.27,30147.36 -106.28,32671.52 -106.29,10377.45 -106.3,2494.57 -106.31,26651.59 -106.32,26832.86 -106.33,2712.53 -106.34,739.02 -106.35,772.72 -106.36,732.83 -106.37,724.46 -106.38,717.3 -106.39,724.69 -106.4,759.09 -106.41,743.73 -106.42,794.34 -106.43,727.02 -106.44,667.44 -106.45,742.0 -106.46,748.35 -106.47,745.48 -106.48,712.39 -106.49,735.22 -106.5,771.67 -106.51,676.81 -106.52,752.14 -106.53,713.6 -106.54,723.84 -106.55,689.42 -106.56,718.78 -106.57,708.71 -106.58,762.93 -106.59,743.69 -106.6,743.86 -106.61,693.57 -106.62,702.27 -106.63,798.39 -106.64,753.54 -106.65,711.18 -106.66,789.7 -106.67,706.66 -106.68,719.47 -106.69,708.24 -106.7,707.96 -106.71,776.71 -106.72,707.24 -106.73,728.79 -106.74,704.35 -106.75,684.59 -106.76,746.4 -106.77,649.36 -106.78,730.43 -106.79,770.08 -106.8,708.83 -106.81,705.71 -106.82,687.66 -106.83,717.32 -106.84,764.12 -106.85,615.71 -106.86,725.09 -106.87,754.4 -106.88,678.92 -106.89,739.07 -106.9,716.25 -106.91,769.31 -106.92,697.53 -106.93,711.52 -106.94,707.97 -106.95,731.93 -106.96,683.9 -106.97,748.88 -106.98,664.49 -106.99,716.22 -107.0,699.67 -107.01,791.05 -107.02,686.63 -107.03,753.8 -107.04,724.84 -107.05,736.28 -107.06,724.51 -107.07,680.79 -107.08,738.74 -107.09,790.15 -107.1,720.01 -107.11,644.18 -107.12,806.87 -107.13,675.64 -107.14,748.12 -107.15,705.67 -107.16,744.97 -107.17,723.91 -107.18,728.24 -107.19,680.09 -107.2,742.07 -107.21,748.82 -107.22,734.89 -107.23,683.82 -107.24,727.9 -107.25,766.59 -107.26,703.02 -107.27,733.12 -107.28,711.02 -107.29,669.75 -107.3,742.18 -107.31,727.23 -107.32,659.32 -107.33,692.87 -107.34,718.8 -107.35,707.92 -107.36,729.58 -107.37,697.6 -107.38,701.3 -107.39,724.08 -107.4,682.14 -107.41,735.91 -107.42,716.34 -107.43,701.26 -107.44,1604.17 -107.45,3393.64 -107.46,5083.69 -107.47,8868.72 -107.48,8847.9 -107.49,16879.02 -107.5,39993.87 -107.51,16316.63 -107.52,12388.58 -107.53,2468.22 -107.54,25840.92 -107.55,4595.94 -107.56,5066.85 -107.57,5241.47 -107.58,5197.92 -107.59,5312.73 -107.6,5181.82 -107.61,4751.59 -107.62,3605.82 -107.63,3584.35 -107.64,4026.63 -107.65,5280.95 -107.66,5025.04 -107.67,5009.08 -107.68,5113.28 -107.69,4667.67 -107.7,4602.91 -107.71,4483.27 -107.72,4625.58 -107.73,3693.05 -107.74,5004.87 -107.75,5271.37 -107.76,4809.3 -107.77,4860.37 -107.78,4394.3 -107.79,4820.04 -107.8,4469.11 -107.81,4616.27 -107.82,17172.83 -107.83,20416.37 -107.84,27213.29 -107.85,42827.04 -107.86,35462.66 -107.87,38684.84 -107.88,38092.08 -107.89,38240.18 -107.9,38230.87 -107.91,38178.75 -107.92,38113.54 -107.93,53130.5 -107.94,39923.97 -107.95,38856.87 -107.96,37839.19 -107.97,38255.26 -107.98,38357.2 -107.99,37659.41 -108.0,42534.65 -108.01,37563.04 -108.02,38229.69 -108.03,38287.59 -108.04,38393.15 -108.05,38296.22 -108.06,38079.29 -108.07,38329.93 -108.08,38264.92 -108.09,38108.78 -108.1,38222.9 -108.11,38274.34 -108.12,38171.87 -108.13,38074.09 -108.14,38263.33 -108.15,38262.59 -108.16,38071.47 -108.17,38185.09 -108.18,38223.08 -108.19,38177.98 -108.2,54417.88 -108.21,41389.1 -108.22,38275.85 -108.23,38153.66 -108.24,38350.28 -108.25,37801.3 -108.26,41703.5 -108.27,39225.42 -108.28,38430.36 -108.29,38289.46 -108.3,38178.43 -108.31,38272.57 -108.32,37712.36 -108.33,39167.68 -108.34,38100.26 -108.35,38353.41 -108.36,38333.5 -108.37,38194.33 -108.38,38198.42 -108.39,39012.89 -108.4,39383.01 -108.41,38218.43 -108.42,38443.77 -108.43,38279.97 -108.44,38267.96 -108.45,37784.4 -108.46,39313.66 -108.47,38397.69 -108.48,38102.01 -108.49,38352.66 -108.5,38321.63 -108.51,33214.03 -108.52,2573.97 -108.53,2568.71 -108.54,804.13 -108.55,782.22 -108.56,804.41 -108.57,748.45 -108.58,744.83 -108.59,772.65 -108.6,724.94 -108.61,888.18 -108.62,758.38 -108.63,771.38 -108.64,769.73 -108.65,792.91 -108.66,815.25 -108.67,775.87 -108.68,1206.27 -108.69,2578.82 -108.7,2581.95 -108.71,19085.41 -108.72,29963.92 -108.73,36832.11 -108.74,38455.86 -108.75,38302.24 -108.76,38172.88 -108.77,38269.25 -108.78,36827.64 -108.79,41220.25 -108.8,38531.75 -108.81,38329.77 -108.82,38292.61 -108.83,38155.38 -108.84,38215.49 -108.85,38628.02 -108.86,38994.82 -108.87,38130.14 -108.88,38359.88 -108.89,38272.71 -108.9,38176.17 -108.91,37533.47 -108.92,39319.54 -108.93,38664.47 -108.94,38331.2 -108.95,38534.3 -108.96,38412.61 -108.97,38395.78 -108.98,38536.14 -108.99,40100.07 -109.0,38628.53 -109.01,38204.51 -109.02,38472.1 -109.03,34153.02 -109.04,831.36 -109.05,792.5 -109.06,737.11 -109.07,815.2 -109.08,756.47 -109.09,746.15 -109.1,760.34 -109.11,784.86 -109.12,754.61 -109.13,757.98 -109.14,816.36 -109.15,777.01 -109.16,779.13 -109.17,793.12 -109.18,778.41 -109.19,742.47 -109.2,779.72 -109.21,2138.99 -109.22,2647.19 -109.23,4054.06 -109.24,25496.62 -109.25,28586.06 -109.26,38089.69 -109.27,38197.71 -109.28,19452.23 -109.29,737.0 -109.3,739.09 -109.31,742.78 -109.32,761.21 -109.33,787.55 -109.34,783.04 -109.35,782.33 -109.36,759.6 -109.37,756.5 -109.38,769.09 -109.39,769.28 -109.4,761.16 -109.41,784.01 -109.42,834.72 -109.43,741.58 -109.44,763.42 -109.45,773.92 -109.46,768.35 -109.47,1579.95 -109.48,2636.88 -109.49,2572.12 -109.5,27049.01 -109.51,28657.59 -109.52,38346.43 -109.53,38304.77 -109.54,29140.66 -109.55,1462.32 -109.56,1522.01 -109.57,1491.82 -109.58,1505.38 -109.59,1446.83 -109.6,1476.73 -109.61,1530.58 -109.62,1564.75 -109.63,1456.9 -109.64,838.16 -109.65,783.15 -109.66,760.48 -109.67,767.69 -109.68,767.58 -109.69,785.81 -109.7,764.42 -109.71,784.18 -109.72,759.89 -109.73,1185.43 -109.74,2625.34 -109.75,2569.86 -109.76,18225.06 -109.77,12379.14 -109.78,38264.96 -109.79,38133.18 -109.8,38304.24 -109.81,12335.94 -109.82,741.79 -109.83,774.93 -109.84,758.3 -109.85,769.68 -109.86,737.78 -109.87,754.61 -109.88,762.87 -109.89,778.8 -109.9,785.04 -109.91,782.77 -109.92,734.68 -109.93,769.5 -109.94,785.66 -109.95,733.93 -109.96,874.23 -109.97,801.93 -109.98,753.79 -109.99,761.1 -110.0,2073.84 -110.01,2577.86 -110.02,2578.5 -110.03,11139.37 -110.04,30775.65 -110.05,38292.0 -110.06,38166.0 -110.07,29491.66 -110.08,749.14 -110.09,767.52 -110.1,761.06 -110.11,827.75 -110.12,722.04 -110.13,760.28 -110.14,778.7 -110.15,796.67 -110.16,744.96 -110.17,777.15 -110.18,775.48 -110.19,802.94 -110.2,765.91 -110.21,793.52 -110.22,757.04 -110.23,762.16 -110.24,796.23 -110.25,784.31 -110.26,1950.87 -110.27,2685.22 -110.28,3664.94 -110.29,25904.0 -110.3,21530.44 -110.31,38733.56 -110.32,38103.66 -110.33,20515.03 -110.34,743.96 -110.35,740.04 -110.36,779.64 -110.37,845.31 -110.38,764.6 -110.39,751.8 -110.4,736.23 -110.41,752.36 -110.42,780.32 -110.43,787.12 -110.44,762.89 -110.45,760.3 -110.46,779.37 -110.47,762.28 -110.48,775.09 -110.49,772.96 -110.5,801.86 -110.51,787.82 -110.52,1529.78 -110.53,2653.63 -110.54,2571.41 -110.55,24672.91 -110.56,11990.27 -110.57,39050.62 -110.58,38372.62 -110.59,38226.29 -110.6,10996.45 -110.61,782.38 -110.62,766.6 -110.63,768.0 -110.64,740.13 -110.65,770.79 -110.66,765.89 -110.67,744.85 -110.68,763.83 -110.69,738.31 -110.7,794.46 -110.71,775.02 -110.72,750.05 -110.73,782.85 -110.74,796.11 -110.75,799.87 -110.76,759.8 -110.77,752.07 -110.78,764.21 -110.79,2180.4 -110.8,2570.01 -110.81,17027.81 -110.82,13057.92 -110.83,39675.78 -110.84,38485.74 -110.85,38127.31 -110.86,13387.32 -110.87,743.51 -110.88,740.13 -110.89,766.59 -110.9,747.64 -110.91,798.42 -110.92,766.96 -110.93,756.87 -110.94,760.69 -110.95,747.91 -110.96,762.39 -110.97,763.65 -110.98,803.68 -110.99,789.97 -111.0,762.91 -111.01,767.95 -111.02,827.1 -111.03,742.82 -111.04,755.74 -111.05,2012.93 -111.06,2577.24 -111.07,8947.06 -111.08,20676.55 -111.09,30180.68 -111.1,38188.53 -111.11,38133.55 -111.12,30468.83 -111.13,774.1 -111.14,737.49 -111.15,780.34 -111.16,758.54 -111.17,816.13 -111.18,766.02 -111.19,844.18 -111.2,783.08 -111.21,774.77 -111.22,751.08 -111.23,764.53 -111.24,757.44 -111.25,804.51 -111.26,775.61 -111.27,777.73 -111.28,764.72 -111.29,750.17 -111.3,780.79 -111.31,1901.33 -111.32,2682.93 -111.33,2561.09 -111.34,18068.1 -111.35,20760.59 -111.36,38566.35 -111.37,38266.76 -111.38,38252.66 -111.39,38359.96 -111.4,38415.55 -111.41,36838.54 -111.42,34565.67 -111.43,21430.21 -111.44,7822.68 -111.45,29582.42 -111.46,4053.66 -111.47,732.94 -111.48,753.27 -111.49,760.05 -111.5,756.52 -111.51,773.54 -111.52,790.85 -111.53,743.4 -111.54,774.52 -111.55,777.27 -111.56,764.09 -111.57,769.66 -111.58,775.53 -111.59,777.3 -111.6,863.22 -111.61,794.56 -111.62,764.44 -111.63,774.78 -111.64,755.75 -111.65,774.58 -111.66,792.24 -111.67,756.92 -111.68,734.75 -111.69,752.16 -111.7,1253.49 -111.71,2650.99 -111.72,2568.42 -111.73,21171.11 -111.74,9973.57 -111.75,24210.74 -111.76,793.08 -111.77,732.21 -111.78,746.61 -111.79,795.84 -111.8,770.65 -111.81,757.68 -111.82,739.24 -111.83,767.9 -111.84,728.32 -111.85,760.55 -111.86,790.64 -111.87,782.08 -111.88,760.92 -111.89,744.44 -111.9,757.62 -111.91,790.27 -111.92,810.23 -111.93,779.26 -111.94,768.01 -111.95,770.71 -111.96,732.88 -111.97,803.34 -111.98,692.18 -111.99,807.22 -112.0,798.73 -112.01,810.8 -112.02,835.58 -112.03,795.28 -112.04,731.84 -112.05,775.63 -112.06,748.54 -112.07,805.25 -112.08,735.03 -112.09,773.6 -112.1,757.87 -112.11,816.08 -112.12,723.0 -112.13,812.46 -112.14,737.27 -112.15,779.0 -112.16,800.62 -112.17,732.52 -112.18,773.06 -112.19,801.98 -112.2,722.32 -112.21,808.33 -112.22,762.22 -112.23,1264.62 -112.24,2529.09 -112.25,2562.93 -112.26,14360.03 -112.27,20213.24 -112.28,7774.21 -112.29,741.89 -112.3,761.09 -112.31,816.14 -112.32,757.06 -112.33,752.74 -112.34,761.99 -112.35,749.14 -112.36,747.39 -112.37,799.95 -112.38,802.47 -112.39,749.93 -112.4,770.9 -112.41,741.48 -112.42,765.58 -112.43,797.59 -112.44,746.84 -112.45,743.03 -112.46,763.41 -112.47,741.18 -112.48,788.21 -112.49,747.74 -112.5,824.61 -112.51,748.41 -112.52,767.45 -112.53,784.11 -112.54,791.93 -112.55,761.67 -112.56,788.52 -112.57,732.33 -112.58,791.22 -112.59,759.09 -112.6,795.16 -112.61,776.45 -112.62,759.24 -112.63,788.15 -112.64,749.09 -112.65,779.39 -112.66,770.22 -112.67,786.65 -112.68,746.52 -112.69,808.43 -112.7,730.45 -112.71,807.81 -112.72,777.2 -112.73,715.07 -112.74,868.9 -112.75,701.53 -112.76,2334.89 -112.77,2624.22 -112.78,4614.65 -112.79,24981.48 -112.8,7771.3 -112.81,9166.27 -112.82,785.99 -112.83,2824.1 -112.84,2563.36 -112.85,2213.85 -112.86,737.03 -112.87,772.05 -112.88,727.52 -112.89,813.47 -112.9,769.68 -112.91,747.7 -112.92,758.37 -112.93,697.5 -112.94,797.8 -112.95,752.2 -112.96,746.28 -112.97,742.08 -112.98,773.86 -112.99,754.18 -113.0,760.21 -113.01,765.91 -113.02,763.25 -113.03,725.03 -113.04,764.38 -113.05,790.68 -113.06,760.16 -113.07,770.1 -113.08,746.23 -113.09,769.86 -113.1,730.83 -113.11,785.5 -113.12,772.52 -113.13,760.22 -113.14,780.5 -113.15,763.85 -113.16,745.43 -113.17,715.21 -113.18,786.23 -113.19,762.1 -113.2,783.29 -113.21,743.77 -113.22,728.38 -113.23,781.0 -113.24,766.27 -113.25,758.66 -113.26,766.93 -113.27,743.73 -113.28,1230.27 -113.29,2604.8 -113.3,2566.13 -113.31,19652.19 -113.32,10045.38 -113.33,14287.51 -113.34,763.26 -113.35,747.84 -113.36,698.76 -113.37,764.76 -113.38,803.38 -113.39,732.57 -113.4,751.81 -113.41,795.71 -113.42,760.22 -113.43,777.08 -113.44,737.58 -113.45,758.8 -113.46,781.39 -113.47,761.36 -113.48,759.18 -113.49,731.81 -113.5,768.12 -113.51,734.82 -113.52,775.46 -113.53,762.69 -113.54,791.34 -113.55,737.5 -113.56,782.36 -113.57,706.68 -113.58,777.71 -113.59,752.45 -113.6,754.47 -113.61,762.95 -113.62,739.52 -113.63,752.89 -113.64,801.88 -113.65,760.9 -113.66,741.46 -113.67,738.64 -113.68,761.95 -113.69,788.0 -113.7,766.75 -113.71,746.92 -113.72,760.65 -113.73,713.83 -113.74,790.76 -113.75,772.18 -113.76,755.8 -113.77,744.87 -113.78,746.36 -113.79,757.6 -113.8,790.99 -113.81,2257.0 -113.82,2563.64 -113.83,18976.02 -113.84,10559.68 -113.85,26435.93 -113.86,714.87 -113.87,803.03 -113.88,768.87 -113.89,742.31 -113.9,747.59 -113.91,743.94 -113.92,789.82 -113.93,755.82 -113.94,728.27 -113.95,780.49 -113.96,761.98 -113.97,760.44 -113.98,742.73 -113.99,800.28 -114.0,752.6 -114.01,746.5 -114.02,748.44 -114.03,803.86 -114.04,749.31 -114.05,715.97 -114.06,774.71 -114.07,762.63 -114.08,793.72 -114.09,781.36 -114.1,732.44 -114.11,761.23 -114.12,747.04 -114.13,753.95 -114.14,804.38 -114.15,753.53 -114.16,728.22 -114.17,747.66 -114.18,768.6 -114.19,777.79 -114.2,778.94 -114.21,746.69 -114.22,735.73 -114.23,758.04 -114.24,803.58 -114.25,708.97 -114.26,800.28 -114.27,735.91 -114.28,733.07 -114.29,799.67 -114.3,764.3 -114.31,757.71 -114.32,752.14 -114.33,1811.04 -114.34,2580.19 -114.35,2559.74 -114.36,14278.48 -114.37,18208.81 -114.38,9169.65 -114.39,735.25 -114.4,747.03 -114.41,777.14 -114.42,775.2 -114.43,754.4 -114.44,697.56 -114.45,757.83 -114.46,802.08 -114.47,762.7 -114.48,719.44 -114.49,815.56 -114.5,727.59 -114.51,761.93 -114.52,752.21 -114.53,773.53 -114.54,793.55 -114.55,734.81 -114.56,739.39 -114.57,739.99 -114.58,817.52 -114.59,737.42 -114.6,745.82 -114.61,752.07 -114.62,801.74 -114.63,758.33 -114.64,738.0 -114.65,746.97 -114.66,740.8 -114.67,798.23 -114.68,770.95 -114.69,771.06 -114.7,750.17 -114.71,743.71 -114.72,738.84 -114.73,772.11 -114.74,761.95 -114.75,737.84 -114.76,785.89 -114.77,744.9 -114.78,754.13 -114.79,758.42 -114.8,754.21 -114.81,784.12 -114.82,755.72 -114.83,738.87 -114.84,806.63 -114.85,743.42 -114.86,2201.5 -114.87,2562.45 -114.88,18118.23 -114.89,11356.73 -114.9,25835.54 -114.91,705.84 -114.92,752.53 -114.93,763.96 -114.94,817.5 -114.95,739.08 -114.96,732.03 -114.97,758.84 -114.98,752.05 -114.99,756.5 -115.0,795.9 -115.01,760.81 -115.02,757.89 -115.03,747.98 -115.04,740.82 -115.05,773.91 -115.06,750.79 -115.07,780.81 -115.08,750.18 -115.09,743.91 -115.1,760.45 -115.11,766.11 -115.12,787.52 -115.13,758.75 -115.14,752.16 -115.15,721.78 -115.16,770.99 -115.17,736.98 -115.18,753.16 -115.19,785.32 -115.2,772.87 -115.21,737.17 -115.22,787.69 -115.23,789.42 -115.24,744.85 -115.25,815.47 -115.26,730.25 -115.27,755.65 -115.28,784.33 -115.29,753.38 -115.3,784.97 -115.31,733.78 -115.32,733.09 -115.33,818.28 -115.34,733.55 -115.35,799.72 -115.36,741.29 -115.37,714.42 -115.38,2005.63 -115.39,2672.67 -115.4,3670.14 -115.41,25954.32 -115.42,17300.8 -115.43,10983.85 -115.44,707.9 -115.45,746.68 -115.46,751.87 -115.47,755.4 -115.48,761.5 -115.49,798.5 -115.5,709.99 -115.51,738.43 -115.52,767.24 -115.53,749.41 -115.54,790.55 -115.55,730.64 -115.56,775.68 -115.57,723.81 -115.58,749.38 -115.59,794.2 -115.6,737.67 -115.61,746.02 -115.62,798.87 -115.63,763.81 -115.64,739.2 -115.65,756.64 -115.66,749.02 -115.67,758.0 -115.68,754.05 -115.69,791.93 -115.7,2033.06 -115.71,3800.53 -115.72,2564.31 -115.73,14555.85 -115.74,2879.38 -115.75,32877.52 -115.76,31589.4 -115.77,51516.27 -115.78,35844.03 -115.79,38348.59 -115.8,38152.39 -115.81,57374.86 -115.82,39485.7 -115.83,38229.78 -115.84,38965.82 -115.85,38228.63 -115.86,38046.26 -115.87,37666.14 -115.88,37484.15 -115.89,37298.35 -115.9,38778.54 -115.91,38296.78 -115.92,38220.24 -115.93,38051.78 -115.94,38309.84 -115.95,38385.1 -115.96,38291.72 -115.97,38238.32 -115.98,38222.14 -115.99,38152.71 -116.0,38102.24 -116.01,38392.89 -116.02,41341.01 -116.03,37990.43 -116.04,37902.72 -116.05,38222.04 -116.06,38235.54 -116.07,41728.36 -116.08,37827.43 -116.09,38249.32 -116.1,38115.25 -116.11,38286.17 -116.12,38358.3 -116.13,37514.09 -116.14,38801.42 -116.15,35224.47 -116.16,38829.07 -116.17,38209.66 -116.18,38391.77 -116.19,36502.08 -116.2,37456.6 -116.21,41757.35 -116.22,38284.67 -116.23,38218.04 -116.24,38136.26 -116.25,38237.86 -116.26,38097.89 -116.27,39878.32 -116.28,38169.53 -116.29,38388.53 -116.3,38186.36 -116.31,38075.97 -116.32,38280.15 -116.33,38198.98 -116.34,38172.79 -116.35,38741.46 -116.36,38990.5 -116.37,38920.59 -116.38,38770.39 -116.39,36700.58 -116.4,42133.89 -116.41,39168.44 -116.42,38627.29 -116.43,38295.39 -116.44,38268.43 -116.45,38159.72 -116.46,37825.53 -116.47,39657.34 -116.48,38215.17 -116.49,38097.6 -116.5,38330.23 -116.51,38215.73 -116.52,38195.25 -116.53,39712.5 -116.54,38285.23 -116.55,38174.69 -116.56,38165.68 -116.57,38265.61 -116.58,38157.08 -116.59,39513.3 -116.6,38548.66 -116.61,38149.76 -116.62,38239.7 -116.63,38103.21 -116.64,37297.24 -116.65,814.42 -116.66,773.12 -116.67,787.94 -116.68,753.91 -116.69,798.8 -116.7,752.16 -116.71,796.66 -116.72,798.02 -116.73,765.01 -116.74,738.83 -116.75,1831.72 -116.76,2716.62 -116.77,13686.91 -116.78,26032.57 -116.79,38234.53 -116.8,15843.55 -116.81,743.84 -116.82,784.03 -116.83,760.63 -116.84,763.03 -116.85,776.87 -116.86,778.05 -116.87,781.4 -116.88,770.58 -116.89,802.05 -116.9,784.88 -116.91,754.7 -116.92,817.87 -116.93,2577.78 -116.94,6529.05 -116.95,16526.74 -116.96,38149.57 -116.97,25352.73 -116.98,756.62 -116.99,787.56 -117.0,774.13 -117.01,752.45 -117.02,750.43 -117.03,785.7 -117.04,748.78 -117.05,748.72 -117.06,850.94 -117.07,782.96 -117.08,775.99 -117.09,777.46 -117.1,758.21 -117.11,749.41 -117.12,1847.02 -117.13,2571.73 -117.14,2574.54 -117.15,27058.8 -117.16,25713.02 -117.17,39004.66 -117.18,38167.04 -117.19,34890.87 -117.2,862.57 -117.21,768.63 -117.22,769.86 -117.23,777.53 -117.24,759.86 -117.25,745.2 -117.26,805.15 -117.27,754.82 -117.28,755.82 -117.29,741.2 -117.3,756.48 -117.31,779.16 -117.32,807.9 -117.33,771.42 -117.34,780.81 -117.35,774.87 -117.36,753.77 -117.37,757.48 -117.38,1404.79 -117.39,2571.03 -117.4,2570.08 -117.41,23623.12 -117.42,16102.38 -117.43,39573.98 -117.44,38238.95 -117.45,38204.54 -117.46,7090.02 -117.47,735.09 -117.48,768.35 -117.49,771.12 -117.5,746.35 -117.51,754.67 -117.52,732.45 -117.53,761.17 -117.54,761.26 -117.55,763.96 -117.56,759.25 -117.57,790.58 -117.58,777.49 -117.59,787.84 -117.6,752.62 -117.61,768.0 -117.62,762.06 -117.63,775.18 -117.64,895.17 -117.65,2670.54 -117.66,2562.13 -117.67,27007.89 -117.68,6333.56 -117.69,39812.64 -117.7,38050.76 -117.71,38024.18 -117.72,16736.81 -117.73,731.95 -117.74,737.68 -117.75,777.77 -117.76,736.58 -117.77,765.03 -117.78,803.9 -117.79,770.48 -117.8,755.73 -117.81,747.65 -117.82,838.94 -117.83,793.27 -117.84,776.28 -117.85,770.68 -117.86,786.97 -117.87,803.09 -117.88,751.26 -117.89,747.01 -117.9,1374.97 -117.91,2645.56 -117.92,2565.72 -117.93,23311.92 -117.94,6235.58 -117.95,38951.17 -117.96,38248.52 -117.97,38141.96 -117.98,7567.74 -117.99,732.34 -118.0,784.92 -118.01,778.85 -118.02,735.78 -118.03,742.17 -118.04,761.99 -118.05,757.34 -118.06,759.32 -118.07,746.9 -118.08,754.04 -118.09,811.2 -118.1,783.15 -118.11,763.19 -118.12,771.18 -118.13,762.95 -118.14,792.84 -118.15,788.64 -118.16,796.09 -118.17,2760.74 -118.18,2568.86 -118.19,13349.72 -118.2,16262.11 -118.21,39641.24 -118.22,38179.94 -118.23,38065.4 -118.24,17122.36 -118.25,742.46 -118.26,791.07 -118.27,764.21 -118.28,741.37 -118.29,782.48 -118.3,764.0 -118.31,757.82 -118.32,727.38 -118.33,752.92 -118.34,783.4 -118.35,785.7 -118.36,776.54 -118.37,775.99 -118.38,745.05 -118.39,760.22 -118.4,780.55 -118.41,751.26 -118.42,803.51 -118.43,2309.09 -118.44,2567.74 -118.45,6052.15 -118.46,23576.96 -118.47,34006.04 -118.48,38170.38 -118.49,38233.7 -118.5,26809.63 -118.51,749.44 -118.52,726.69 -118.53,761.7 -118.54,761.17 -118.55,785.19 -118.56,767.45 -118.57,769.08 -118.58,752.04 -118.59,764.36 -118.6,739.05 -118.61,760.48 -118.62,808.55 -118.63,782.36 -118.64,866.89 -118.65,800.17 -118.66,746.47 -118.67,764.6 -118.68,746.46 -118.69,1754.19 -118.7,2675.11 -118.71,2569.31 -118.72,27009.71 -118.73,24311.62 -118.74,39710.99 -118.75,38170.66 -118.76,36113.87 -118.77,1012.55 -118.78,756.15 -118.79,762.05 -118.8,768.38 -118.81,766.57 -118.82,785.73 -118.83,759.13 -118.84,746.79 -118.85,751.75 -118.86,765.32 -118.87,753.33 -118.88,821.41 -118.89,755.77 -118.9,760.13 -118.91,785.93 -118.92,804.64 -118.93,762.38 -118.94,751.81 -118.95,1342.77 -118.96,2635.67 -118.97,2565.38 -118.98,22086.51 -118.99,7496.25 -119.0,38447.88 -119.01,38058.3 -119.02,38305.53 -119.03,38246.8 -119.04,38202.1 -119.05,35386.71 -119.06,37906.41 -119.07,26931.53 -119.08,9903.53 -119.09,30284.37 -119.1,1048.17 -119.11,740.62 -119.12,742.25 -119.13,779.03 -119.14,724.13 -119.15,746.17 -119.16,717.09 -119.17,807.79 -119.18,739.14 -119.19,769.34 -119.2,733.23 -119.21,764.96 -119.22,765.34 -119.23,751.32 -119.24,811.28 -119.25,777.67 -119.26,778.99 -119.27,768.23 -119.28,744.32 -119.29,754.77 -119.3,760.65 -119.31,767.41 -119.32,727.05 -119.33,807.17 -119.34,756.19 -119.35,747.72 -119.36,784.4 -119.37,768.54 -119.38,2487.02 -119.39,2562.68 -119.4,14247.3 -119.41,928.03 -119.42,762.67 -119.43,763.27 -119.44,797.88 -119.45,741.09 -119.46,755.78 -119.47,769.43 -119.48,740.2 -119.49,747.48 -119.5,783.73 -119.51,794.57 -119.52,729.55 -119.53,751.46 -119.54,741.16 -119.55,776.15 -119.56,771.01 -119.57,737.45 -119.58,757.65 -119.59,747.99 -119.6,780.97 -119.61,786.21 -119.62,745.04 -119.63,755.27 -119.64,746.3 -119.65,794.23 -119.66,771.38 -119.67,753.95 -119.68,734.37 -119.69,795.28 -119.7,759.52 -119.71,753.01 -119.72,766.61 -119.73,776.17 -119.74,749.29 -119.75,750.69 -119.76,716.47 -119.77,2591.44 -119.78,2576.64 -119.79,14305.03 -119.8,884.81 -119.81,778.12 -119.82,739.31 -119.83,741.82 -119.84,760.06 -119.85,815.69 -119.86,735.96 -119.87,796.53 -119.88,805.98 -119.89,725.72 -119.9,758.63 -119.91,806.85 -119.92,776.57 -119.93,759.63 -119.94,744.06 -119.95,772.77 -119.96,698.5 -119.97,798.75 -119.98,761.3 -119.99,776.37 -120.0,779.73 -120.01,758.21 -120.02,753.34 -120.03,794.7 -120.04,702.34 -120.05,870.86 -120.06,742.0 -120.07,789.28 -120.08,758.12 -120.09,820.4 -120.1,777.64 -120.11,753.39 -120.12,747.06 -120.13,779.27 -120.14,730.83 -120.15,745.33 -120.16,753.13 -120.17,768.66 -120.18,783.4 -120.19,748.16 -120.2,781.49 -120.21,719.22 -120.22,822.49 -120.23,1750.93 -120.24,2677.9 -120.25,2573.07 -120.26,27124.54 -120.27,12966.11 -120.28,3312.33 -120.29,721.59 -120.3,837.59 -120.31,748.36 -120.32,732.02 -120.33,748.25 -120.34,766.69 -120.35,814.83 -120.36,738.86 -120.37,742.83 -120.38,741.97 -120.39,743.61 -120.4,769.59 -120.41,779.24 -120.42,786.77 -120.43,782.4 -120.44,793.25 -120.45,762.79 -120.46,915.29 -120.47,737.61 -120.48,826.22 -120.49,716.49 -120.5,819.0 -120.51,706.42 -120.52,800.99 -120.53,726.93 -120.54,840.91 -120.55,746.89 -120.56,777.82 -120.57,726.29 -120.58,799.86 -120.59,757.64 -120.6,803.83 -120.61,732.1 -120.62,833.53 -120.63,765.75 -120.64,774.31 -120.65,772.63 -120.66,758.03 -120.67,767.26 -120.68,791.82 -120.69,722.08 -120.7,808.37 -120.71,795.35 -120.72,737.41 -120.73,770.57 -120.74,772.33 -120.75,790.15 -120.76,2761.81 -120.77,2561.85 -120.78,12963.09 -120.79,16708.99 -120.8,13126.08 -120.81,757.61 -120.82,792.35 -120.83,768.03 -120.84,752.31 -120.85,703.14 -120.86,786.66 -120.87,810.9 -120.88,808.03 -120.89,751.04 -120.9,782.52 -120.91,739.74 -120.92,729.9 -120.93,823.77 -120.94,762.15 -120.95,734.72 -120.96,724.12 -120.97,738.1 -120.98,806.17 -120.99,765.31 -121.0,737.39 -121.01,753.93 -121.02,744.15 -121.03,775.24 -121.04,809.78 -121.05,728.88 -121.06,745.14 -121.07,759.3 -121.08,771.51 -121.09,787.38 -121.1,762.02 -121.11,749.72 -121.12,745.8 -121.13,751.37 -121.14,769.12 -121.15,765.22 -121.16,758.21 -121.17,753.07 -121.18,736.07 -121.19,740.22 -121.2,740.79 -121.21,804.19 -121.22,764.74 -121.23,729.48 -121.24,734.28 -121.25,800.46 -121.26,765.28 -121.27,743.86 -121.28,1760.3 -121.29,2660.35 -121.3,2559.78 -121.31,27058.46 -121.32,26609.63 -121.33,901.24 -121.34,742.59 -121.35,723.33 -121.36,792.87 -121.37,783.3 -121.38,726.11 -121.39,740.99 -121.4,813.4 -121.41,742.9 -121.42,753.5 -121.43,733.14 -121.44,742.03 -121.45,791.88 -121.46,797.17 -121.47,751.38 -121.48,778.49 -121.49,757.94 -121.5,778.66 -121.51,747.6 -121.52,753.95 -121.53,704.76 -121.54,737.37 -121.55,757.55 -121.56,808.41 -121.57,753.61 -121.58,736.98 -121.59,739.69 -121.6,735.73 -121.61,730.91 -121.62,769.93 -121.63,796.74 -121.64,720.25 -121.65,739.02 -121.66,784.43 -121.67,789.57 -121.68,717.59 -121.69,799.26 -121.7,756.78 -121.71,735.01 -121.72,778.17 -121.73,793.15 -121.74,730.43 -121.75,733.84 -121.76,764.54 -121.77,780.8 -121.78,746.03 -121.79,787.58 -121.8,738.94 -121.81,2710.7 -121.82,2559.84 -121.83,14144.31 -121.84,962.7 -121.85,717.48 -121.86,752.68 -121.87,801.52 -121.88,742.94 -121.89,766.4 -121.9,802.62 -121.91,746.04 -121.92,730.6 -121.93,776.56 -121.94,784.8 -121.95,759.9 -121.96,765.29 -121.97,715.73 -121.98,786.74 -121.99,761.42 -122.0,737.33 -122.01,749.02 -122.02,755.48 -122.03,784.81 -122.04,760.88 -122.05,759.04 -122.06,743.75 -122.07,744.97 -122.08,787.15 -122.09,754.41 -122.1,760.13 -122.11,736.26 -122.12,744.74 -122.13,818.87 -122.14,767.47 -122.15,727.53 -122.16,804.6 -122.17,757.18 -122.18,775.17 -122.19,730.39 -122.2,747.05 -122.21,763.71 -122.22,763.1 -122.23,791.95 -122.24,762.9 -122.25,753.47 -122.26,765.76 -122.27,783.75 -122.28,753.18 -122.29,765.57 -122.3,748.66 -122.31,2746.45 -122.32,2561.8 -122.33,11831.21 -122.34,14603.25 -122.35,17716.08 -122.36,735.19 -122.37,798.49 -122.38,752.98 -122.39,756.0 -122.4,746.63 -122.41,750.28 -122.42,792.03 -122.43,736.49 -122.44,747.5 -122.45,775.74 -122.46,797.68 -122.47,755.76 -122.48,761.81 -122.49,729.37 -122.5,743.54 -122.51,762.62 -122.52,779.49 -122.53,780.69 -122.54,738.74 -122.55,746.7 -122.56,754.2 -122.57,784.11 -122.58,795.41 -122.59,744.3 -122.6,749.14 -122.61,757.16 -122.62,749.65 -122.63,760.93 -122.64,743.78 -122.65,789.9 -122.66,749.99 -122.67,795.34 -122.68,730.42 -122.69,737.25 -122.7,774.48 -122.71,782.08 -122.72,731.43 -122.73,786.59 -122.74,748.52 -122.75,734.3 -122.76,757.14 -122.77,769.13 -122.78,784.81 -122.79,782.8 -122.8,741.02 -122.81,734.15 -122.82,764.38 -122.83,1688.58 -122.84,2549.46 -122.85,2559.42 -122.86,27055.52 -122.87,26596.63 -122.88,932.56 -122.89,820.02 -122.9,770.58 -122.91,756.13 -122.92,762.49 -122.93,726.96 -122.94,758.34 -122.95,753.8 -122.96,754.69 -122.97,809.0 -122.98,771.41 -122.99,720.93 -123.0,736.13 -123.01,749.01 -123.02,766.97 -123.03,779.41 -123.04,737.82 -123.05,788.33 -123.06,761.53 -123.07,771.21 -123.08,744.58 -123.09,751.25 -123.1,782.32 -123.11,774.67 -123.12,758.69 -123.13,739.97 -123.14,769.34 -123.15,740.9 -123.16,755.73 -123.17,777.93 -123.18,711.62 -123.19,749.88 -123.2,765.02 -123.21,739.89 -123.22,761.1 -123.23,807.12 -123.24,735.78 -123.25,749.38 -123.26,798.52 -123.27,754.16 -123.28,746.67 -123.29,733.19 -123.3,756.58 -123.31,793.19 -123.32,772.46 -123.33,741.95 -123.34,751.73 -123.35,759.58 -123.36,2726.99 -123.37,2562.27 -123.38,11133.41 -123.39,14499.7 -123.4,17635.78 -123.41,745.72 -123.42,801.9 -123.43,764.43 -123.44,723.2 -123.45,732.72 -123.46,745.65 -123.47,822.81 -123.48,752.87 -123.49,739.19 -123.5,756.47 -123.51,800.61 -123.52,720.87 -123.53,752.63 -123.54,759.58 -123.55,722.19 -123.56,806.74 -123.57,775.38 -123.58,722.45 -123.59,746.87 -123.6,774.71 -123.61,736.51 -123.62,752.17 -123.63,789.97 -123.64,749.7 -123.65,2316.94 -123.66,3157.67 -123.67,3031.6 -123.68,666.39 -123.69,729.57 -123.7,735.18 -123.71,739.49 -123.72,790.21 -123.73,659.45 -123.74,778.52 -123.75,706.2 -123.76,701.56 -123.77,749.43 -123.78,734.69 -123.79,682.75 -123.8,690.99 -123.81,763.26 -123.82,621.02 -123.83,755.76 -123.84,681.63 -123.85,682.54 -123.86,740.43 -123.87,694.54 -123.88,742.88 -123.89,708.88 -123.9,735.13 -123.91,752.53 -123.92,772.2 -123.93,726.66 -123.94,727.87 -123.95,724.52 -123.96,773.99 -123.97,693.91 -123.98,728.7 -123.99,757.82 -124.0,696.86 -124.01,741.14 -124.02,694.08 -124.03,751.1 -124.04,711.05 -124.05,753.64 -124.06,704.56 -124.07,718.8 -124.08,746.19 -124.09,681.07 -124.1,747.45 -124.11,720.43 -124.12,699.02 -124.13,706.27 -124.14,773.52 -124.15,668.09 -124.16,746.3 -124.17,693.61 -124.18,799.85 -124.19,704.91 -124.2,725.69 -124.21,727.67 -124.22,737.35 -124.23,727.62 -124.24,736.4 -124.25,733.79 -124.26,727.08 -124.27,728.83 -124.28,722.47 -124.29,731.97 -124.3,741.06 -124.31,723.79 -124.32,729.39 -124.33,735.43 -124.34,722.01 -124.35,730.59 -124.36,685.42 -124.37,714.49 -124.38,646.63 -124.39,758.78 -124.4,667.84 -124.41,703.17 -124.42,706.29 -124.43,687.93 -124.44,730.63 -124.45,695.32 -124.46,679.93 -124.47,758.3 -124.48,705.79 -124.49,663.1 -124.5,732.09 -124.51,753.19 -124.52,696.05 -124.53,791.53 -124.54,707.92 -124.55,731.75 -124.56,762.49 -124.57,723.19 -124.58,716.28 -124.59,708.56 -124.6,689.11 -124.61,765.91 -124.62,758.09 -124.63,699.61 -124.64,721.42 -124.65,684.96 -124.66,697.04 -124.67,763.05 -124.68,752.8 -124.69,708.43 -124.7,725.17 -124.71,742.07 -124.72,675.13 -124.73,744.41 -124.74,695.42 -124.75,758.54 -124.76,782.75 -124.77,678.5 -124.78,682.78 -124.79,734.88 -124.8,702.7 -124.81,703.93 -124.82,733.88 -124.83,682.22 -124.84,707.24 -124.85,704.8 -124.86,676.67 -124.87,758.44 -124.88,702.79 -124.89,726.92 -124.9,728.16 -124.91,713.91 -124.92,717.85 -124.93,737.05 -124.94,726.13 -124.95,724.39 -124.96,683.49 -124.97,744.76 -124.98,772.56 -124.99,670.35 -125.0,733.86 -125.01,699.4 -125.02,750.72 -125.03,700.3 -125.04,697.41 -125.05,765.56 -125.06,721.37 -125.07,715.57 -125.08,696.38 -125.09,750.93 -125.1,733.1 -125.11,687.14 -125.12,717.26 -125.13,710.2 -125.14,723.07 -125.15,706.11 -125.16,720.19 -125.17,729.45 -125.18,760.14 -125.19,685.14 -125.2,713.53 -125.21,708.62 -125.22,730.29 -125.23,734.4 -125.24,674.09 -125.25,725.88 -125.26,700.68 -125.27,685.6 -125.28,722.19 -125.29,677.28 -125.3,746.02 -125.31,727.25 -125.32,721.99 -125.33,710.13 -125.34,681.32 -125.35,689.0 -125.36,696.33 -125.37,718.06 -125.38,739.81 -125.39,740.04 -125.4,719.17 -125.41,696.77 -125.42,709.94 -125.43,727.71 -125.44,752.86 -125.45,702.11 -125.46,729.97 -125.47,737.78 -125.48,742.4 -125.49,714.56 -125.5,732.01 -125.51,715.87 -125.52,763.3 -125.53,688.39 -125.54,756.28 -125.55,716.82 -125.56,724.28 -125.57,704.42 -125.58,681.5 -125.59,735.81 -125.6,695.56 -125.61,695.27 -125.62,725.5 -125.63,734.4 -125.64,677.2 -125.65,713.81 -125.66,705.55 -125.67,675.16 -125.68,722.91 -125.69,680.72 -125.7,713.63 -125.71,748.48 -125.72,668.55 -125.73,706.52 -125.74,681.46 -125.75,754.01 -125.76,732.71 -125.77,687.87 -125.78,683.12 -125.79,761.68 -125.8,687.08 -125.81,732.73 -125.82,713.28 -125.83,724.06 -125.84,748.1 -125.85,666.05 -125.86,693.62 -125.87,758.31 -125.88,732.86 -125.89,729.42 -125.9,729.49 -125.91,708.74 -125.92,749.41 -125.93,728.77 -125.94,712.54 -125.95,702.15 -125.96,722.61 -125.97,698.76 -125.98,703.62 -125.99,722.19 -126.0,729.87 -126.01,718.65 -126.02,723.64 -126.03,744.07 -126.04,733.28 -126.05,717.57 -126.06,734.56 -126.07,714.11 -126.08,727.69 -126.09,719.57 -126.1,702.61 -126.11,728.33 -126.12,708.33 -126.13,737.27 -126.14,687.69 -126.15,710.76 -126.16,724.61 -126.17,722.63 -126.18,734.82 -126.19,690.04 -126.2,705.89 -126.21,742.27 -126.22,703.61 -126.23,697.21 -126.24,758.03 -126.25,749.74 -126.26,691.69 -126.27,706.97 -126.28,728.88 -126.29,728.99 -126.3,719.01 -126.31,675.07 -126.32,726.07 -126.33,700.96 -126.34,680.74 -126.35,727.24 -126.36,724.83 -126.37,692.21 -126.38,724.13 -126.39,688.9 -126.4,719.17 -126.41,663.3 -126.42,724.08 -126.43,729.85 -126.44,691.96 -126.45,671.31 -126.46,742.7 -126.47,751.39 -126.48,702.91 -126.49,733.11 -126.5,666.35 -126.51,717.52 -126.52,756.64 -126.53,718.44 -126.54,736.42 -126.55,733.23 -126.56,702.1 -126.57,712.94 -126.58,713.46 -126.59,723.24 -126.6,735.39 -126.61,725.87 -126.62,716.56 -126.63,726.99 -126.64,739.45 -126.65,725.56 -126.66,733.74 -126.67,699.94 -126.68,761.85 -126.69,663.34 -126.7,779.45 -126.71,708.47 -126.72,706.19 -126.73,719.68 -126.74,723.97 -126.75,689.38 -126.76,681.43 -126.77,764.49 -126.78,706.55 -126.79,694.18 -126.8,692.01 -126.81,798.23 -126.82,708.03 -126.83,714.3 -126.84,720.35 -126.85,716.12 -126.86,728.99 -126.87,731.44 -126.88,738.3 -126.89,694.27 -126.9,749.42 -126.91,680.26 -126.92,718.14 -126.93,740.93 -126.94,737.19 -126.95,720.81 -126.96,661.71 -126.97,750.56 -126.98,709.33 -126.99,706.14 -127.0,684.21 -127.01,734.03 -127.02,682.58 -127.03,722.11 -127.04,674.26 -127.05,697.7 -127.06,716.0 -127.07,730.56 -127.08,730.44 -127.09,704.21 -127.1,682.02 -127.11,717.58 -127.12,676.59 -127.13,720.33 -127.14,740.99 -127.15,704.18 -127.16,774.27 -127.17,728.06 -127.18,712.49 -127.19,745.73 -127.2,717.76 -127.21,681.61 -127.22,770.1 -127.23,729.86 -127.24,730.93 -127.25,715.09 -127.26,744.39 -127.27,676.31 -127.28,721.47 -127.29,722.6 -127.3,674.19 -127.31,720.55 -127.32,729.63 -127.33,677.93 -127.34,723.0 -127.35,710.2 -127.36,727.04 -127.37,741.2 -127.38,747.05 -127.39,670.37 -127.4,782.29 -127.41,700.15 -127.42,679.08 -127.43,797.23 -127.44,738.6 -127.45,721.94 -127.46,730.33 -127.47,721.4 -127.48,711.36 -127.49,743.2 -127.5,683.22 -127.51,719.31 -127.52,734.69 -127.53,645.91 -127.54,722.2 -127.55,725.0 -127.56,685.3 -127.57,723.46 -127.58,714.42 -127.59,674.67 -127.6,730.19 -127.61,669.61 -127.62,749.76 -127.63,678.21 -127.64,703.94 -127.65,708.57 -127.66,740.66 -127.67,745.83 -127.68,700.29 -127.69,711.68 -127.7,730.91 -127.71,655.47 -127.72,782.03 -127.73,744.51 -127.74,748.66 -127.75,702.33 -127.76,723.93 -127.77,705.84 -127.78,743.26 -127.79,730.81 -127.8,696.02 -127.81,707.85 -127.82,715.0 -127.83,727.2 -127.84,704.94 -127.85,730.95 -127.86,742.35 -127.87,725.06 -127.88,687.01 -127.89,725.3 -127.9,643.78 -127.91,735.53 -127.92,720.65 -127.93,661.91 -127.94,705.3 -127.95,715.37 -127.96,699.04 -127.97,730.07 -127.98,674.48 -127.99,702.24 -128.0,723.3 -128.01,745.03 -128.02,707.22 -128.03,767.15 -128.04,756.46 -128.05,725.31 -128.06,713.66 -128.07,757.45 -128.08,732.78 -128.09,764.75 -128.1,711.14 -128.11,735.95 -128.12,710.45 -128.13,770.8 -128.14,677.96 -128.15,768.25 -128.16,703.73 -128.17,741.91 -128.18,677.61 -128.19,752.64 -128.2,680.22 -128.21,768.42 -128.22,748.64 -128.23,728.17 -128.24,696.65 -128.25,762.94 -128.26,698.96 -128.27,768.89 -128.28,751.97 -128.29,712.67 -128.3,790.09 -128.31,716.39 -128.32,704.37 -128.33,812.82 -128.34,708.07 -128.35,731.79 -128.36,724.48 -128.37,730.61 -128.38,734.12 -128.39,735.19 -128.4,717.62 -128.41,722.07 -128.42,723.9 -128.43,676.11 -128.44,729.52 -128.45,718.57 -128.46,750.34 -128.47,732.69 -128.48,722.23 -128.49,704.62 -128.5,723.67 -128.51,649.39 -128.52,734.27 -128.53,720.8 -128.54,638.6 -128.55,733.05 -128.56,728.11 -128.57,654.79 -128.58,724.79 -128.59,668.42 -128.6,784.54 -128.61,714.69 -128.62,691.37 -128.63,722.78 -128.64,775.65 -128.65,671.87 -128.66,749.78 -128.67,735.47 -128.68,725.74 -128.69,733.55 -128.7,731.67 -128.71,677.03 -128.72,710.42 -128.73,729.82 -128.74,706.11 -128.75,740.05 -128.76,723.7 -128.77,737.34 -128.78,703.87 -128.79,738.09 -128.8,691.23 -128.81,676.5 -128.82,755.39 -128.83,684.96 -128.84,740.04 -128.85,799.2 -128.86,717.51 -128.87,746.02 -128.88,641.21 -128.89,743.49 -128.9,707.75 -128.91,693.76 -128.92,713.1 -128.93,694.97 -128.94,804.91 -128.95,667.07 -128.96,800.39 -128.97,682.51 -128.98,736.29 -128.99,698.58 -129.0,694.4 -129.01,715.79 -129.02,739.8 -129.03,714.52 -129.04,687.31 -129.05,739.9 -129.06,720.34 -129.07,655.7 -129.08,714.51 -129.09,638.27 -129.1,736.37 -129.11,699.78 -129.12,688.1 -129.13,786.62 -129.14,747.55 -129.15,691.5 -129.16,726.38 -129.17,760.11 -129.18,676.41 -129.19,722.87 -129.2,676.55 -129.21,704.92 -129.22,731.48 -129.23,743.81 -129.24,714.08 -129.25,718.42 -129.26,664.61 -129.27,718.12 -129.28,724.07 -129.29,666.96 -129.3,713.42 -129.31,710.26 -129.32,704.76 -129.33,758.93 -129.34,726.97 -129.35,650.04 -129.36,775.61 -129.37,707.71 -129.38,642.71 -129.39,767.76 -129.4,774.31 -129.41,708.18 -129.42,784.73 -129.43,660.48 -129.44,699.16 -129.45,789.25 -129.46,629.32 -129.47,731.21 -129.48,691.47 -129.49,734.6 -129.5,683.53 -129.51,640.34 -129.52,706.94 -129.53,741.68 -129.54,714.85 -129.55,692.39 -129.56,747.4 -129.57,650.39 -129.58,734.89 -129.59,794.1 -129.6,677.75 -129.61,706.33 -129.62,747.74 -129.63,707.7 -129.64,712.68 -129.65,727.29 -129.66,704.82 -129.67,769.11 -129.68,669.27 -129.69,707.33 -129.7,787.98 -129.71,648.38 -129.72,675.79 -129.73,756.98 -129.74,641.51 -129.75,747.9 -129.76,732.92 -129.77,740.22 -129.78,731.96 -129.79,787.68 -129.8,682.27 -129.81,754.46 -129.82,696.48 -129.83,653.12 -129.84,748.93 -129.85,757.13 -129.86,622.11 -129.87,699.61 -129.88,723.31 -129.89,696.76 -129.9,708.96 -129.91,725.95 -129.92,659.6 -129.93,743.74 -129.94,696.75 -129.95,669.92 -129.96,810.9 -129.97,634.42 -129.98,716.29 -129.99,743.69 -130.0,649.72 -130.01,709.1 -130.02,722.45 -130.03,645.11 -130.04,723.25 -130.05,746.3 -130.06,705.58 -130.07,708.45 -130.08,689.29 -130.09,708.65 -130.1,729.41 -130.11,765.92 -130.12,652.17 -130.13,702.38 -130.14,674.59 -130.15,692.94 -130.16,707.06 -130.17,681.13 -130.18,716.12 -130.19,715.78 -130.2,736.03 -130.21,663.98 -130.22,755.64 -130.23,660.25 -130.24,681.65 -130.25,712.07 -130.26,777.05 -130.27,699.84 -130.28,719.4 -130.29,620.86 -130.3,707.67 -130.31,745.64 -130.32,745.11 -130.33,653.79 -130.34,761.0 -130.35,666.98 -130.36,649.58 -130.37,774.22 -130.38,727.67 -130.39,714.25 -130.4,717.9 -130.41,681.02 -130.42,767.14 -130.43,728.67 -130.44,685.91 -130.45,694.0 -130.46,741.32 -130.47,721.48 -130.48,684.8 -130.49,679.06 -130.5,715.77 -130.51,691.36 -130.52,778.84 -130.53,624.91 -130.54,794.14 -130.55,683.26 -130.56,701.63 -130.57,760.69 -130.58,688.6 -130.59,727.71 -130.6,726.9 -130.61,767.91 -130.62,695.56 -130.63,788.61 -130.64,645.05 -130.65,722.84 -130.66,775.49 -130.67,636.63 -130.68,773.98 -130.69,705.53 -130.7,694.48 -130.71,755.02 -130.72,720.99 -130.73,656.11 -130.74,644.54 -130.75,764.48 -130.76,730.67 -130.77,682.69 -130.78,740.73 -130.79,694.7 -130.8,690.93 -130.81,728.92 -130.82,725.47 -130.83,726.32 -130.84,694.95 -130.85,688.23 -130.86,728.98 -130.87,783.69 -130.88,668.04 -130.89,721.9 -130.9,781.47 -130.91,671.74 -130.92,720.25 -130.93,802.72 -130.94,675.67 -130.95,715.57 -130.96,739.04 -130.97,715.37 -130.98,637.85 -130.99,734.95 -131.0,741.06 -131.01,684.57 -131.02,690.94 -131.03,728.34 -131.04,683.79 -131.05,724.64 -131.06,701.2 -131.07,739.15 -131.08,680.59 -131.09,715.6 -131.1,743.95 -131.11,706.85 -131.12,687.34 -131.13,712.28 -131.14,776.45 -131.15,714.83 -131.16,756.87 -131.17,696.62 -131.18,741.72 -131.19,688.13 -131.2,693.04 -131.21,725.9 -131.22,653.88 -131.23,686.07 -131.24,671.87 -131.25,729.37 -131.26,725.67 -131.27,696.46 -131.28,765.89 -131.29,767.29 -131.3,719.14 -131.31,719.41 -131.32,680.13 -131.33,755.99 -131.34,790.75 -131.35,743.47 -131.36,762.31 -131.37,663.77 -131.38,743.06 -131.39,703.99 -131.4,722.05 -131.41,747.62 -131.42,646.82 -131.43,733.37 -131.44,728.64 -131.45,738.77 -131.46,730.56 -131.47,641.85 -131.48,734.34 -131.49,718.55 -131.5,730.34 -131.51,725.16 -131.52,717.65 -131.53,722.83 -131.54,779.72 -131.55,684.87 -131.56,729.12 -131.57,738.38 -131.58,720.99 -131.59,795.93 -131.6,713.17 -131.61,678.9 -131.62,725.21 -131.63,720.86 -131.64,645.11 -131.65,730.05 -131.66,733.03 -131.67,640.84 -131.68,719.08 -131.69,726.94 -131.7,675.0 -131.71,730.49 -131.72,794.53 -131.73,690.23 -131.74,720.39 -131.75,748.49 -131.76,751.54 -131.77,740.4 -131.78,695.85 -131.79,725.33 -131.8,730.88 -131.81,730.88 -131.82,670.77 -131.83,724.15 -131.84,736.28 -131.85,771.57 -131.86,714.0 -131.87,745.89 -131.88,752.21 -131.89,731.25 -131.9,721.79 -131.91,719.06 -131.92,723.03 -131.93,769.1 -131.94,741.46 -131.95,685.89 -131.96,716.98 -131.97,730.87 -131.98,693.29 -131.99,702.74 -132.0,727.62 -132.01,719.0 -132.02,729.34 -132.03,720.41 -132.04,761.97 -132.05,695.82 -132.06,720.79 -132.07,735.24 -132.08,723.15 -132.09,781.89 -132.1,715.94 -132.11,701.18 -132.12,809.26 -132.13,702.09 -132.14,681.79 -132.15,801.47 -132.16,656.88 -132.17,708.34 -132.18,721.38 -132.19,720.39 -132.2,711.59 -132.21,718.36 -132.22,636.2 -132.23,739.23 -132.24,715.27 -132.25,657.68 -132.26,723.1 -132.27,655.56 -132.28,726.54 -132.29,725.33 -132.3,685.4 -132.31,736.59 -132.32,722.87 -132.33,730.48 -132.34,723.52 -132.35,689.1 -132.36,746.43 -132.37,712.46 -132.38,729.86 -132.39,711.35 -132.4,758.01 -132.41,668.27 -132.42,728.1 -132.43,733.98 -132.44,659.39 -132.45,715.91 -132.46,748.63 -132.47,680.76 -132.48,719.64 -132.49,690.41 -132.5,710.72 -132.51,668.02 -132.52,689.73 -132.53,714.87 -132.54,717.19 -132.55,685.7 -132.56,675.88 -132.57,750.43 -132.58,725.04 -132.59,671.41 -132.6,743.74 -132.61,741.85 -132.62,694.56 -132.63,727.51 -132.64,726.84 -132.65,732.84 -132.66,728.61 -132.67,752.94 -132.68,711.16 -132.69,759.98 -132.7,693.54 -132.71,715.58 -132.72,738.68 -132.73,741.58 -132.74,720.59 -132.75,703.71 -132.76,716.86 -132.77,701.89 -132.78,772.09 -132.79,678.66 -132.8,782.98 -132.81,712.29 -132.82,723.66 -132.83,688.82 -132.84,750.98 -132.85,689.74 -132.86,716.17 -132.87,684.96 -132.88,751.48 -132.89,691.7 -132.9,764.25 -132.91,659.23 -132.92,733.55 -132.93,708.1 -132.94,748.15 -132.95,664.64 -132.96,740.75 -132.97,704.04 -132.98,737.75 -132.99,749.87 -133.0,667.46 -133.01,691.95 -133.02,742.86 -133.03,677.73 -133.04,697.48 -133.05,756.17 -133.06,711.21 -133.07,661.1 -133.08,730.02 -133.09,743.73 -133.1,706.03 -133.11,751.75 -133.12,713.57 -133.13,733.58 -133.14,731.3 -133.15,725.85 -133.16,724.33 -133.17,762.34 -133.18,715.9 -133.19,715.27 -133.2,731.38 -133.21,681.08 -133.22,736.51 -133.23,683.78 -133.24,702.72 -133.25,706.93 -133.26,674.87 -133.27,726.35 -133.28,714.13 -133.29,714.03 -133.3,704.44 -133.31,723.95 -133.32,708.27 -133.33,695.73 -133.34,725.29 -133.35,730.77 -133.36,730.6 -133.37,739.1 -133.38,712.72 -133.39,726.15 -133.4,720.73 -133.41,684.21 -133.42,725.27 -133.43,720.61 -133.44,726.67 -133.45,720.1 -133.46,705.81 -133.47,691.74 -133.48,738.51 -133.49,753.52 -133.5,675.37 -133.51,726.46 -133.52,772.39 -133.53,707.18 -133.54,777.43 -133.55,694.33 -133.56,704.92 -133.57,692.09 -133.58,708.47 -133.59,726.62 -133.6,733.55 -133.61,717.31 -133.62,729.37 -133.63,716.65 -133.64,737.05 -133.65,722.76 -133.66,744.53 -133.67,705.01 -133.68,717.12 -133.69,739.16 -133.7,686.06 -133.71,690.29 -133.72,755.35 -133.73,662.68 -133.74,723.07 -133.75,710.74 -133.76,659.37 -133.77,717.97 -133.78,698.24 -133.79,687.27 -133.8,704.09 -133.81,722.37 -133.82,665.77 -133.83,723.13 -133.84,716.85 -133.85,718.74 -133.86,727.55 -133.87,705.78 -133.88,737.29 -133.89,711.22 -133.9,685.5 -133.91,738.48 -133.92,712.52 -133.93,731.82 -133.94,728.46 -133.95,712.28 -133.96,790.45 -133.97,693.21 -133.98,760.3 -133.99,674.23 -134.0,721.53 -134.01,698.14 -134.02,717.47 -134.03,736.86 -134.04,711.03 -134.05,675.82 -134.06,733.43 -134.07,680.23 -134.08,695.49 -134.09,729.59 -134.1,664.36 -134.11,716.45 -134.12,694.83 -134.13,738.81 -134.14,722.41 -134.15,684.6 -134.16,738.91 -134.17,714.89 -134.18,716.2 -134.19,714.18 -134.2,732.24 -134.21,680.35 -134.22,757.17 -134.23,719.36 -134.24,668.64 -134.25,749.26 -134.26,712.0 -134.27,724.17 -134.28,709.18 -134.29,768.85 -134.3,694.28 -134.31,708.67 -134.32,708.26 -134.33,687.17 -134.34,707.62 -134.35,706.74 -134.36,699.09 -134.37,799.19 -134.38,660.58 -134.39,722.01 -134.4,731.86 -134.41,700.66 -134.42,695.33 -134.43,745.02 -134.44,697.16 -134.45,725.91 -134.46,717.06 -134.47,702.79 -134.48,700.23 -134.49,693.29 -134.5,752.87 -134.51,701.58 -134.52,732.52 -134.53,750.21 -134.54,719.93 -134.55,711.49 -134.56,711.18 -134.57,729.65 -134.58,673.55 -134.59,697.37 -134.6,694.05 -134.61,720.84 -134.62,688.64 -134.63,660.82 -134.64,771.01 -134.65,723.61 -134.66,724.05 -134.67,726.2 -134.68,732.76 -134.69,727.55 -134.7,730.44 -134.71,731.96 -134.72,706.75 -134.73,709.04 -134.74,728.98 -134.75,681.55 -134.76,717.21 -134.77,702.39 -134.78,675.86 -134.79,750.9 -134.8,695.29 -134.81,710.35 -134.82,697.67 -134.83,695.98 -134.84,717.1 -134.85,728.9 -134.86,725.5 -134.87,668.28 -134.88,738.46 -134.89,717.27 -134.9,728.02 -134.91,746.83 -134.92,696.51 -134.93,693.18 -134.94,725.73 -134.95,682.97 -134.96,730.11 -134.97,725.25 -134.98,717.53 -134.99,698.37 -135.0,675.53 -135.01,693.8 -135.02,749.09 -135.03,671.38 -135.04,733.09 -135.05,693.38 -135.06,716.73 -135.07,721.27 -135.08,652.23 -135.09,730.18 -135.1,699.65 -135.11,704.72 -135.12,759.68 -135.13,741.46 -135.14,750.39 -135.15,718.47 -135.16,744.78 -135.17,691.44 -135.18,714.31 -135.19,710.05 -135.2,691.89 -135.21,775.65 -135.22,699.38 -135.23,682.85 -135.24,752.99 -135.25,757.58 -135.26,624.13 -135.27,775.92 -135.28,695.72 -135.29,788.88 -135.3,660.5 -135.31,724.4 -135.32,736.08 -135.33,735.39 -135.34,712.48 -135.35,750.99 -135.36,718.5 -135.37,752.24 -135.38,733.16 -135.39,730.35 -135.4,709.08 -135.41,727.56 -135.42,728.76 -135.43,711.25 -135.44,679.34 -135.45,732.36 -135.46,703.08 -135.47,746.63 -135.48,696.78 -135.49,715.08 -135.5,720.38 -135.51,768.67 -135.52,716.8 -135.53,686.57 -135.54,702.88 -135.55,798.13 -135.56,719.65 -135.57,738.49 -135.58,715.52 -135.59,732.62 -135.6,663.67 -135.61,719.18 -135.62,695.87 -135.63,721.53 -135.64,722.29 -135.65,668.05 -135.66,721.62 -135.67,699.69 -135.68,675.5 -135.69,731.46 -135.7,669.06 -135.71,705.82 -135.72,749.28 -135.73,690.88 -135.74,685.18 -135.75,787.25 -135.76,703.66 -135.77,735.25 -135.78,731.5 -135.79,715.63 -135.8,763.04 -135.81,723.37 -135.82,705.45 -135.83,802.08 -135.84,710.45 -135.85,718.54 -135.86,686.07 -135.87,713.59 -135.88,741.77 -135.89,705.08 -135.9,740.28 -135.91,731.48 -135.92,715.95 -135.93,781.92 -135.94,680.88 -135.95,786.38 -135.96,729.91 -135.97,773.95 -135.98,678.51 -135.99,746.96 -136.0,719.9 -136.01,781.03 -136.02,676.37 -136.03,765.8 -136.04,664.01 -136.05,772.04 -136.06,703.84 -136.07,793.76 -136.08,726.93 -136.09,737.12 -136.1,769.79 -136.11,678.94 -136.12,740.75 -136.13,705.75 -136.14,723.78 -136.15,707.42 -136.16,751.87 -136.17,733.15 -136.18,684.26 -136.19,722.71 -136.2,740.45 -136.21,691.54 -136.22,732.32 -136.23,715.01 -136.24,759.26 -136.25,726.82 -136.26,691.3 -136.27,706.2 -136.28,725.31 -136.29,644.3 -136.3,757.12 -136.31,702.88 -136.32,642.67 -136.33,729.16 -136.34,672.7 -136.35,707.07 -136.36,794.51 -136.37,709.39 -136.38,701.27 -136.39,757.33 -136.4,707.45 -136.41,756.63 -136.42,702.81 -136.43,670.21 -136.44,725.93 -136.45,687.88 -136.46,721.47 -136.47,729.69 -136.48,671.19 -136.49,731.57 -136.5,703.04 -136.51,703.35 -136.52,676.83 -136.53,800.04 -136.54,695.04 -136.55,770.79 -136.56,682.36 -136.57,739.94 -136.58,692.28 -136.59,723.62 -136.6,740.64 -136.61,717.05 -136.62,657.61 -136.63,726.67 -136.64,629.96 -136.65,714.11 -136.66,737.13 -136.67,670.02 -136.68,723.64 -136.69,771.87 -136.7,706.6 -136.71,696.66 -136.72,748.83 -136.73,670.9 -136.74,750.33 -136.75,730.91 -136.76,703.37 -136.77,748.74 -136.78,734.16 -136.79,675.32 -136.8,698.2 -136.81,693.5 -136.82,719.05 -136.83,743.42 -136.84,650.07 -136.85,708.0 -136.86,652.77 -136.87,746.4 -136.88,696.4 -136.89,709.16 -136.9,711.94 -136.91,690.8 -136.92,756.35 -136.93,660.27 -136.94,785.58 -136.95,713.64 -136.96,767.76 -136.97,721.1 -136.98,699.27 -136.99,731.59 -137.0,707.12 -137.01,746.92 -137.02,721.31 -137.03,708.87 -137.04,751.77 -137.05,703.76 -137.06,732.0 -137.07,694.35 -137.08,722.63 -137.09,742.79 -137.1,652.09 -137.11,758.09 -137.12,686.91 -137.13,692.03 -137.14,746.24 -137.15,686.08 -137.16,743.79 -137.17,703.33 -137.18,690.69 -137.19,695.13 -137.2,707.41 -137.21,733.34 -137.22,696.45 -137.23,735.59 -137.24,687.45 -137.25,691.84 -137.26,720.45 -137.27,671.16 -137.28,664.1 -137.29,753.91 -137.3,699.05 -137.31,756.87 -137.32,752.11 -137.33,698.05 -137.34,724.73 -137.35,735.5 -137.36,730.11 -137.37,688.05 -137.38,741.63 -137.39,645.82 -137.4,693.14 -137.41,749.2 -137.42,706.51 -137.43,685.72 -137.44,730.08 -137.45,679.01 -137.46,730.06 -137.47,692.22 -137.48,756.71 -137.49,708.22 -137.5,694.46 -137.51,719.18 -137.52,708.23 -137.53,717.18 -137.54,687.53 -137.55,699.83 -137.56,753.51 -137.57,665.55 -137.58,727.26 -137.59,720.23 -137.6,717.39 -137.61,720.93 -137.62,729.47 -137.63,695.27 -137.64,751.88 -137.65,713.18 -137.66,737.86 -137.67,679.62 -137.68,747.88 -137.69,668.57 -137.7,706.97 -137.71,721.2 -137.72,716.39 -137.73,715.33 -137.74,697.41 -137.75,694.34 -137.76,728.2 -137.77,687.02 -137.78,711.27 -137.79,702.33 -137.8,724.82 -137.81,710.32 -137.82,747.46 -137.83,711.14 -137.84,725.7 -137.85,732.81 -137.86,717.04 -137.87,721.68 -137.88,721.22 -137.89,740.5 -137.9,716.14 -137.91,717.38 -137.92,720.91 -137.93,723.15 -137.94,722.12 -137.95,706.0 -137.96,675.36 -137.97,717.1 -137.98,705.43 -137.99,682.43 -138.0,698.28 -138.01,749.82 -138.02,687.21 -138.03,732.68 -138.04,717.43 -138.05,729.47 -138.06,739.77 -138.07,697.06 -138.08,702.65 -138.09,731.03 -138.1,724.02 -138.11,723.0 -138.12,733.88 -138.13,688.54 -138.14,707.27 -138.15,747.57 -138.16,736.74 -138.17,701.92 -138.18,680.79 -138.19,726.03 -138.2,726.96 -138.21,763.43 -138.22,672.79 -138.23,735.22 -138.24,727.1 -138.25,715.52 -138.26,713.32 -138.27,684.36 -138.28,721.15 -138.29,707.14 -138.3,662.9 -138.31,719.79 -138.32,743.25 -138.33,690.22 -138.34,703.76 -138.35,744.26 -138.36,671.85 -138.37,738.31 -138.38,710.02 -138.39,687.68 -138.4,704.34 -138.41,747.91 -138.42,725.34 -138.43,729.02 -138.44,692.44 -138.45,2659.17 -138.46,6565.6 -138.47,9541.24 -138.48,10156.21 -138.49,11369.4 -138.5,40574.57 -138.51,32171.2 -138.52,9774.83 -138.53,30623.38 -138.54,8042.33 -138.55,5848.67 -138.56,5764.2 -138.57,5809.84 -138.58,5830.92 -138.59,5742.2 -138.6,4515.31 -138.61,4072.78 -138.62,4170.03 -138.63,4837.3 -138.64,5752.09 -138.65,5639.21 -138.66,5427.95 -138.67,5287.12 -138.68,4991.22 -138.69,5347.81 -138.7,4969.87 -138.71,5065.86 -138.72,4304.51 -138.73,5704.94 -138.74,5252.68 -138.75,28876.2 -138.76,17987.35 -138.77,5592.16 -138.78,5738.79 -138.79,4757.76 -138.8,4459.28 -138.81,16905.72 -138.82,22249.45 -138.83,36039.75 -138.84,24646.14 -138.85,36257.59 -138.86,38753.58 -138.87,38214.77 -138.88,37286.23 -138.89,49729.41 -138.9,39155.3 -138.91,38453.65 -138.92,38656.06 -138.93,38240.04 -138.94,38232.67 -138.95,38157.1 -138.96,41843.5 -138.97,39179.14 -138.98,38143.88 -138.99,38151.04 -139.0,38202.77 -139.01,38127.08 -139.02,38245.35 -139.03,38199.14 -139.04,38215.91 -139.05,38187.32 -139.06,38088.69 -139.07,38217.03 -139.08,38213.07 -139.09,38087.95 -139.1,41184.23 -139.11,38059.79 -139.12,38152.07 -139.13,38149.14 -139.14,37955.0 -139.15,41814.62 -139.16,38667.86 -139.17,38895.08 -139.18,38103.74 -139.19,39732.33 -139.2,38104.4 -139.21,38321.07 -139.22,38226.02 -139.23,37790.47 -139.24,39010.32 -139.25,38103.21 -139.26,38303.42 -139.27,38284.35 -139.28,44846.03 -139.29,38123.84 -139.3,38233.52 -139.31,38300.41 -139.32,39329.02 -139.33,38265.78 -139.34,38051.52 -139.35,38284.03 -139.36,38205.59 -139.37,38357.15 -139.38,39054.94 -139.39,38216.3 -139.4,38143.97 -139.41,38266.84 -139.42,38156.69 -139.43,38632.08 -139.44,39175.83 -139.45,38864.2 -139.46,38200.39 -139.47,38140.38 -139.48,38157.11 -139.49,38176.56 -139.5,35745.64 -139.51,43063.1 -139.52,37601.47 -139.53,38267.57 -139.54,38119.49 -139.55,38064.42 -139.56,37891.91 -139.57,38814.83 -139.58,38204.63 -139.59,38286.39 -139.6,38194.78 -139.61,38248.83 -139.62,38154.85 -139.63,37581.38 -139.64,39709.07 -139.65,38095.76 -139.66,37610.49 -139.67,38256.57 -139.68,38244.3 -139.69,38432.45 -139.7,36198.08 -139.71,38326.19 -139.72,38157.54 -139.73,38331.2 -139.74,38216.5 -139.75,38173.86 -139.76,37563.61 -139.77,39816.12 -139.78,38306.14 -139.79,38187.95 -139.8,38464.06 -139.81,38477.98 -139.82,38260.64 -139.83,39494.21 -139.84,39013.49 -139.85,39144.24 -139.86,38201.34 -139.87,38457.24 -139.88,38326.37 -139.89,36945.46 -139.9,41525.67 -139.91,38375.32 -139.92,38528.51 -139.93,38119.99 -139.94,38209.69 -139.95,38103.85 -139.96,37505.44 -139.97,38678.14 -139.98,38250.32 -139.99,38863.06 -140.0,38663.98 -140.01,38855.42 -140.02,38102.88 -140.03,40389.74 -140.04,38765.57 -140.05,38781.26 -140.06,38229.3 -140.07,38082.23 -140.08,38191.83 -140.09,37842.75 -140.1,36146.7 -140.11,38121.94 -140.12,38268.14 -140.13,38242.41 -140.14,38124.96 -140.15,36336.19 -140.16,41423.39 -140.17,38982.31 -140.18,37992.29 -140.19,38235.62 -140.2,38297.56 -140.21,38096.03 -140.22,37877.52 -140.23,38823.05 -140.24,38248.44 -140.25,38106.08 -140.26,38235.29 -140.27,38262.55 -140.28,37543.48 -140.29,39066.2 -140.3,39418.11 -140.31,38164.05 -140.32,38047.55 -140.33,38219.97 -140.34,38323.82 -140.35,37501.46 -140.36,39519.38 -140.37,38255.24 -140.38,38221.45 -140.39,38076.31 -140.4,38274.98 -140.41,17054.4 -140.42,2545.22 -140.43,1776.76 -140.44,727.81 -140.45,779.74 -140.46,798.13 -140.47,743.14 -140.48,754.93 -140.49,794.65 -140.5,770.5 -140.51,782.63 -140.52,2551.74 -140.53,2578.14 -140.54,2581.38 -140.55,16016.3 -140.56,22843.52 -140.57,38060.48 -140.58,38197.37 -140.59,37191.2 -140.6,1127.69 -140.61,764.4 -140.62,754.76 -140.63,743.35 -140.64,768.67 -140.65,751.51 -140.66,719.87 -140.67,783.12 -140.68,798.84 -140.69,742.48 -140.7,735.59 -140.71,854.77 -140.72,789.4 -140.73,730.49 -140.74,763.3 -140.75,2222.1 -140.76,2584.81 -140.77,4836.73 -140.78,24762.1 -140.79,31989.45 -140.8,38203.11 -140.81,38115.59 -140.82,28583.64 -140.83,755.78 -140.84,772.21 -140.85,784.47 -140.86,758.19 -140.87,742.33 -140.88,762.98 -140.89,1432.44 -140.9,981.26 -140.91,759.99 -140.92,762.76 -140.93,761.57 -140.94,777.84 -140.95,796.4 -140.96,773.22 -140.97,767.78 -140.98,768.66 -140.99,761.89 -141.0,759.27 -141.01,1705.1 -141.02,2557.07 -141.03,2558.04 -141.04,27057.56 -141.05,22445.8 -141.06,38631.45 -141.07,38086.14 -141.08,37620.28 -141.09,1446.64 -141.1,782.01 -141.11,742.73 -141.12,767.42 -141.13,802.06 -141.14,763.49 -141.15,743.03 -141.16,782.93 -141.17,730.82 -141.18,767.43 -141.19,764.85 -141.2,764.99 -141.21,744.12 -141.22,791.22 -141.23,810.01 -141.24,772.52 -141.25,777.46 -141.26,793.04 -141.27,1202.5 -141.28,2619.27 -141.29,2611.33 -141.3,20157.04 -141.31,15904.27 -141.32,39408.89 -141.33,38142.44 -141.34,38042.99 -141.35,10388.53 -141.36,732.23 -141.37,801.91 -141.38,782.11 -141.39,764.27 -141.4,764.18 -141.41,768.43 -141.42,716.49 -141.43,800.36 -141.44,745.09 -141.45,775.48 -141.46,787.55 -141.47,792.3 -141.48,710.44 -141.49,821.3 -141.5,779.2 -141.51,773.65 -141.52,787.74 -141.53,735.02 -141.54,2671.64 -141.55,2570.48 -141.56,11147.31 -141.57,18477.64 -141.58,36930.9 -141.59,38135.15 -141.6,38159.49 -141.61,20095.62 -141.62,739.53 -141.63,1400.39 -141.64,909.9 -141.65,757.06 -141.66,816.07 -141.67,751.39 -141.68,764.99 -141.69,715.51 -141.7,743.12 -141.71,761.09 -141.72,796.62 -141.73,773.58 -141.74,720.01 -141.75,781.88 -141.76,809.76 -141.77,801.04 -141.78,745.49 -141.79,759.17 -141.8,2159.4 -141.81,2583.14 -141.82,4356.76 -141.83,25287.51 -141.84,12280.22 -141.85,38918.74 -141.86,38162.15 -141.87,38219.78 -141.88,4189.48 -141.89,753.61 -141.9,774.58 -141.91,751.81 -141.92,715.57 -141.93,789.15 -141.94,781.02 -141.95,761.9 -141.96,727.5 -141.97,767.28 -141.98,744.07 -141.99,783.23 -142.0,806.23 -142.01,754.42 -142.02,773.41 -142.03,824.89 -142.04,763.67 -142.05,770.22 -142.06,1627.1 -142.07,2695.8 -142.08,2566.42 -142.09,27037.89 -142.1,3176.97 -142.11,39433.34 -142.12,37954.54 -142.13,38142.48 -142.14,38267.27 -142.15,38283.92 -142.16,36943.87 -142.17,31273.32 -142.18,11023.88 -142.19,10885.23 -142.2,2139.93 -142.21,747.51 -142.22,788.32 -142.23,762.97 -142.24,787.88 -142.25,756.36 -142.26,2708.16 -142.27,2576.17 -142.28,12102.66 -142.29,17479.8 -142.3,16768.42 -142.31,30303.38 -142.32,33923.84 -142.33,33363.75 -142.34,36474.66 -142.35,35703.89 -142.36,39638.58 -142.37,39675.47 -142.38,40010.95 -142.39,40373.54 -142.4,40118.9 -142.41,39917.12 -142.42,40056.57 -142.43,40500.7 -142.44,39850.27 -142.45,39886.0 -142.46,34733.78 -142.47,39301.75 -142.48,39823.76 -142.49,40160.82 -142.5,40455.96 -142.51,39975.8 -142.52,39942.48 -142.53,40324.98 -142.54,40127.32 -142.55,40028.35 -142.56,39945.57 -142.57,40581.99 -142.58,35430.92 -142.59,38101.94 -142.6,40176.96 -142.61,40271.9 -142.62,39848.5 -142.63,40331.8 -142.64,40419.95 -142.65,40055.33 -142.66,40119.18 -142.67,40207.67 -142.68,40420.89 -142.69,36019.87 -142.7,40028.5 -142.71,40629.96 -142.72,40149.06 -142.73,39921.82 -142.74,40640.74 -142.75,40327.91 -142.76,40007.69 -142.77,40046.38 -142.78,40404.19 -142.79,40119.38 -142.8,13893.91 -142.81,27087.0 -142.82,11033.92 -142.83,31648.66 -142.84,39973.88 -142.85,34685.54 -142.86,39994.07 -142.87,40101.59 -142.88,40421.32 -142.89,40211.42 -142.9,40104.83 -142.91,40051.61 -142.92,40520.27 -142.93,40088.45 -142.94,40125.01 -142.95,40419.5 -142.96,36271.87 -142.97,36035.11 -142.98,36600.23 -142.99,36660.75 -143.0,36066.44 -143.01,35242.12 -143.02,35278.0 -143.03,35886.33 -143.04,36077.47 -143.05,36501.89 -143.06,36762.78 -143.07,35937.36 -143.08,35412.81 -143.09,35466.17 -143.1,35266.67 -143.11,36723.08 -143.12,34245.12 -143.13,35125.67 -143.14,36251.26 -143.15,36252.27 -143.16,33372.17 -143.17,33374.03 -143.18,33484.36 -143.19,33395.28 -143.2,37532.28 -143.21,40007.89 -143.22,36630.29 -143.23,36843.68 -143.24,35961.51 -143.25,35392.43 -143.26,35235.2 -143.27,36274.51 -143.28,36900.72 -143.29,36687.93 -143.3,31088.04 -143.31,30279.41 -143.32,30328.83 -143.33,15362.8 -143.34,18386.84 -143.35,26218.07 -143.36,32445.34 -143.37,36011.94 -143.38,35478.38 -143.39,35239.83 -143.4,35799.03 -143.41,36500.09 -143.42,36854.48 -143.43,36020.1 -143.44,37435.11 -143.45,37547.76 -143.46,37846.79 -143.47,37686.28 -143.48,36827.16 -143.49,36630.86 -143.5,36085.29 -143.51,35268.81 -143.52,36270.38 -143.53,35882.74 -143.54,36574.22 -143.55,36349.21 -143.56,36408.85 -143.57,35359.52 -143.58,36032.66 -143.59,36250.74 -143.6,35918.33 -143.61,35988.66 -143.62,36235.0 -143.63,36683.16 -143.64,35943.15 -143.65,36337.82 -143.66,38936.78 -143.67,40164.38 -143.68,39123.42 -143.69,38169.04 -143.7,38200.18 -143.71,36298.93 -143.72,35776.77 -143.73,36890.22 -143.74,35957.2 -143.75,35854.09 -143.76,35524.64 -143.77,35904.35 -143.78,35927.82 -143.79,36728.55 -143.8,36448.39 -143.81,36111.45 -143.82,35261.88 -143.83,35995.06 -143.84,35977.34 -143.85,15143.69 -143.86,27107.35 -143.87,10200.03 -143.88,32011.3 -143.89,36807.28 -143.9,38201.9 -143.91,36852.19 -143.92,36144.84 -143.93,35802.8 -143.94,35466.83 -143.95,35930.66 -143.96,36080.03 -143.97,36608.12 -143.98,38781.92 -143.99,38218.17 -144.0,36062.99 -144.01,36021.19 -144.02,36043.67 -144.03,35149.17 -144.04,36197.88 -144.05,36559.51 -144.06,36495.21 -144.07,36117.2 -144.08,35748.0 -144.09,35589.3 -144.1,35987.31 -144.11,36336.04 -144.12,38168.65 -144.13,37710.38 -144.14,35932.53 -144.15,36353.37 -144.16,36529.45 -144.17,36649.86 -144.18,35987.2 -144.19,36105.84 -144.2,35351.4 -144.21,35904.05 -144.22,38566.69 -144.23,38263.56 -144.24,35463.08 -144.25,35940.15 -144.26,36164.77 -144.27,36655.65 -144.28,36166.06 -144.29,35986.88 -144.3,36001.09 -144.31,36202.51 -144.32,38205.53 -144.33,36837.21 -144.34,36809.28 -144.35,36454.15 -144.36,36878.94 -144.37,34555.69 -144.38,14712.5 -144.39,19202.48 -144.4,17220.45 -144.41,3417.08 -144.42,3363.62 -144.43,12962.88 -144.44,38155.49 -144.45,39247.96 -144.46,37072.07 -144.47,35579.73 -144.48,35268.49 -144.49,35317.77 -144.5,36714.55 -144.51,37422.45 -144.52,40111.49 -144.53,36922.24 -144.54,35804.72 -144.55,35876.92 -144.56,35344.63 -144.57,36606.97 -144.58,36497.14 -144.59,37227.05 -144.6,37051.71 -144.61,38027.44 -144.62,36598.42 -144.63,32896.25 -144.64,33526.25 -144.65,33559.99 -144.66,33542.82 -144.67,32867.63 -144.68,32962.07 -144.69,34208.3 -144.7,35890.64 -144.71,35991.95 -144.72,37329.16 -144.73,36648.91 -144.74,35866.26 -144.75,35697.77 -144.76,35567.24 -144.77,39414.39 -144.78,36498.12 -144.79,35895.11 -144.8,36453.32 -144.81,36590.18 -144.82,36846.0 -144.83,35975.26 -144.84,35339.19 -144.85,35276.06 -144.86,38987.07 -144.87,38415.91 -144.88,33806.66 -144.89,33447.57 -144.9,27884.75 -144.91,27404.99 -144.92,9214.59 -144.93,29374.48 -144.94,35231.1 -144.95,36021.4 -144.96,36915.01 -144.97,37190.31 -144.98,36391.16 -144.99,36625.25 -145.0,35776.84 -145.01,35402.38 -145.02,38406.58 -145.03,38345.86 -145.04,36237.22 -145.05,35518.75 -145.06,35365.59 -145.07,35617.57 -145.08,36626.99 -145.09,36546.57 -145.1,36715.19 -145.11,37595.06 -145.12,38033.6 -145.13,36234.81 -145.14,36452.83 -145.15,35870.92 -145.16,36024.03 -145.17,36183.54 -145.18,36666.67 -145.19,36460.24 -145.2,36125.09 -145.21,35703.15 -145.22,35992.04 -145.23,36115.06 -145.24,36665.16 -145.25,38390.89 -145.26,37693.64 -145.27,36576.41 -145.28,37026.43 -145.29,36660.74 -145.3,35601.05 -145.31,35482.45 -145.32,35785.08 -145.33,36160.27 -145.34,36694.78 -145.35,38765.76 -145.36,38161.14 -145.37,35417.95 -145.38,35975.24 -145.39,36216.93 -145.4,36588.94 -145.41,35955.92 -145.42,35373.64 -145.43,15287.08 -145.44,19932.14 -145.45,25727.84 -145.46,35276.94 -145.47,40619.41 -145.48,39219.8 -145.49,11386.19 -145.5,1951.28 -145.51,1829.7 -145.52,1911.11 -145.53,1701.93 -145.54,2154.68 -145.55,2655.11 -145.56,1847.24 -145.57,1583.41 -145.58,1633.29 -145.59,1606.64 -145.6,1442.52 -145.61,943.42 -145.62,938.5 -145.63,927.24 -145.64,963.61 -145.65,1914.53 -145.66,2961.06 -145.67,2997.89 -145.68,2592.48 -145.69,2587.96 -145.7,2471.18 -145.71,19219.08 -145.72,35141.42 -145.73,23092.49 -145.74,811.11 -145.75,627.07 -145.76,773.91 -145.77,757.14 -145.78,786.15 -145.79,724.36 -145.8,783.08 -145.81,742.2 -145.82,790.02 -145.83,813.2 -145.84,740.65 -145.85,763.42 -145.86,813.86 -145.87,672.58 -145.88,831.11 -145.89,739.77 -145.9,780.34 -145.91,1370.47 -145.92,1666.45 -145.93,1559.33 -145.94,2685.48 -145.95,2255.09 -145.96,27339.14 -145.97,8380.2 -145.98,33168.37 -145.99,30606.48 -146.0,5222.53 -146.01,2596.97 -146.02,12767.89 -146.03,31118.09 -146.04,20628.19 -146.05,16545.27 -146.06,9809.24 -146.07,2471.11 -146.08,9626.77 -146.09,15700.68 -146.1,25055.65 -146.11,19348.55 -146.12,6450.26 -146.13,31031.33 -146.14,31750.05 -146.15,15745.49 -146.16,34064.95 -146.17,25112.74 -146.18,33790.02 -146.19,13268.47 -146.2,2518.47 -146.21,2522.55 -146.22,26922.15 -146.23,3113.32 -146.24,749.03 -146.25,810.84 -146.26,776.5 -146.27,773.1 -146.28,765.79 -146.29,777.38 -146.3,1307.85 -146.31,1509.98 -146.32,1148.33 -146.33,778.52 -146.34,794.14 -146.35,766.72 -146.36,773.59 -146.37,776.56 -146.38,843.97 -146.39,751.09 -146.4,757.85 -146.41,767.21 -146.42,801.5 -146.43,789.99 -146.44,724.98 -146.45,1534.14 -146.46,2569.92 -146.47,2589.96 -146.48,26766.8 -146.49,25542.47 -146.5,2737.26 -146.51,758.6 -146.52,804.7 -146.53,753.75 -146.54,743.1 -146.55,743.36 -146.56,830.84 -146.57,754.15 -146.58,745.82 -146.59,745.2 -146.6,777.38 -146.61,756.19 -146.62,779.02 -146.63,747.24 -146.64,771.41 -146.65,727.19 -146.66,772.1 -146.67,1258.11 -146.68,800.11 -146.69,752.16 -146.7,740.03 -146.71,780.44 -146.72,738.56 -146.73,762.01 -146.74,783.81 -146.75,735.58 -146.76,809.63 -146.77,760.4 -146.78,741.48 -146.79,809.14 -146.8,779.37 -146.81,747.42 -146.82,755.07 -146.83,768.5 -146.84,711.47 -146.85,776.02 -146.86,831.97 -146.87,769.9 -146.88,746.98 -146.89,775.35 -146.9,748.3 -146.91,779.36 -146.92,728.35 -146.93,773.95 -146.94,840.11 -146.95,773.4 -146.96,775.01 -146.97,761.15 -146.98,2544.98 -146.99,2583.57 -147.0,8836.0 -147.01,13820.5 -147.02,19738.42 -147.03,3543.12 -147.04,1152.41 -147.05,2796.86 -147.06,2586.58 -147.07,2013.83 -147.08,1140.12 -147.09,2560.09 -147.1,2625.76 -147.11,4255.91 -147.12,1682.33 -147.13,789.74 -147.14,732.09 -147.15,704.97 -147.16,768.87 -147.17,727.81 -147.18,715.52 -147.19,771.77 -147.2,711.7 -147.21,721.36 -147.22,721.3 -147.23,689.42 -147.24,762.2 -147.25,731.53 -147.26,791.46 -147.27,726.88 -147.28,681.4 -147.29,715.61 -147.3,737.7 -147.31,698.16 -147.32,743.52 -147.33,694.91 -147.34,783.78 -147.35,756.16 -147.36,693.66 -147.37,708.17 -147.38,737.89 -147.39,721.16 -147.4,741.81 -147.41,713.89 -147.42,627.23 -147.43,756.5 -147.44,750.25 -147.45,736.85 -147.46,730.21 -147.47,737.31 -147.48,665.67 -147.49,718.27 -147.5,705.15 -147.51,683.21 -147.52,689.02 -147.53,694.0 -147.54,772.15 -147.55,640.81 -147.56,792.64 -147.57,714.4 -147.58,745.65 -147.59,689.54 -147.6,691.42 -147.61,759.39 -147.62,753.01 -147.63,724.41 -147.64,746.15 -147.65,733.62 -147.66,791.7 -147.67,733.06 -147.68,743.52 -147.69,726.06 -147.7,681.53 -147.71,808.18 -147.72,698.14 -147.73,700.63 -147.74,749.29 -147.75,711.01 -147.76,764.47 -147.77,752.95 -147.78,760.54 -147.79,777.83 -147.8,713.01 -147.81,674.05 -147.82,777.61 -147.83,751.55 -147.84,775.79 -147.85,689.16 -147.86,722.48 -147.87,754.23 -147.88,692.43 -147.89,739.87 -147.9,704.2 -147.91,714.64 -147.92,728.79 -147.93,731.38 -147.94,721.97 -147.95,701.03 -147.96,735.02 -147.97,691.74 -147.98,668.02 -147.99,749.43 -148.0,783.33 -148.01,678.35 -148.02,734.85 -148.03,682.17 -148.04,704.31 -148.05,719.5 -148.06,733.29 -148.07,685.96 -148.08,645.22 -148.09,754.89 -148.1,674.05 -148.11,778.74 -148.12,735.8 -148.13,696.16 -148.14,764.66 -148.15,711.86 -148.16,768.3 -148.17,682.1 -148.18,753.31 -148.19,758.18 -148.2,718.62 -148.21,647.57 -148.22,721.72 -148.23,709.23 -148.24,726.84 -148.25,743.53 -148.26,701.6 -148.27,664.56 -148.28,736.55 -148.29,701.04 -148.3,699.73 -148.31,738.92 -148.32,633.09 -148.33,729.39 -148.34,685.86 -148.35,768.18 -148.36,695.19 -148.37,716.92 -148.38,679.19 -148.39,714.63 -148.4,738.53 -148.41,722.24 -148.42,793.6 -148.43,705.52 -148.44,728.59 -148.45,733.94 -148.46,681.97 -148.47,691.07 -148.48,837.21 -148.49,689.03 -148.5,715.04 -148.51,705.84 -148.52,747.14 -148.53,772.68 -148.54,692.32 -148.55,792.01 -148.56,719.95 -148.57,761.26 -148.58,681.79 -148.59,745.23 -148.6,727.88 -148.61,687.23 -148.62,736.62 -148.63,688.19 -148.64,740.63 -148.65,744.48 -148.66,641.95 -148.67,716.75 -148.68,766.62 -148.69,679.76 -148.7,689.01 -148.71,741.92 -148.72,704.17 -148.73,690.47 -148.74,820.03 -148.75,684.6 -148.76,715.92 -148.77,717.63 -148.78,744.75 -148.79,686.85 -148.8,734.98 -148.81,691.39 -148.82,748.21 -148.83,677.31 -148.84,715.66 -148.85,742.24 -148.86,707.18 -148.87,714.26 -148.88,737.52 -148.89,662.14 -148.9,708.45 -148.91,721.64 -148.92,752.66 -148.93,725.45 -148.94,768.19 -148.95,727.28 -148.96,695.55 -148.97,709.8 -148.98,701.94 -148.99,769.31 -149.0,743.58 -149.01,679.88 -149.02,792.82 -149.03,736.02 -149.04,681.7 -149.05,720.58 -149.06,696.65 -149.07,722.52 -149.08,762.51 -149.09,1718.92 -149.1,3942.8 -149.11,8245.5 -149.12,8785.52 -149.13,28918.83 -149.14,38566.79 -149.15,21737.57 -149.16,9659.29 -149.17,5241.35 -149.18,3928.27 -149.19,5265.83 -149.2,5182.45 -149.21,5198.6 -149.22,5246.52 -149.23,4553.4 -149.24,3567.81 -149.25,3570.22 -149.26,3571.99 -149.27,25235.97 -149.28,29097.84 -149.29,8072.84 -149.3,4999.65 -149.31,4780.98 -149.32,4434.58 -149.33,4417.6 -149.34,4822.93 -149.35,5430.94 -149.36,4209.89 -149.37,4625.68 -149.38,4775.8 -149.39,9527.98 -149.4,16770.41 -149.41,32567.46 -149.42,33209.74 -149.43,37579.74 -149.44,38156.54 -149.45,37709.39 -149.46,50078.83 -149.47,38418.72 -149.48,38368.64 -149.49,37487.44 -149.5,39172.56 -149.51,38022.17 -149.52,38303.72 -149.53,38087.91 -149.54,49342.16 -149.55,38525.78 -149.56,38262.5 -149.57,38213.76 -149.58,37482.34 -149.59,40173.74 -149.6,38129.65 -149.61,38226.36 -149.62,39191.29 -149.63,38670.97 -149.64,38171.3 -149.65,38408.69 -149.66,39885.05 -149.67,38420.52 -149.68,38191.46 -149.69,38257.64 -149.7,38962.78 -149.71,38624.92 -149.72,38312.58 -149.73,38162.17 -149.74,11408.88 -149.75,803.34 -149.76,748.27 -149.77,727.9 -149.78,758.85 -149.79,792.83 -149.8,790.07 -149.81,768.97 -149.82,807.23 -149.83,737.54 -149.84,1578.0 -149.85,2743.92 -149.86,9317.07 -149.87,30563.84 -149.88,38862.75 -149.89,38845.56 -149.9,38872.09 -149.91,37722.61 -149.92,37504.46 -149.93,43421.9 -149.94,38932.94 -149.95,38701.11 -149.96,38871.3 -149.97,38774.26 -149.98,37314.3 -149.99,39361.69 -150.0,38358.04 -150.01,38226.69 -150.02,38190.1 -150.03,38164.41 -150.04,38266.78 -150.05,37949.29 -150.06,38791.87 -150.07,38294.64 -150.08,38222.55 -150.09,38082.78 -150.1,38030.59 -150.11,37931.2 -150.12,38234.82 -150.13,38225.38 -150.14,11821.8 -150.15,748.33 -150.16,827.32 -150.17,747.65 -150.18,724.6 -150.19,739.6 -150.2,862.7 -150.21,760.96 -150.22,832.21 -150.23,773.52 -150.24,780.92 -150.25,2609.34 -150.26,2572.84 -150.27,14645.7 -150.28,38944.48 -150.29,29063.13 -150.3,756.02 -150.31,763.55 -150.32,706.59 -150.33,734.33 -150.34,768.78 -150.35,788.4 -150.36,764.77 -150.37,810.78 -150.38,731.26 -150.39,747.32 -150.4,817.25 -150.41,1199.65 -150.42,2571.78 -150.43,18282.59 -150.44,27721.7 -150.45,38221.71 -150.46,12155.43 -150.47,754.77 -150.48,733.21 -150.49,802.7 -150.5,772.46 -150.51,686.85 -150.52,811.87 -150.53,749.57 -150.54,785.32 -150.55,783.07 -150.56,762.89 -150.57,786.2 -150.58,2017.89 -150.59,9754.71 -150.6,22854.99 -150.61,39021.61 -150.62,29443.54 -150.63,726.29 -150.64,822.78 -150.65,723.58 -150.66,770.82 -150.67,787.6 -150.68,756.19 -150.69,764.39 -150.7,763.87 -150.71,773.77 -150.72,819.36 -150.73,754.0 -150.74,1118.01 -150.75,2534.72 -150.76,18197.7 -150.77,27396.82 -150.78,38038.11 -150.79,12368.6 -150.8,756.22 -150.81,766.34 -150.82,766.08 -150.83,764.68 -150.84,774.15 -150.85,828.18 -150.86,729.62 -150.87,767.73 -150.88,781.16 -150.89,800.56 -150.9,746.6 -150.91,2001.34 -150.92,9547.82 -150.93,22748.15 -150.94,38880.24 -150.95,29715.2 -150.96,729.96 -150.97,751.36 -150.98,775.94 -150.99,766.78 -151.0,732.47 -151.01,760.66 -151.02,763.8 -151.03,741.95 -151.04,764.74 -151.05,799.2 -151.06,757.27 -151.07,788.0 -151.08,830.33 -151.09,779.39 -151.1,774.16 -151.11,737.36 -151.12,1118.86 -151.13,2517.09 -151.14,2563.73 -151.15,17391.39 -151.16,30946.1 -151.17,38731.08 -151.18,38167.39 -151.19,37892.13 -151.2,2141.23 -151.21,751.81 -151.22,757.44 -151.23,770.14 -151.24,800.65 -151.25,761.63 -151.26,708.42 -151.27,768.68 -151.28,795.88 -151.29,768.58 -151.3,734.65 -151.31,758.32 -151.32,797.83 -151.33,794.2 -151.34,772.75 -151.35,765.55 -151.36,776.75 -151.37,773.84 -151.38,1628.25 -151.39,2662.85 -151.4,2558.66 -151.41,26676.34 -151.42,28147.09 -151.43,39061.99 -151.44,38200.18 -151.45,30148.58 -151.46,774.25 -151.47,741.43 -151.48,759.36 -151.49,775.98 -151.5,797.65 -151.51,747.46 -151.52,753.63 -151.53,735.82 -151.54,798.95 -151.55,786.3 -151.56,730.4 -151.57,776.24 -151.58,754.32 -151.59,802.37 -151.6,787.85 -151.61,776.43 -151.62,763.64 -151.63,731.09 -151.64,2057.32 -151.65,3365.19 -151.66,10921.34 -151.67,37919.3 -151.68,38104.83 -151.69,2504.33 -151.7,735.79 -151.71,761.48 -151.72,793.6 -151.73,738.56 -151.74,769.92 -151.75,754.85 -151.76,833.13 -151.77,755.33 -151.78,767.13 -151.79,765.15 -151.8,777.02 -151.81,790.94 -151.82,735.28 -151.83,815.94 -151.84,742.19 -151.85,794.64 -151.86,750.97 -151.87,1506.51 -151.88,2655.25 -151.89,2566.21 -151.9,24216.28 -151.91,11780.69 -151.92,38976.28 -151.93,38101.83 -151.94,38117.99 -151.95,11674.17 -151.96,726.44 -151.97,738.37 -151.98,777.68 -151.99,734.19 -152.0,747.41 -152.01,761.81 -152.02,793.37 -152.03,772.01 -152.04,755.3 -152.05,769.54 -152.06,739.54 -152.07,751.9 -152.08,787.74 -152.09,778.8 -152.1,750.87 -152.11,759.6 -152.12,796.54 -152.13,766.06 -152.14,2057.17 -152.15,2565.0 -152.16,16201.47 -152.17,13552.4 -152.18,37844.79 -152.19,38238.55 -152.2,38178.71 -152.21,38115.96 -152.22,38294.1 -152.23,38199.5 -152.24,40366.35 -152.25,32407.06 -152.26,4824.52 -152.27,16830.84 -152.28,23758.83 -152.29,782.85 -152.3,726.62 -152.31,768.31 -152.32,745.08 -152.33,793.22 -152.34,744.36 -152.35,763.33 -152.36,761.13 -152.37,745.14 -152.38,782.05 -152.39,781.87 -152.4,782.47 -152.41,745.67 -152.42,776.47 -152.43,801.88 -152.44,778.01 -152.45,776.05 -152.46,783.52 -152.47,743.22 -152.48,748.89 -152.49,751.93 -152.5,773.3 -152.51,781.78 -152.52,763.14 -152.53,2235.3 -152.54,2571.88 -152.55,5079.66 -152.56,24481.73 -152.57,12863.52 -152.58,760.94 -152.59,762.27 -152.6,742.69 -152.61,754.66 -152.62,754.27 -152.63,794.85 -152.64,763.01 -152.65,746.76 -152.66,798.25 -152.67,752.82 -152.68,780.49 -152.69,764.43 -152.7,766.96 -152.71,713.54 -152.72,788.42 -152.73,780.19 -152.74,747.86 -152.75,759.16 -152.76,788.51 -152.77,738.82 -152.78,725.92 -152.79,772.04 -152.8,771.47 -152.81,763.14 -152.82,754.2 -152.83,791.17 -152.84,760.6 -152.85,784.94 -152.86,758.46 -152.87,750.2 -152.88,789.45 -152.89,743.54 -152.9,1935.83 -152.91,2568.71 -152.92,2936.2 -152.93,13583.86 -152.94,770.41 -152.95,806.63 -152.96,756.86 -152.97,730.68 -152.98,747.11 -152.99,755.89 -153.0,781.95 -153.01,760.51 -153.02,783.38 -153.03,744.63 -153.04,764.26 -153.05,744.42 -153.06,807.19 -153.07,744.21 -153.08,746.82 -153.09,790.67 -153.1,753.48 -153.11,768.15 -153.12,784.3 -153.13,743.74 -153.14,769.7 -153.15,770.81 -153.16,728.43 -153.17,729.63 -153.18,780.74 -153.19,725.56 -153.2,796.41 -153.21,712.97 -153.22,790.05 -153.23,762.53 -153.24,786.21 -153.25,742.9 -153.26,778.01 -153.27,2251.06 -153.28,2608.51 -153.29,4713.15 -153.3,24902.8 -153.31,13123.41 -153.32,741.51 -153.33,769.55 -153.34,780.93 -153.35,798.73 -153.36,743.93 -153.37,747.48 -153.38,790.19 -153.39,749.44 -153.4,756.81 -153.41,796.56 -153.42,797.17 -153.43,743.71 -153.44,743.91 -153.45,816.02 -153.46,720.55 -153.47,762.45 -153.48,762.74 -153.49,733.89 -153.5,759.73 -153.51,778.23 -153.52,751.93 -153.53,747.05 -153.54,780.77 -153.55,753.81 -153.56,742.76 -153.57,758.17 -153.58,744.37 -153.59,789.06 -153.6,762.13 -153.61,712.07 -153.62,787.73 -153.63,785.8 -153.64,766.35 -153.65,756.84 -153.66,765.81 -153.67,761.27 -153.68,755.47 -153.69,752.54 -153.7,707.99 -153.71,759.27 -153.72,759.76 -153.73,806.19 -153.74,748.31 -153.75,817.44 -153.76,755.66 -153.77,770.75 -153.78,795.6 -153.79,1979.84 -153.8,4522.21 -153.81,30246.54 -153.82,8003.82 -153.83,818.87 -153.84,767.16 -153.85,747.83 -153.86,742.06 -153.87,793.13 -153.88,705.93 -153.89,724.5 -153.9,797.57 -153.91,733.03 -153.92,803.59 -153.93,769.86 -153.94,742.39 -153.95,754.27 -153.96,716.31 -153.97,786.33 -153.98,763.42 -153.99,721.05 -154.0,736.92 -154.01,814.1 -154.02,761.24 -154.03,778.83 -154.04,718.75 -154.05,753.52 -154.06,788.1 -154.07,729.81 -154.08,791.62 -154.09,775.03 -154.1,756.44 -154.11,736.7 -154.12,2137.09 -154.13,4361.53 -154.14,29956.74 -154.15,8229.12 -154.16,789.08 -154.17,722.82 -154.18,788.41 -154.19,739.12 -154.2,695.22 -154.21,839.25 -154.22,744.48 -154.23,751.44 -154.24,755.61 -154.25,720.31 -154.26,814.55 -154.27,698.41 -154.28,784.72 -154.29,736.06 -154.3,763.94 -154.31,800.63 -154.32,745.2 -154.33,731.69 -154.34,774.65 -154.35,694.69 -154.36,746.6 -154.37,814.84 -154.38,746.06 -154.39,719.59 -154.4,769.47 -154.41,721.54 -154.42,777.42 -154.43,738.98 -154.44,781.25 -154.45,2108.76 -154.46,19018.49 -154.47,24442.63 -154.48,1636.45 -154.49,2083.51 -154.5,2552.99 -154.51,1404.53 -154.52,733.04 -154.53,790.48 -154.54,741.84 -154.55,736.39 -154.56,799.52 -154.57,758.7 -154.58,712.4 -154.59,737.16 -154.6,830.95 -154.61,778.01 -154.62,756.62 -154.63,746.13 -154.64,687.1 -154.65,812.89 -154.66,761.48 -154.67,769.63 -154.68,749.43 -154.69,731.46 -154.7,760.38 -154.71,766.96 -154.72,760.5 -154.73,755.69 -154.74,813.63 -154.75,739.24 -154.76,771.0 -154.77,771.12 -154.78,2094.35 -154.79,18745.67 -154.8,21441.86 -154.81,783.22 -154.82,700.99 -154.83,744.87 -154.84,804.2 -154.85,748.23 -154.86,738.19 -154.87,830.51 -154.88,730.87 -154.89,778.27 -154.9,765.01 -154.91,711.19 -154.92,744.2 -154.93,805.85 -154.94,762.85 -154.95,729.16 -154.96,755.47 -154.97,783.4 -154.98,745.13 -154.99,828.27 -155.0,728.44 -155.01,766.99 -155.02,704.84 -155.03,753.72 -155.04,801.98 -155.05,737.01 -155.06,707.59 -155.07,810.67 -155.08,750.26 -155.09,746.42 -155.1,813.38 -155.11,2092.21 -155.12,18448.71 -155.13,22656.87 -155.14,1206.34 -155.15,763.55 -155.16,735.69 -155.17,787.66 -155.18,688.18 -155.19,745.6 -155.2,771.45 -155.21,714.42 -155.22,746.31 -155.23,755.81 -155.24,764.63 -155.25,827.66 -155.26,674.03 -155.27,763.1 -155.28,738.48 -155.29,771.63 -155.3,739.1 -155.31,740.34 -155.32,770.11 -155.33,772.07 -155.34,735.07 -155.35,810.22 -155.36,765.39 -155.37,762.57 -155.38,736.82 -155.39,759.24 -155.4,746.37 -155.41,768.42 -155.42,790.64 -155.43,737.71 -155.44,742.27 -155.45,757.92 -155.46,753.5 -155.47,805.71 -155.48,767.6 -155.49,697.81 -155.5,741.58 -155.51,808.21 -155.52,731.87 -155.53,788.13 -155.54,1114.08 -155.55,2592.7 -155.56,2559.89 -155.57,18219.37 -155.58,11395.15 -155.59,14113.84 -155.6,733.07 -155.61,763.96 -155.62,725.36 -155.63,741.77 -155.64,761.38 -155.65,750.58 -155.66,755.27 -155.67,741.57 -155.68,764.69 -155.69,773.88 -155.7,770.38 -155.71,708.49 -155.72,789.2 -155.73,775.54 -155.74,774.98 -155.75,735.32 -155.76,735.33 -155.77,815.5 -155.78,753.56 -155.79,708.09 -155.8,759.43 -155.81,762.35 -155.82,805.72 -155.83,727.01 -155.84,748.48 -155.85,793.19 -155.86,779.64 -155.87,744.97 -155.88,740.14 -155.89,735.21 -155.9,812.14 -155.91,757.43 -155.92,724.3 -155.93,749.36 -155.94,760.15 -155.95,801.93 -155.96,742.66 -155.97,728.57 -155.98,2423.2 -155.99,2555.0 -156.0,3649.45 -156.01,2935.45 -156.02,763.28 -156.03,719.93 -156.04,712.34 -156.05,705.98 -156.06,727.63 -156.07,720.63 -156.08,717.17 -156.09,701.99 -156.1,761.55 -156.11,706.37 -156.12,742.55 -156.13,687.06 -156.14,707.88 -156.15,715.92 -156.16,690.14 -156.17,729.95 -156.18,700.44 -156.19,683.88 -156.2,765.97 -156.21,700.94 -156.22,717.97 -156.23,725.41 -156.24,676.52 -156.25,752.75 -156.26,770.99 -156.27,686.27 -156.28,771.92 -156.29,723.37 -156.3,717.73 -156.31,747.4 -156.32,730.13 -156.33,676.02 -156.34,716.39 -156.35,693.35 -156.36,712.26 -156.37,753.38 -156.38,672.38 -156.39,734.65 -156.4,692.98 -156.41,723.91 -156.42,727.74 -156.43,706.74 -156.44,722.97 -156.45,761.76 -156.46,668.57 -156.47,745.17 -156.48,726.72 -156.49,712.5 -156.5,725.99 -156.51,776.59 -156.52,681.72 -156.53,751.06 -156.54,696.82 -156.55,742.19 -156.56,715.84 -156.57,719.85 -156.58,710.99 -156.59,790.65 -156.6,710.79 -156.61,724.49 -156.62,748.78 -156.63,727.82 -156.64,729.55 -156.65,758.91 -156.66,738.77 -156.67,741.78 -156.68,726.01 -156.69,739.47 -156.7,691.63 -156.71,779.57 -156.72,668.78 -156.73,761.98 -156.74,708.9 -156.75,650.89 -156.76,731.08 -156.77,721.09 -156.78,642.65 -156.79,715.88 -156.8,769.98 -156.81,667.96 -156.82,711.51 -156.83,810.74 -156.84,699.6 -156.85,767.5 -156.86,736.47 -156.87,718.71 -156.88,730.02 -156.89,725.12 -156.9,681.6 -156.91,718.07 -156.92,732.9 -156.93,665.21 -156.94,725.06 -156.95,732.43 -156.96,650.92 -156.97,731.65 -156.98,640.48 -156.99,730.78 -157.0,723.66 -157.01,663.21 -157.02,735.62 -157.03,731.44 -157.04,742.5 -157.05,711.72 -157.06,779.67 -157.07,709.78 -157.08,722.07 -157.09,745.06 -157.1,758.2 -157.11,692.83 -157.12,787.44 -157.13,709.08 -157.14,743.86 -157.15,701.36 -157.16,686.12 -157.17,728.57 -157.18,754.78 -157.19,787.76 -157.2,680.38 -157.21,803.76 -157.22,712.49 -157.23,693.47 -157.24,730.93 -157.25,684.57 -157.26,762.14 -157.27,742.94 -157.28,700.22 -157.29,753.54 -157.3,709.49 -157.31,727.25 -157.32,794.22 -157.33,731.28 -157.34,649.21 -157.35,723.32 -157.36,742.96 -157.37,640.47 -157.38,725.83 -157.39,723.45 -157.4,651.62 -157.41,729.47 -157.42,681.75 -157.43,719.54 -157.44,727.98 -157.45,656.17 -157.46,715.15 -157.47,782.76 -157.48,662.63 -157.49,781.55 -157.5,699.86 -157.51,657.51 -157.52,740.62 -157.53,684.77 -157.54,706.36 -157.55,702.9 -157.56,743.06 -157.57,719.96 -157.58,731.94 -157.59,679.17 -157.6,714.85 -157.61,736.93 -157.62,716.21 -157.63,720.28 -157.64,706.38 -157.65,721.99 -157.66,699.69 -157.67,751.03 -157.68,666.32 -157.69,719.1 -157.7,700.49 -157.71,707.59 -157.72,685.21 -157.73,713.37 -157.74,707.0 -157.75,696.33 -157.76,675.36 -157.77,688.55 -157.78,752.52 -157.79,695.86 -157.8,670.71 -157.81,702.37 -157.82,760.17 -157.83,670.09 -157.84,719.5 -157.85,713.77 -157.86,704.45 -157.87,745.71 -157.88,715.3 -157.89,731.95 -157.9,743.73 -157.91,708.87 -157.92,739.13 -157.93,677.08 -157.94,718.58 -157.95,744.31 -157.96,672.92 -157.97,752.12 -157.98,698.62 -157.99,713.25 -158.0,684.32 -158.01,748.06 -158.02,712.32 -158.03,725.58 -158.04,726.18 -158.05,730.41 -158.06,732.24 -158.07,748.04 -158.08,684.82 -158.09,715.43 -158.1,729.62 -158.11,722.91 -158.12,733.06 -158.13,721.72 -158.14,717.44 -158.15,720.69 -158.16,763.79 -158.17,708.72 -158.18,745.88 -158.19,688.83 -158.2,720.81 -158.21,707.79 -158.22,704.79 -158.23,737.43 -158.24,701.85 -158.25,711.62 -158.26,698.0 -158.27,759.18 -158.28,715.53 -158.29,694.75 -158.3,724.42 -158.31,736.08 -158.32,692.13 -158.33,746.16 -158.34,672.0 -158.35,711.74 -158.36,733.75 -158.37,724.22 -158.38,734.29 -158.39,707.21 -158.4,712.61 -158.41,707.6 -158.42,734.25 -158.43,688.23 -158.44,732.42 -158.45,662.97 -158.46,718.15 -158.47,724.04 -158.48,701.83 -158.49,692.02 -158.5,720.03 -158.51,703.64 -158.52,666.41 -158.53,730.62 -158.54,678.1 -158.55,743.88 -158.56,720.81 -158.57,707.98 -158.58,747.98 -158.59,718.1 -158.6,686.18 -158.61,710.26 -158.62,736.82 -158.63,678.27 -158.64,709.33 -158.65,696.42 -158.66,744.91 -158.67,713.92 -158.68,716.59 -158.69,693.1 -158.7,719.2 -158.71,724.09 -158.72,689.21 -158.73,710.37 -158.74,692.53 -158.75,706.85 -158.76,693.99 -158.77,744.7 -158.78,693.66 -158.79,691.9 -158.8,701.25 -158.81,683.84 -158.82,714.07 -158.83,727.79 -158.84,707.63 -158.85,760.85 -158.86,717.42 -158.87,696.36 -158.88,724.79 -158.89,713.11 -158.9,701.25 -158.91,733.17 -158.92,727.67 -158.93,720.08 -158.94,723.39 -158.95,693.26 -158.96,730.81 -158.97,714.95 -158.98,714.23 -158.99,731.73 -159.0,747.11 -159.01,703.44 -159.02,718.34 -159.03,738.45 -159.04,687.96 -159.05,719.52 -159.06,736.12 -159.07,671.09 -159.08,724.37 -159.09,718.8 -159.1,714.69 -159.11,700.35 -159.12,710.72 -159.13,711.61 -159.14,689.16 -159.15,755.03 -159.16,694.3 -159.17,698.58 -159.18,751.84 -159.19,719.19 -159.2,718.9 -159.21,741.64 -159.22,718.91 -159.23,732.64 -159.24,712.47 -159.25,720.06 -159.26,729.5 -159.27,736.83 -159.28,686.54 -159.29,716.33 -159.3,724.83 -159.31,670.94 -159.32,722.93 -159.33,718.58 -159.34,669.32 -159.35,729.36 -159.36,702.37 -159.37,682.79 -159.38,783.18 -159.39,712.79 -159.4,696.75 -159.41,733.17 -159.42,657.08 -159.43,744.72 -159.44,721.06 -159.45,673.48 -159.46,700.87 -159.47,749.62 -159.48,714.99 -159.49,706.66 -159.5,675.95 -159.51,763.31 -159.52,715.29 -159.53,742.12 -159.54,693.57 -159.55,712.44 -159.56,731.21 -159.57,668.38 -159.58,730.19 -159.59,671.27 -159.6,704.12 -159.61,715.5 -159.62,659.23 -159.63,738.03 -159.64,705.83 -159.65,668.81 -159.66,699.49 -159.67,694.18 -159.68,726.59 -159.69,722.37 -159.7,681.59 -159.71,730.02 -159.72,758.01 -159.73,720.39 -159.74,714.02 -159.75,743.9 -159.76,720.09 -159.77,666.1 -159.78,719.88 -159.79,697.85 -159.8,774.37 -159.81,697.73 -159.82,722.6 -159.83,681.74 -159.84,735.05 -159.85,649.23 -159.86,725.63 -159.87,740.39 -159.88,683.1 -159.89,717.32 -159.9,726.83 -159.91,668.3 -159.92,708.3 -159.93,748.73 -159.94,678.43 -159.95,704.13 -159.96,714.78 -159.97,702.62 -159.98,690.62 -159.99,763.05 -160.0,741.76 -160.01,741.46 -160.02,723.93 -160.03,711.78 -160.04,681.8 -160.05,728.84 -160.06,669.08 -160.07,700.99 -160.08,694.07 -160.09,703.0 -160.1,652.85 -160.11,715.26 -160.12,749.15 -160.13,696.4 -160.14,721.62 -160.15,688.02 -160.16,724.49 -160.17,731.77 -160.18,685.05 -160.19,725.49 -160.2,764.63 -160.21,703.71 -160.22,734.53 -160.23,711.52 -160.24,683.97 -160.25,743.17 -160.26,682.23 -160.27,798.72 -160.28,718.15 -160.29,726.67 -160.3,700.85 -160.31,739.23 -160.32,688.64 -160.33,676.47 -160.34,721.36 -160.35,717.12 -160.36,721.5 -160.37,675.76 -160.38,732.27 -160.39,712.44 -160.4,699.51 -160.41,723.09 -160.42,685.33 -160.43,719.09 -160.44,716.33 -160.45,651.58 -160.46,725.67 -160.47,710.64 -160.48,676.07 -160.49,756.1 -160.5,718.95 -160.51,698.98 -160.52,701.08 -160.53,777.13 -160.54,708.8 -160.55,741.54 -160.56,683.7 -160.57,750.54 -160.58,721.39 -160.59,729.53 -160.6,678.37 -160.61,759.36 -160.62,675.05 -160.63,754.27 -160.64,692.97 -160.65,773.58 -160.66,651.19 -160.67,772.35 -160.68,719.83 -160.69,730.46 -160.7,724.51 -160.71,772.38 -160.72,673.77 -160.73,748.95 -160.74,725.28 -160.75,669.52 -160.76,725.14 -160.77,701.65 -160.78,748.85 -160.79,733.46 -160.8,638.7 -160.81,724.94 -160.82,709.35 -160.83,707.4 -160.84,722.36 -160.85,736.17 -160.86,691.29 -160.87,797.39 -160.88,686.24 -160.89,700.89 -160.9,779.21 -160.91,694.26 -160.92,725.08 -160.93,764.1 -160.94,726.89 -160.95,730.32 -160.96,711.37 -160.97,733.52 -160.98,734.29 -160.99,717.53 -161.0,652.39 -161.01,730.13 -161.02,730.76 -161.03,632.98 -161.04,727.11 -161.05,721.25 -161.06,654.75 -161.07,743.06 -161.08,718.1 -161.09,678.48 -161.1,734.25 -161.11,727.46 -161.12,763.21 -161.13,765.28 -161.14,672.08 -161.15,730.88 -161.16,705.21 -161.17,760.88 -161.18,730.32 -161.19,675.69 -161.2,720.22 -161.21,715.61 -161.22,709.69 -161.23,697.93 -161.24,701.3 -161.25,719.87 -161.26,720.06 -161.27,755.37 -161.28,719.09 -161.29,700.96 -161.3,763.91 -161.31,728.76 -161.32,750.8 -161.33,721.93 -161.34,726.56 -161.35,754.21 -161.36,740.5 -161.37,656.43 -161.38,691.73 -161.39,749.13 -161.4,674.74 -161.41,713.39 -161.42,715.47 -161.43,666.89 -161.44,676.02 -161.45,696.9 -161.46,704.45 -161.47,733.6 -161.48,659.72 -161.49,695.46 -161.5,735.03 -161.51,702.54 -161.52,708.85 -161.53,722.37 -161.54,694.91 -161.55,721.98 -161.56,763.03 -161.57,685.82 -161.58,800.35 -161.59,722.19 -161.6,698.61 -161.61,739.53 -161.62,727.92 -161.63,672.24 -161.64,721.26 -161.65,727.1 -161.66,668.5 -161.67,719.65 -161.68,657.1 -161.69,804.07 -161.7,650.79 -161.71,736.5 -161.72,640.59 -161.73,740.15 -161.74,697.77 -161.75,716.27 -161.76,711.34 -161.77,654.97 -161.78,740.71 -161.79,668.09 -161.8,785.99 -161.81,655.79 -161.82,752.85 -161.83,707.95 -161.84,651.18 -161.85,714.18 -161.86,724.82 -161.87,776.15 -161.88,691.13 -161.89,725.5 -161.9,800.61 -161.91,654.02 -161.92,741.91 -161.93,751.51 -161.94,797.65 -161.95,662.44 -161.96,764.88 -161.97,679.82 -161.98,626.55 -161.99,749.95 -162.0,734.13 -162.01,714.56 -162.02,707.22 -162.03,725.66 -162.04,778.8 -162.05,696.37 -162.06,716.36 -162.07,698.94 -162.08,762.21 -162.09,637.86 -162.1,737.86 -162.11,737.12 -162.12,694.1 -162.13,631.32 -162.14,718.07 -162.15,727.75 -162.16,768.8 -162.17,701.49 -162.18,681.09 -162.19,691.7 -162.2,732.87 -162.21,746.16 -162.22,716.89 -162.23,632.53 -162.24,738.65 -162.25,642.88 -162.26,756.3 -162.27,649.95 -162.28,722.44 -162.29,720.44 -162.3,776.0 -162.31,677.23 -162.32,709.24 -162.33,775.91 -162.34,675.21 -162.35,780.48 -162.36,710.08 -162.37,696.23 -162.38,698.74 -162.39,761.51 -162.4,680.74 -162.41,710.6 -162.42,686.26 -162.43,732.48 -162.44,683.49 -162.45,740.02 -162.46,665.5 -162.47,753.72 -162.48,658.97 -162.49,699.56 -162.5,711.74 -162.51,725.15 -162.52,719.28 -162.53,736.19 -162.54,647.38 -162.55,729.16 -162.56,678.02 -162.57,716.53 -162.58,717.04 -162.59,790.39 -162.6,702.54 -162.61,755.57 -162.62,726.86 -162.63,707.09 -162.64,687.29 -162.65,690.04 -162.66,723.15 -162.67,763.42 -162.68,707.6 -162.69,704.2 -162.7,720.41 -162.71,692.04 -162.72,736.8 -162.73,720.67 -162.74,732.08 -162.75,633.88 -162.76,711.4 -162.77,725.96 -162.78,748.18 -162.79,676.96 -162.8,758.14 -162.81,709.85 -162.82,757.53 -162.83,651.5 -162.84,714.75 -162.85,807.71 -162.86,675.27 -162.87,698.07 -162.88,690.66 -162.89,774.65 -162.9,708.67 -162.91,730.33 -162.92,650.89 -162.93,730.14 -162.94,727.63 -162.95,684.01 -162.96,726.23 -162.97,677.63 -162.98,643.48 -162.99,767.53 -163.0,790.97 -163.01,661.14 -163.02,756.28 -163.03,698.04 -163.04,668.5 -163.05,749.77 -163.06,719.79 -163.07,787.46 -163.08,682.57 -163.09,805.18 -163.1,650.16 -163.11,693.72 -163.12,693.0 -163.13,733.06 -163.14,717.4 -163.15,729.06 -163.16,761.57 -163.17,726.45 -163.18,785.34 -163.19,666.87 -163.2,738.13 -163.21,731.44 -163.22,721.85 -163.23,633.61 -163.24,723.46 -163.25,729.49 -163.26,633.59 -163.27,709.81 -163.28,702.23 -163.29,754.42 -163.3,704.31 -163.31,687.22 -163.32,750.45 -163.33,687.5 -163.34,757.37 -163.35,735.88 -163.36,679.7 -163.37,689.84 -163.38,718.43 -163.39,755.84 -163.4,703.04 -163.41,743.97 -163.42,790.42 -163.43,692.38 -163.44,704.83 -163.45,717.53 -163.46,710.42 -163.47,644.76 -163.48,757.81 -163.49,632.77 -163.5,742.54 -163.51,680.01 -163.52,756.21 -163.53,706.1 -163.54,726.97 -163.55,733.63 -163.56,720.73 -163.57,640.02 -163.58,717.38 -163.59,710.23 -163.6,676.2 -163.61,692.97 -163.62,755.93 -163.63,636.54 -163.64,701.62 -163.65,706.54 -163.66,725.74 -163.67,723.18 -163.68,691.17 -163.69,719.23 -163.7,754.69 -163.71,652.69 -163.72,735.04 -163.73,713.32 -163.74,724.99 -163.75,759.79 -163.76,682.57 -163.77,812.91 -163.78,651.87 -163.79,722.97 -163.8,735.66 -163.81,715.69 -163.82,640.15 -163.83,731.49 -163.84,689.61 -163.85,708.39 -163.86,727.87 -163.87,727.66 -163.88,682.16 -163.89,742.57 -163.9,654.81 -163.91,717.08 -163.92,702.58 -163.93,739.71 -163.94,675.63 -163.95,747.25 -163.96,750.57 -163.97,690.69 -163.98,717.58 -163.99,787.55 -164.0,715.07 -164.01,765.57 -164.02,707.75 -164.03,684.79 -164.04,678.5 -164.05,733.35 -164.06,716.54 -164.07,723.1 -164.08,717.94 -164.09,689.21 -164.1,719.61 -164.11,718.13 -164.12,687.82 -164.13,712.0 -164.14,717.35 -164.15,720.23 -164.16,764.55 -164.17,726.19 -164.18,711.78 -164.19,712.17 -164.2,710.57 -164.21,718.69 -164.22,767.12 -164.23,781.31 -164.24,728.59 -164.25,729.4 -164.26,718.57 -164.27,706.7 -164.28,765.53 -164.29,678.53 -164.3,683.0 -164.31,743.34 -164.32,649.41 -164.33,748.6 -164.34,729.92 -164.35,765.26 -164.36,723.54 -164.37,715.43 -164.38,694.6 -164.39,701.04 -164.4,714.69 -164.41,678.04 -164.42,722.55 -164.43,748.98 -164.44,692.81 -164.45,737.14 -164.46,726.92 -164.47,663.15 -164.48,783.89 -164.49,742.02 -164.5,686.54 -164.51,677.05 -164.52,724.93 -164.53,705.09 -164.54,687.08 -164.55,716.31 -164.56,645.5 -164.57,724.8 -164.58,719.5 -164.59,647.16 -164.6,737.82 -164.61,718.59 -164.62,636.6 -164.63,727.7 -164.64,750.04 -164.65,701.32 -164.66,716.55 -164.67,754.65 -164.68,678.81 -164.69,733.07 -164.7,729.28 -164.71,765.64 -164.72,688.56 -164.73,744.02 -164.74,698.05 -164.75,708.28 -164.76,720.69 -164.77,714.85 -164.78,745.95 -164.79,720.78 -164.8,745.22 -164.81,712.57 -164.82,735.98 -164.83,709.45 -164.84,782.74 -164.85,741.37 -164.86,718.07 -164.87,724.53 -164.88,744.92 -164.89,727.21 -164.9,722.86 -164.91,772.49 -164.92,691.35 -164.93,707.35 -164.94,706.83 -164.95,774.4 -164.96,679.91 -164.97,745.35 -164.98,696.19 -164.99,778.89 -165.0,750.69 -165.01,738.31 -165.02,685.57 -165.03,675.44 -165.04,749.16 -165.05,694.06 -165.06,732.17 -165.07,667.68 -165.08,664.04 -165.09,745.2 -165.1,707.03 -165.11,733.04 -165.12,678.54 -165.13,698.58 -165.14,742.8 -165.15,719.79 -165.16,709.92 -165.17,744.01 -165.18,729.54 -165.19,693.64 -165.2,699.85 -165.21,718.1 -165.22,720.41 -165.23,716.6 -165.24,731.61 -165.25,715.58 -165.26,687.25 -165.27,744.9 -165.28,716.84 -165.29,712.43 -165.3,697.41 -165.31,666.52 -165.32,733.67 -165.33,698.68 -165.34,698.37 -165.35,694.89 -165.36,699.0 -165.37,727.52 -165.38,702.8 -165.39,699.37 -165.4,704.72 -165.41,747.03 -165.42,698.72 -165.43,759.76 -165.44,746.63 -165.45,679.26 -165.46,732.97 -165.47,711.35 -165.48,690.22 -165.49,713.45 -165.5,727.66 -165.51,687.98 -165.52,727.38 -165.53,763.66 -165.54,693.42 -165.55,722.3 -165.56,734.17 -165.57,720.31 -165.58,730.72 -165.59,764.73 -165.6,674.97 -165.61,719.9 -165.62,685.97 -165.63,743.84 -165.64,682.07 -165.65,724.16 -165.66,733.7 -165.67,751.75 -165.68,714.22 -165.69,691.85 -165.7,703.15 -165.71,687.94 -165.72,755.07 -165.73,707.06 -165.74,709.81 -165.75,709.58 -165.76,670.74 -165.77,704.43 -165.78,701.77 -165.79,729.67 -165.8,735.67 -165.81,711.88 -165.82,678.42 -165.83,749.53 -165.84,678.08 -165.85,734.86 -165.86,673.67 -165.87,735.9 -165.88,714.22 -165.89,732.8 -165.9,710.77 -165.91,730.97 -165.92,726.93 -165.93,728.74 -165.94,761.23 -165.95,671.16 -165.96,720.74 -165.97,717.18 -165.98,670.12 -165.99,715.62 -166.0,680.61 -166.01,730.23 -166.02,711.97 -166.03,675.48 -166.04,724.4 -166.05,708.76 -166.06,659.54 -166.07,706.18 -166.08,677.6 -166.09,719.76 -166.1,691.54 -166.11,710.27 -166.12,692.26 -166.13,725.45 -166.14,729.99 -166.15,714.69 -166.16,725.65 -166.17,732.45 -166.18,699.28 -166.19,718.57 -166.2,728.26 -166.21,725.22 -166.22,725.18 -166.23,718.87 -166.24,721.25 -166.25,740.84 -166.26,717.3 -166.27,707.6 -166.28,783.33 -166.29,674.86 -166.3,726.91 -166.31,753.15 -166.32,694.32 -166.33,711.44 -166.34,672.39 -166.35,717.05 -166.36,721.16 -166.37,656.97 -166.38,709.5 -166.39,756.91 -166.4,682.77 -166.41,700.68 -166.42,739.12 -166.43,715.48 -166.44,684.83 -166.45,701.46 -166.46,742.28 -166.47,723.94 -166.48,728.15 -166.49,720.05 -166.5,716.67 -166.51,734.17 -166.52,719.01 -166.53,728.29 -166.54,728.66 -166.55,754.66 -166.56,688.49 -166.57,685.96 -166.58,719.4 -166.59,704.36 -166.6,676.08 -166.61,707.77 -166.62,707.99 -166.63,701.76 -166.64,675.1 -166.65,725.97 -166.66,720.51 -166.67,681.39 -166.68,725.96 -166.69,705.43 -166.7,671.31 -166.71,759.99 -166.72,665.72 -166.73,721.13 -166.74,727.99 -166.75,723.73 -166.76,724.63 -166.77,688.7 -166.78,710.37 -166.79,704.73 -166.8,745.28 -166.81,678.91 -166.82,739.43 -166.83,711.64 -166.84,718.31 -166.85,725.04 -166.86,695.79 -166.87,715.19 -166.88,747.18 -166.89,694.92 -166.9,664.61 -166.91,698.97 -166.92,736.43 -166.93,662.85 -166.94,727.91 -166.95,719.5 -166.96,675.57 -166.97,709.94 -166.98,734.9 -166.99,690.67 -167.0,770.1 -167.01,704.28 -167.02,681.99 -167.03,690.76 -167.04,763.75 -167.05,724.13 -167.06,702.32 -167.07,751.96 -167.08,718.98 -167.09,735.13 -167.1,720.33 -167.11,753.91 -167.12,695.15 -167.13,673.09 -167.14,720.93 -167.15,760.19 -167.16,668.66 -167.17,705.23 -167.18,728.01 -167.19,695.82 -167.2,700.75 -167.21,682.27 -167.22,730.36 -167.23,757.78 -167.24,714.21 -167.25,708.45 -167.26,744.38 -167.27,712.29 -167.28,714.92 -167.29,717.53 -167.3,756.06 -167.31,692.16 -167.32,720.42 -167.33,728.44 -167.34,735.06 -167.35,675.97 -167.36,725.4 -167.37,702.26 -167.38,685.32 -167.39,696.86 -167.4,668.83 -167.41,736.76 -167.42,720.45 -167.43,680.78 -167.44,688.4 -167.45,694.88 -167.46,685.75 -167.47,720.06 -167.48,685.73 -167.49,704.62 -167.5,760.63 -167.51,720.4 -167.52,696.44 -167.53,728.32 -167.54,715.9 -167.55,735.44 -167.56,722.47 -167.57,730.41 -167.58,704.22 -167.59,754.33 -167.6,715.23 -167.61,730.57 -167.62,703.28 -167.63,743.79 -167.64,699.03 -167.65,730.89 -167.66,719.19 -167.67,730.37 -167.68,674.99 -167.69,722.63 -167.7,730.47 -167.71,689.02 -167.72,716.79 -167.73,729.51 -167.74,685.6 -167.75,709.74 -167.76,697.95 -167.77,660.17 -167.78,718.99 -167.79,770.54 -167.8,687.69 -167.81,708.93 -167.82,767.27 -167.83,675.41 -167.84,751.59 -167.85,728.67 -167.86,699.17 -167.87,706.23 -167.88,728.18 -167.89,720.9 -167.9,726.56 -167.91,725.41 -167.92,717.4 -167.93,749.1 -167.94,694.34 -167.95,710.26 -167.96,695.21 -167.97,703.73 -167.98,698.94 -167.99,722.77 -168.0,712.71 -168.01,750.03 -168.02,679.64 -168.03,649.64 -168.04,718.44 -168.05,715.65 -168.06,789.19 -168.07,711.47 -168.08,664.58 -168.09,728.31 -168.1,703.06 -168.11,702.35 -168.12,714.41 -168.13,733.7 -168.14,718.56 -168.15,736.29 -168.16,681.96 -168.17,731.52 -168.18,729.93 -168.19,697.96 -168.2,715.81 -168.21,716.68 -168.22,688.56 -168.23,722.15 -168.24,718.17 -168.25,687.93 -168.26,719.16 -168.27,709.04 -168.28,705.48 -168.29,734.96 -168.3,743.44 -168.31,754.98 -168.32,680.46 -168.33,787.76 -168.34,665.86 -168.35,720.97 -168.36,707.67 -168.37,745.03 -168.38,747.7 -168.39,703.53 -168.4,729.3 -168.41,742.88 -168.42,738.83 -168.43,678.01 -168.44,722.66 -168.45,764.02 -168.46,694.59 -168.47,747.36 -168.48,698.82 -168.49,692.24 -168.5,750.43 -168.51,712.79 -168.52,709.11 -168.53,752.41 -168.54,723.84 -168.55,724.48 -168.56,750.84 -168.57,639.26 -168.58,740.92 -168.59,725.4 -168.6,629.09 -168.61,801.59 -168.62,673.5 -168.63,735.85 -168.64,735.13 -168.65,736.16 -168.66,723.42 -168.67,724.26 -168.68,675.85 -168.69,744.15 -168.7,775.56 -168.71,714.11 -168.72,646.01 -168.73,755.31 -168.74,660.03 -168.75,697.89 -168.76,719.51 -168.77,744.33 -168.78,701.78 -168.79,809.44 -168.8,750.82 -168.81,726.06 -168.82,689.98 -168.83,720.33 -168.84,784.24 -168.85,692.3 -168.86,739.9 -168.87,743.62 -168.88,714.07 -168.89,714.37 -168.9,694.9 -168.91,701.43 -168.92,761.27 -168.93,676.84 -168.94,747.9 -168.95,733.16 -168.96,726.79 -168.97,700.46 -168.98,732.96 -168.99,735.81 -169.0,722.23 -169.01,674.09 -169.02,746.76 -169.03,715.43 -169.04,765.83 -169.05,714.69 -169.06,728.93 -169.07,727.54 -169.08,644.21 -169.09,715.99 -169.1,716.14 -169.11,723.47 -169.12,730.07 -169.13,682.98 -169.14,705.24 -169.15,729.2 -169.16,679.81 -169.17,715.97 -169.18,718.36 -169.19,693.19 -169.2,685.5 -169.21,776.92 -169.22,716.91 -169.23,660.93 -169.24,773.71 -169.25,730.12 -169.26,712.55 -169.27,738.58 -169.28,731.14 -169.29,682.32 -169.3,714.89 -169.31,703.52 -169.32,753.34 -169.33,723.95 -169.34,700.16 -169.35,760.65 -169.36,718.95 -169.37,668.71 -169.38,735.97 -169.39,698.2 -169.4,690.7 -169.41,708.2 -169.42,739.84 -169.43,717.18 -169.44,723.48 -169.45,747.98 -169.46,692.89 -169.47,770.23 -169.48,719.82 -169.49,707.95 -169.5,700.66 -169.51,717.14 -169.52,710.39 -169.53,686.27 -169.54,742.05 -169.55,624.57 -169.56,722.35 -169.57,732.44 -169.58,643.27 -169.59,720.09 -169.6,721.65 -169.61,737.78 -169.62,663.36 -169.63,804.38 -169.64,710.33 -169.65,676.86 -169.66,779.65 -169.67,691.01 -169.68,768.65 -169.69,721.53 -169.7,681.81 -169.71,723.1 -169.72,685.5 -169.73,631.08 -169.74,747.18 -169.75,726.84 -169.76,706.33 -169.77,759.07 -169.78,714.91 -169.79,632.38 -169.8,718.18 -169.81,713.25 -169.82,811.34 -169.83,711.91 -169.84,680.88 -169.85,743.29 -169.86,670.72 -169.87,753.99 -169.88,751.74 -169.89,700.92 -169.9,697.77 -169.91,694.15 -169.92,742.56 -169.93,716.06 -169.94,699.47 -169.95,741.01 -169.96,729.82 -169.97,736.44 -169.98,679.07 -169.99,716.03 -170.0,712.12 -170.01,715.2 -170.02,732.6 -170.03,642.1 -170.04,730.06 -170.05,712.23 -170.06,672.48 -170.07,700.08 -170.08,679.36 -170.09,697.38 -170.1,719.45 -170.11,758.08 -170.12,682.16 -170.13,720.52 -170.14,707.97 -170.15,698.37 -170.16,776.97 -170.17,723.69 -170.18,716.79 -170.19,751.96 -170.2,696.73 -170.21,703.4 -170.22,807.52 -170.23,702.5 -170.24,689.79 -170.25,727.66 -170.26,719.23 -170.27,652.85 -170.28,744.83 -170.29,679.27 -170.3,695.74 -170.31,738.28 -170.32,628.05 -170.33,726.76 -170.34,717.35 -170.35,736.75 -170.36,695.19 -170.37,781.33 -170.38,709.77 -170.39,689.83 -170.4,784.59 -170.41,726.12 -170.42,698.16 -170.43,756.45 -170.44,724.77 -170.45,678.97 -170.46,709.75 -170.47,750.06 -170.48,657.79 -170.49,742.26 -170.5,668.75 -170.51,723.42 -170.52,722.25 -170.53,683.52 -170.54,730.41 -170.55,728.17 -170.56,646.41 -170.57,722.59 -170.58,745.1 -170.59,736.71 -170.6,676.41 -170.61,717.37 -170.62,759.14 -170.63,686.81 -170.64,729.07 -170.65,705.34 -170.66,798.34 -170.67,650.74 -170.68,805.39 -170.69,631.6 -170.7,735.95 -170.71,753.28 -170.72,707.62 -170.73,694.59 -170.74,648.41 -170.75,721.25 -170.76,726.09 -170.77,745.88 -170.78,779.17 -170.79,688.53 -170.8,719.63 -170.81,757.69 -170.82,725.77 -170.83,720.95 -170.84,683.58 -170.85,736.07 -170.86,683.06 -170.87,696.18 -170.88,694.6 -170.89,704.0 -170.9,709.59 -170.91,733.94 -170.92,666.74 -170.93,707.94 -170.94,751.7 -170.95,673.93 -170.96,699.61 -170.97,717.76 -170.98,766.8 -170.99,678.04 -171.0,758.56 -171.01,705.51 -171.02,778.45 -171.03,706.09 -171.04,716.22 -171.05,693.22 -171.06,737.18 -171.07,705.96 -171.08,720.63 -171.09,725.44 -171.1,635.46 -171.11,723.06 -171.12,735.88 -171.13,668.3 -171.14,720.06 -171.15,686.95 -171.16,680.62 -171.17,722.23 -171.18,700.37 -171.19,716.78 -171.2,754.07 -171.21,738.77 -171.22,694.3 -171.23,814.52 -171.24,711.09 -171.25,657.54 -171.26,740.69 -171.27,617.51 -171.28,742.67 -171.29,705.71 -171.3,754.61 -171.31,690.69 -171.32,692.07 -171.33,709.52 -171.34,705.56 -171.35,713.38 -171.36,721.22 -171.37,708.03 -171.38,756.11 -171.39,753.93 -171.4,768.22 -171.41,694.71 -171.42,731.5 -171.43,636.87 -171.44,726.72 -171.45,690.37 -171.46,685.86 -171.47,723.8 -171.48,709.9 -171.49,714.2 -171.5,735.21 -171.51,687.92 -171.52,700.22 -171.53,748.51 -171.54,748.97 -171.55,672.63 -171.56,738.78 -171.57,758.42 -171.58,690.41 -171.59,732.23 -171.6,681.81 -171.61,715.15 -171.62,719.0 -171.63,653.59 -171.64,738.43 -171.65,703.21 -171.66,681.4 -171.67,735.73 -171.68,712.76 -171.69,665.49 -171.7,720.4 -171.71,752.71 -171.72,740.61 -171.73,680.61 -171.74,740.41 -171.75,711.78 -171.76,714.59 -171.77,709.58 -171.78,709.12 -171.79,696.28 -171.8,719.75 -171.81,699.88 -171.82,673.8 -171.83,687.91 -171.84,3239.38 -171.85,8795.62 -171.86,9451.23 -171.87,17349.66 -171.88,40102.91 -171.89,19077.63 -171.9,9419.2 -171.91,12197.76 -171.92,4323.49 -171.93,4530.67 -171.94,5166.53 -171.95,5201.3 -171.96,5277.14 -171.97,5253.6 -171.98,3858.22 -171.99,3577.12 -172.0,3574.96 -172.01,6369.77 -172.02,25916.99 -172.03,15975.29 -172.04,5061.34 -172.05,5091.89 -172.06,4309.68 -172.07,4851.39 -172.08,4749.8 -172.09,4803.96 -172.1,3970.86 -172.11,4568.45 -172.12,4794.46 -172.13,4384.96 -172.14,4734.74 -172.15,4835.51 -172.16,4665.2 -172.17,4458.06 -172.18,4630.49 -172.19,16642.22 -172.2,6826.16 -172.21,27821.36 -172.22,25105.0 -172.23,51749.13 -172.24,37597.05 -172.25,38156.17 -172.26,38025.55 -172.27,38236.43 -172.28,38099.73 -172.29,40677.31 -172.3,39339.79 -172.31,38736.07 -172.32,37710.45 -172.33,38070.8 -172.34,38228.59 -172.35,37054.04 -172.36,41801.01 -172.37,40518.96 -172.38,38178.36 -172.39,38263.64 -172.4,38050.61 -172.41,38225.64 -172.42,38306.14 -172.43,38073.41 -172.44,38159.78 -172.45,38141.44 -172.46,38150.98 -172.47,38031.59 -172.48,38255.31 -172.49,38130.5 -172.5,38065.45 -172.51,38130.61 -172.52,38183.42 -172.53,38230.0 -172.54,37960.82 -172.55,38161.24 -172.56,41014.49 -172.57,37730.36 -172.58,38467.17 -172.59,38430.33 -172.6,38400.67 -172.61,37817.01 -172.62,42382.85 -172.63,38942.8 -172.64,38374.22 -172.65,38180.61 -172.66,38630.03 -172.67,38806.33 -172.68,38160.12 -172.69,39085.99 -172.7,38834.9 -172.71,38715.45 -172.72,38398.8 -172.73,38350.18 -172.74,33750.23 -172.75,41983.75 -172.76,38258.99 -172.77,38259.64 -172.78,38229.35 -172.79,38126.19 -172.8,38246.56 -172.81,37431.28 -172.82,38795.33 -172.83,38281.47 -172.84,38354.41 -172.85,38345.41 -172.86,38163.34 -172.87,38106.38 -172.88,39212.61 -172.89,35091.59 -172.9,37877.56 -172.91,38382.09 -172.92,38127.35 -172.93,38226.06 -172.94,40169.16 -172.95,38762.31 -172.96,38098.6 -172.97,38226.22 -172.98,38227.72 -172.99,37996.53 -173.0,37853.21 -173.01,38448.18 -173.02,38185.69 -173.03,38050.46 -173.04,38293.58 -173.05,38235.16 -173.06,37515.0 -173.07,39095.72 -173.08,39370.95 -173.09,38153.42 -173.1,37998.41 -173.11,38262.49 -173.12,38168.72 -173.13,37523.66 -173.14,38452.96 -173.15,38196.13 -173.16,38163.87 -173.17,38045.3 -173.18,38206.4 -173.19,15124.08 -173.2,2552.88 -173.21,1795.83 -173.22,760.17 -173.23,734.03 -173.24,744.69 -173.25,793.91 -173.26,754.39 -173.27,757.78 -173.28,748.89 -173.29,764.24 -173.3,2017.24 -173.31,2609.5 -173.32,2574.43 -173.33,9847.82 -173.34,23204.23 -173.35,38588.24 -173.36,38129.79 -173.37,36953.04 -173.38,1291.62 -173.39,736.37 -173.4,757.8 -173.41,804.19 -173.42,757.29 -173.43,731.76 -173.44,759.56 -173.45,770.53 -173.46,751.31 -173.47,743.04 -173.48,756.91 -173.49,733.82 -173.5,817.94 -173.51,779.61 -173.52,773.11 -173.53,773.95 -173.54,740.83 -173.55,1086.06 -173.56,2021.46 -173.57,3268.32 -173.58,2836.65 -173.59,14170.95 -173.6,13367.66 -173.61,39717.37 -173.62,38042.59 -173.63,37973.85 -173.64,9801.54 -173.65,731.12 -173.66,736.97 -173.67,704.9 -173.68,773.9 -173.69,773.36 -173.7,782.24 -173.71,753.34 -173.72,737.99 -173.73,763.61 -173.74,740.58 -173.75,787.63 -173.76,777.26 -173.77,736.57 -173.78,778.85 -173.79,802.15 -173.8,790.27 -173.81,1657.39 -173.82,2672.07 -173.83,2572.44 -173.84,21623.55 -173.85,4100.73 -173.86,38590.39 -173.87,38104.2 -173.88,38111.78 -173.89,14620.11 -173.9,746.71 -173.91,743.81 -173.92,794.02 -173.93,773.69 -173.94,762.0 -173.95,740.4 -173.96,759.73 -173.97,749.41 -173.98,790.93 -173.99,777.42 -174.0,728.3 -174.01,743.01 -174.02,819.44 -174.03,789.19 -174.04,760.94 -174.05,745.85 -174.06,763.14 -174.07,1298.05 -174.08,2629.55 -174.09,2560.12 -174.1,20321.56 -174.11,9098.78 -174.12,31804.72 -174.13,38343.41 -174.14,38055.07 -174.15,15018.37 -174.16,769.68 -174.17,765.56 -174.18,777.33 -174.19,770.34 -174.2,726.14 -174.21,775.83 -174.22,763.34 -174.23,744.12 -174.24,757.67 -174.25,761.13 -174.26,796.1 -174.27,748.95 -174.28,759.69 -174.29,774.39 -174.3,788.68 -174.31,778.96 -174.32,734.19 -174.33,768.09 -174.34,2589.25 -174.35,2559.08 -174.36,26957.55 -174.37,22150.48 -174.38,38918.98 -174.39,38088.88 -174.4,37611.37 -174.41,1620.0 -174.42,727.24 -174.43,762.32 -174.44,730.57 -174.45,753.77 -174.46,786.86 -174.47,775.86 -174.48,762.49 -174.49,728.41 -174.5,764.91 -174.51,840.49 -174.52,804.07 -174.53,747.07 -174.54,821.58 -174.55,749.48 -174.56,789.09 -174.57,720.79 -174.58,802.72 -174.59,1828.02 -174.6,2573.17 -174.61,2559.31 -174.62,14247.63 -174.63,12393.97 -174.64,39544.05 -174.65,38087.96 -174.66,38116.99 -174.67,10530.91 -174.68,733.14 -174.69,742.34 -174.7,803.81 -174.71,767.43 -174.72,748.44 -174.73,747.4 -174.74,766.21 -174.75,734.24 -174.76,767.9 -174.77,762.38 -174.78,794.89 -174.79,739.07 -174.8,762.58 -174.81,780.52 -174.82,767.65 -174.83,828.08 -174.84,769.18 -174.85,1594.85 -174.86,2645.04 -174.87,2557.99 -174.88,21654.06 -174.89,3296.61 -174.9,38768.77 -174.91,38026.73 -174.92,38113.75 -174.93,15694.76 -174.94,748.33 -174.95,747.21 -174.96,757.23 -174.97,759.18 -174.98,715.03 -174.99,772.6 -175.0,738.38 -175.01,792.29 -175.02,745.18 -175.03,766.24 -175.04,748.6 -175.05,813.98 -175.06,752.58 -175.07,760.73 -175.08,792.11 -175.09,791.93 -175.1,766.46 -175.11,745.57 -175.12,2246.17 -175.13,2558.32 -175.14,19066.53 -175.15,10389.07 -175.16,33783.65 -175.17,38935.99 -175.18,38287.04 -175.19,38159.21 -175.2,38076.07 -175.21,37544.41 -175.22,38609.61 -175.23,38056.97 -175.24,38086.68 -175.25,38156.5 -175.26,38163.29 -175.27,38099.96 -175.28,38101.33 -175.29,39269.14 -175.3,38088.56 -175.31,38196.39 -175.32,38107.12 -175.33,38153.8 -175.34,37489.4 -175.35,39345.9 -175.36,38190.77 -175.37,38076.61 -175.38,38094.35 -175.39,38151.92 -175.4,38237.69 -175.41,20051.88 -175.42,36432.73 -175.43,38838.27 -175.44,38086.86 -175.45,37993.05 -175.46,2218.29 -175.47,714.56 -175.48,774.86 -175.49,764.96 -175.5,767.77 -175.51,764.36 -175.52,733.71 -175.53,751.43 -175.54,767.4 -175.55,800.33 -175.56,780.13 -175.57,756.56 -175.58,745.78 -175.59,775.08 -175.6,764.52 -175.61,848.09 -175.62,744.42 -175.63,1201.48 -175.64,2514.59 -175.65,2561.51 -175.66,14242.4 -175.67,11390.98 -175.68,40095.93 -175.69,38394.92 -175.7,38386.22 -175.71,38320.29 -175.72,38380.0 -175.73,35803.67 -175.74,42055.2 -175.75,3671.96 -175.76,9105.23 -175.77,13275.37 -175.78,735.61 -175.79,735.91 -175.8,752.14 -175.81,797.41 -175.82,752.9 -175.83,768.12 -175.84,763.84 -175.85,741.66 -175.86,767.95 -175.87,760.87 -175.88,749.47 -175.89,754.39 -175.9,761.5 -175.91,808.39 -175.92,760.47 -175.93,782.38 -175.94,773.4 -175.95,755.76 -175.96,811.28 -175.97,757.04 -175.98,720.5 -175.99,767.13 -176.0,737.93 -176.01,795.2 -176.02,764.24 -176.03,723.77 -176.04,806.82 -176.05,744.48 -176.06,754.07 -176.07,725.79 -176.08,751.49 -176.09,780.69 -176.1,772.82 -176.11,725.69 -176.12,741.5 -176.13,749.6 -176.14,1749.26 -176.15,2663.19 -176.16,2557.92 -176.17,14510.29 -176.18,18605.94 -176.19,10596.65 -176.2,743.63 -176.21,768.53 -176.22,727.82 -176.23,747.28 -176.24,805.94 -176.25,753.15 -176.26,783.34 -176.27,742.78 -176.28,739.25 -176.29,749.77 -176.3,748.96 -176.31,769.59 -176.32,748.99 -176.33,833.12 -176.34,741.32 -176.35,780.04 -176.36,797.96 -176.37,782.66 -176.38,806.53 -176.39,738.16 -176.4,757.88 -176.41,838.01 -176.42,712.68 -176.43,846.95 -176.44,719.63 -176.45,777.49 -176.46,827.77 -176.47,744.06 -176.48,741.01 -176.49,871.19 -176.5,740.54 -176.51,806.09 -176.52,796.93 -176.53,722.5 -176.54,789.58 -176.55,846.68 -176.56,789.23 -176.57,750.02 -176.58,762.26 -176.59,769.03 -176.6,824.85 -176.61,768.19 -176.62,760.78 -176.63,767.19 -176.64,714.3 -176.65,793.21 -176.66,779.45 -176.67,2136.9 -176.68,2561.12 -176.69,17307.52 -176.7,12325.63 -176.71,25876.75 -176.72,768.68 -176.73,768.79 -176.74,759.45 -176.75,758.12 -176.76,749.05 -176.77,743.75 -176.78,759.47 -176.79,739.35 -176.8,749.97 -176.81,763.09 -176.82,772.22 -176.83,782.73 -176.84,769.06 -176.85,736.25 -176.86,743.7 -176.87,808.07 -176.88,753.78 -176.89,755.15 -176.9,765.96 -176.91,791.1 -176.92,756.15 -176.93,763.76 -176.94,756.68 -176.95,867.12 -176.96,789.16 -176.97,764.11 -176.98,772.07 -176.99,752.52 -177.0,769.77 -177.01,782.73 -177.02,719.96 -177.03,788.58 -177.04,724.84 -177.05,804.03 -177.06,736.54 -177.07,786.09 -177.08,747.67 -177.09,790.28 -177.1,779.03 -177.11,759.89 -177.12,715.73 -177.13,748.26 -177.14,746.27 -177.15,769.34 -177.16,1876.76 -177.17,2592.15 -177.18,2556.67 -177.19,27087.73 -177.2,12647.3 -177.21,772.48 -177.22,737.66 -177.23,744.61 -177.24,753.77 -177.25,738.9 -177.26,756.16 -177.27,748.65 -177.28,767.43 -177.29,747.4 -177.3,884.14 -177.31,728.49 -177.32,740.12 -177.33,742.07 -177.34,794.18 -177.35,732.46 -177.36,740.98 -177.37,779.04 -177.38,772.62 -177.39,762.25 -177.4,730.86 -177.41,769.1 -177.42,759.92 -177.43,794.87 -177.44,763.4 -177.45,752.03 -177.46,738.7 -177.47,761.85 -177.48,760.4 -177.49,742.69 -177.5,759.55 -177.51,768.67 -177.52,750.21 -177.53,783.99 -177.54,738.44 -177.55,750.52 -177.56,749.87 -177.57,1037.57 -177.58,2578.52 -177.59,2559.51 -177.6,14458.12 -177.61,14344.34 -177.62,16397.06 -177.63,892.77 -177.64,1403.04 -177.65,2818.01 -177.66,2558.11 -177.67,1616.81 -177.68,747.51 -177.69,778.25 -177.7,724.71 -177.71,778.46 -177.72,750.47 -177.73,777.69 -177.74,757.69 -177.75,727.91 -177.76,729.07 -177.77,762.19 -177.78,771.68 -177.79,762.99 -177.8,777.52 -177.81,734.95 -177.82,758.7 -177.83,739.75 -177.84,740.77 -177.85,762.03 -177.86,762.8 -177.87,744.05 -177.88,747.68 -177.89,770.89 -177.9,738.41 -177.91,728.8 -177.92,756.55 -177.93,800.81 -177.94,724.51 -177.95,750.25 -177.96,774.76 -177.97,731.99 -177.98,763.65 -177.99,750.25 -178.0,757.99 -178.01,825.18 -178.02,735.6 -178.03,752.67 -178.04,770.16 -178.05,777.02 -178.06,1787.25 -178.07,2650.08 -178.08,2550.85 -178.09,27025.06 -178.1,26697.24 -178.11,1421.01 -178.12,755.71 -178.13,785.82 -178.14,760.29 -178.15,737.9 -178.16,767.52 -178.17,715.18 -178.18,763.09 -178.19,777.46 -178.2,758.52 -178.21,762.8 -178.22,738.81 -178.23,754.4 -178.24,755.7 -178.25,805.92 -178.26,713.46 -178.27,760.97 -178.28,774.31 -178.29,760.31 -178.3,736.08 -178.31,771.77 -178.32,727.35 -178.33,736.75 -178.34,792.63 -178.35,754.22 -178.36,753.87 -178.37,728.26 -178.38,738.08 -178.39,781.37 -178.4,757.35 -178.41,769.08 -178.42,753.2 -178.43,732.29 -178.44,738.3 -178.45,754.48 -178.46,763.87 -178.47,742.83 -178.48,777.1 -178.49,753.27 -178.5,743.12 -178.51,765.55 -178.52,750.06 -178.53,792.92 -178.54,761.01 -178.55,773.0 -178.56,752.66 -178.57,736.07 -178.58,889.37 -178.59,2658.39 -178.6,2551.87 -178.61,13588.86 -178.62,15926.2 -178.63,13382.38 -178.64,746.67 -178.65,807.27 -178.66,734.61 -178.67,741.08 -178.68,748.38 -178.69,759.51 -178.7,780.95 -178.71,749.6 -178.72,756.78 -178.73,752.67 -178.74,733.89 -178.75,755.02 -178.76,803.4 -178.77,731.39 -178.78,761.32 -178.79,726.68 -178.8,811.8 -178.81,736.23 -178.82,751.28 -178.83,727.57 -178.84,778.79 -178.85,783.68 -178.86,751.29 -178.87,723.39 -178.88,791.65 -178.89,741.7 -178.9,737.17 -178.91,768.27 -178.92,791.84 -178.93,746.78 -178.94,731.04 -178.95,790.56 -178.96,745.54 -178.97,761.29 -178.98,765.84 -178.99,761.57 -179.0,734.51 -179.01,738.84 -179.02,750.26 -179.03,772.03 -179.04,763.25 -179.05,743.87 -179.06,782.95 -179.07,745.49 -179.08,767.84 -179.09,726.7 -179.1,763.57 -179.11,1800.43 -179.12,2640.44 -179.13,2550.15 -179.14,27102.74 -179.15,12777.84 -179.16,2989.19 -179.17,750.25 -179.18,759.51 -179.19,765.41 -179.2,750.86 -179.21,706.68 -179.22,766.74 -179.23,750.82 -179.24,766.36 -179.25,733.34 -179.26,768.58 -179.27,821.23 -179.28,696.58 -179.29,751.58 -179.3,802.23 -179.31,740.62 -179.32,791.48 -179.33,788.03 -179.34,717.4 -179.35,736.06 -179.36,776.91 -179.37,746.73 -179.38,743.13 -179.39,787.5 -179.4,769.49 -179.41,742.47 -179.42,721.23 -179.43,738.21 -179.44,816.55 -179.45,759.61 -179.46,727.16 -179.47,754.72 -179.48,757.67 -179.49,762.22 -179.5,732.42 -179.51,746.36 -179.52,763.28 -179.53,740.63 -179.54,796.4 -179.55,725.88 -179.56,732.42 -179.57,804.51 -179.58,779.44 -179.59,726.73 -179.6,806.88 -179.61,2781.05 -179.62,12931.1 -179.63,28149.06 -179.64,819.12 -179.65,722.73 -179.66,809.66 -179.67,722.81 -179.68,734.91 -179.69,829.16 -179.7,765.99 -179.71,739.71 -179.72,771.45 -179.73,775.81 -179.74,752.93 -179.75,775.51 -179.76,750.38 -179.77,749.2 -179.78,762.07 -179.79,764.3 -179.8,761.91 -179.81,739.14 -179.82,754.27 -179.83,731.61 -179.84,760.51 -179.85,758.64 -179.86,756.77 -179.87,791.47 -179.88,756.07 -179.89,740.36 -179.9,704.5 -179.91,745.14 -179.92,781.85 -179.93,718.77 -179.94,734.67 -179.95,790.3 -179.96,748.47 -179.97,747.47 -179.98,783.4 -179.99,786.62 -180.0,728.33 -180.01,768.69 -180.02,756.29 -180.03,739.58 -180.04,781.9 -180.05,734.54 -180.06,726.94 -180.07,2758.02 -180.08,2569.0 -180.09,12545.92 -180.1,17010.85 -180.11,12800.55 -180.12,740.43 -180.13,808.95 -180.14,761.85 -180.15,733.61 -180.16,695.81 -180.17,801.11 -180.18,735.74 -180.19,723.13 -180.2,790.24 -180.21,758.98 -180.22,798.37 -180.23,740.52 -180.24,779.94 -180.25,814.63 -180.26,724.43 -180.27,785.95 -180.28,704.29 -180.29,760.29 -180.3,703.92 -180.31,806.62 -180.32,768.65 -180.33,817.89 -180.34,1453.6 -180.35,3935.96 -180.36,2561.63 -180.37,4222.15 -180.38,797.7 -180.39,726.86 -180.4,808.67 -180.41,672.21 -180.42,774.39 -180.43,690.69 -180.44,731.74 -180.45,702.88 -180.46,726.68 -180.47,738.9 -180.48,740.74 -180.49,720.26 -180.5,637.62 -180.51,734.83 -180.52,732.56 -180.53,637.87 -180.54,739.26 -180.55,715.81 -180.56,641.14 -180.57,720.06 -180.58,681.38 -180.59,725.45 -180.6,717.17 -180.61,762.04 -180.62,698.79 -180.63,710.83 -180.64,800.24 -180.65,727.98 -180.66,673.45 -180.67,729.51 -180.68,711.78 -180.69,720.61 -180.7,732.81 -180.71,643.58 -180.72,733.0 -180.73,720.8 -180.74,635.04 -180.75,737.87 -180.76,738.7 -180.77,663.28 -180.78,718.69 -180.79,756.27 -180.8,710.65 -180.81,766.11 -180.82,748.52 -180.83,734.35 -180.84,716.3 -180.85,772.91 -180.86,717.65 -180.87,724.92 -180.88,635.57 -180.89,727.23 -180.9,694.14 -180.91,724.09 -180.92,759.62 -180.93,716.82 -180.94,744.52 -180.95,744.11 -180.96,761.84 -180.97,741.45 -180.98,811.26 -180.99,728.64 -181.0,784.37 -181.01,647.47 -181.02,806.69 -181.03,689.79 -181.04,726.84 -181.05,685.04 -181.06,732.18 -181.07,713.14 -181.08,666.22 -181.09,730.25 -181.1,663.01 -181.11,709.75 -181.12,703.26 -181.13,714.45 -181.14,761.45 -181.15,705.7 -181.16,670.26 -181.17,741.48 -181.18,700.61 -181.19,716.47 -181.2,786.86 -181.21,715.43 -181.22,714.56 -181.23,723.25 -181.24,727.67 -181.25,712.22 -181.26,702.78 -181.27,686.64 -181.28,701.67 -181.29,752.61 -181.3,707.86 -181.31,625.13 -181.32,745.53 -181.33,699.42 -181.34,678.18 -181.35,745.96 -181.36,678.06 -181.37,688.48 -181.38,719.01 -181.39,769.74 -181.4,702.73 -181.41,718.29 -181.42,759.82 -181.43,703.7 -181.44,751.81 -181.45,672.38 -181.46,751.88 -181.47,728.34 -181.48,680.18 -181.49,770.24 -181.5,688.36 -181.51,748.23 -181.52,654.16 -181.53,747.8 -181.54,642.72 -181.55,733.29 -181.56,705.29 -181.57,703.3 -181.58,698.75 -181.59,707.12 -181.6,750.05 -181.61,646.22 -181.62,714.0 -181.63,742.63 -181.64,684.45 -181.65,761.64 -181.66,707.7 -181.67,682.96 -181.68,751.87 -181.69,755.83 -181.7,671.88 -181.71,720.03 -181.72,666.63 -181.73,723.72 -181.74,758.66 -181.75,712.1 -181.76,664.59 -181.77,729.96 -181.78,704.0 -181.79,704.04 -181.8,732.44 -181.81,676.03 -181.82,719.38 -181.83,725.11 -181.84,731.58 -181.85,713.19 -181.86,764.71 -181.87,696.7 -181.88,708.97 -181.89,749.32 -181.9,743.01 -181.91,709.6 -181.92,646.51 -181.93,747.0 -181.94,643.19 -181.95,736.69 -181.96,702.4 -181.97,713.94 -181.98,701.85 -181.99,749.73 -182.0,687.03 -182.01,721.85 -182.02,705.74 -182.03,661.98 -182.04,724.31 -182.05,631.34 -182.06,749.24 -182.07,726.0 -182.08,643.14 -182.09,711.21 -182.1,737.19 -182.11,700.57 -182.12,756.52 -182.13,748.94 -182.14,715.02 -182.15,715.97 -182.16,761.14 -182.17,686.19 -182.18,712.63 -182.19,726.62 -182.2,732.78 -182.21,684.81 -182.22,728.96 -182.23,691.23 -182.24,683.13 -182.25,727.0 -182.26,675.13 -182.27,731.18 -182.28,706.15 -182.29,695.73 -182.3,728.86 -182.31,743.92 -182.32,711.83 -182.33,725.46 -182.34,740.12 -182.35,754.78 -182.36,680.86 -182.37,785.9 -182.38,690.89 -182.39,699.11 -182.4,764.2 -182.41,732.52 -182.42,700.74 -182.43,692.74 -182.44,739.82 -182.45,652.16 -182.46,711.94 -182.47,719.14 -182.48,653.36 -182.49,743.13 -182.5,685.72 -182.51,686.53 -182.52,709.26 -182.53,635.1 -182.54,698.09 -182.55,761.69 -182.56,675.91 -182.57,782.98 -182.58,693.3 -182.59,701.11 -182.6,752.51 -182.61,661.29 -182.62,681.33 -182.63,722.13 -182.64,731.19 -182.65,718.88 -182.66,703.56 -182.67,749.22 -182.68,719.26 -182.69,757.88 -182.7,680.39 -182.71,690.69 -182.72,734.35 -182.73,703.98 -182.74,657.7 -182.75,733.44 -182.76,705.88 -182.77,649.16 -182.78,758.83 -182.79,668.39 -182.8,680.41 -182.81,730.31 -182.82,730.01 -182.83,676.91 -182.84,735.53 -182.85,637.42 -182.86,719.18 -182.87,733.21 -182.88,730.55 -182.89,726.77 -182.9,747.2 -182.91,703.44 -182.92,797.24 -182.93,669.2 -182.94,715.09 -182.95,716.67 -182.96,727.03 -182.97,706.14 -182.98,648.81 -182.99,732.63 -183.0,653.85 -183.01,757.66 -183.02,728.66 -183.03,627.68 -183.04,729.59 -183.05,729.26 -183.06,651.78 -183.07,739.68 -183.08,752.65 -183.09,667.37 -183.1,740.3 -183.11,722.25 -183.12,717.52 -183.13,757.68 -183.14,705.64 -183.15,724.01 -183.16,789.66 -183.17,694.7 -183.18,674.96 -183.19,716.9 -183.2,698.82 -183.21,726.86 -183.22,758.87 -183.23,743.29 -183.24,664.88 -183.25,770.7 -183.26,704.06 -183.27,740.52 -183.28,697.13 -183.29,720.63 -183.3,708.03 -183.31,738.63 -183.32,688.22 -183.33,688.05 -183.34,729.02 -183.35,693.9 -183.36,705.95 -183.37,687.55 -183.38,758.29 -183.39,651.36 -183.4,726.31 -183.41,733.71 -183.42,691.5 -183.43,737.87 -183.44,720.02 -183.45,727.75 -183.46,706.36 -183.47,729.01 -183.48,689.63 -183.49,712.17 -183.5,764.77 -183.51,676.11 -183.52,702.65 -183.53,730.94 -183.54,692.98 -183.55,703.97 -183.56,687.36 -183.57,692.46 -183.58,742.61 -183.59,702.12 -183.6,675.68 -183.61,715.8 -183.62,718.4 -183.63,746.39 -183.64,706.72 -183.65,708.04 -183.66,705.04 -183.67,727.89 -183.68,710.45 -183.69,723.7 -183.7,725.21 -183.71,726.35 -183.72,741.19 -183.73,698.75 -183.74,730.96 -183.75,740.94 -183.76,759.75 -183.77,655.1 -183.78,723.97 -183.79,709.33 -183.8,701.89 -183.81,729.74 -183.82,737.32 -183.83,677.68 -183.84,712.12 -183.85,687.23 -183.86,690.27 -183.87,702.34 -183.88,727.24 -183.89,764.3 -183.9,692.49 -183.91,737.79 -183.92,699.81 -183.93,768.36 -183.94,683.62 -183.95,678.82 -183.96,725.53 -183.97,710.35 -183.98,680.64 -183.99,719.97 -184.0,753.98 -184.01,717.65 -184.02,718.15 -184.03,730.92 -184.04,718.07 -184.05,765.68 -184.06,674.81 -184.07,738.76 -184.08,724.98 -184.09,747.26 -184.1,699.08 -184.11,747.13 -184.12,723.76 -184.13,752.67 -184.14,677.74 -184.15,785.43 -184.16,703.53 -184.17,748.98 -184.18,712.82 -184.19,752.45 -184.2,735.24 -184.21,693.31 -184.22,687.67 -184.23,751.02 -184.24,708.74 -184.25,745.73 -184.26,690.88 -184.27,754.37 -184.28,711.03 -184.29,744.0 -184.3,690.14 -184.31,773.65 -184.32,714.69 -184.33,769.47 -184.34,719.96 -184.35,757.07 -184.36,732.03 -184.37,727.12 -184.38,723.55 -184.39,698.49 -184.4,725.68 -184.41,730.43 -184.42,753.68 -184.43,709.32 -184.44,705.51 -184.45,712.74 -184.46,710.68 -184.47,663.86 -184.48,724.73 -184.49,712.31 -184.5,718.65 -184.51,731.34 -184.52,723.01 -184.53,727.03 -184.54,717.32 -184.55,733.03 -184.56,736.14 -184.57,707.89 -184.58,720.61 -184.59,727.69 -184.6,715.96 -184.61,710.97 -184.62,727.25 -184.63,765.83 -184.64,718.88 -184.65,753.4 -184.66,759.55 -184.67,710.38 -184.68,777.79 -184.69,739.11 -184.7,679.22 -184.71,785.46 -184.72,730.91 -184.73,729.14 -184.74,723.78 -184.75,698.73 -184.76,728.58 -184.77,698.93 -184.78,720.12 -184.79,724.97 -184.8,687.34 -184.81,780.52 -184.82,699.51 -184.83,730.93 -184.84,676.2 -184.85,758.07 -184.86,748.34 -184.87,680.62 -184.88,675.65 -184.89,696.55 -184.9,737.73 -184.91,696.31 -184.92,712.82 -184.93,739.66 -184.94,697.3 -184.95,681.71 -184.96,738.02 -184.97,703.99 -184.98,741.66 -184.99,709.5 -185.0,730.66 -185.01,717.37 -185.02,736.25 -185.03,686.55 -185.04,707.76 -185.05,756.65 -185.06,704.75 -185.07,720.06 -185.08,718.76 -185.09,707.85 -185.1,733.96 -185.11,730.72 -185.12,690.89 -185.13,734.32 -185.14,737.96 -185.15,685.46 -185.16,724.54 -185.17,717.94 -185.18,720.63 -185.19,738.64 -185.2,703.64 -185.21,717.14 -185.22,710.68 -185.23,723.94 -185.24,702.45 -185.25,723.69 -185.26,719.94 -185.27,719.05 -185.28,726.74 -185.29,703.83 -185.3,704.62 -185.31,675.81 -185.32,689.76 -185.33,758.85 -185.34,706.38 -185.35,701.16 -185.36,701.02 -185.37,724.37 -185.38,682.28 -185.39,728.5 -185.4,717.22 -185.41,749.83 -185.42,736.13 -185.43,698.0 -185.44,670.92 -185.45,701.77 -185.46,720.72 -185.47,715.1 -185.48,702.94 -185.49,745.77 -185.5,685.08 -185.51,715.1 -185.52,739.5 -185.53,708.78 -185.54,717.84 -185.55,716.21 -185.56,723.05 -185.57,666.94 -185.58,768.36 -185.59,692.29 -185.6,701.75 -185.61,748.25 -185.62,654.84 -185.63,724.75 -185.64,695.62 -185.65,742.73 -185.66,697.97 -185.67,652.32 -185.68,713.55 -185.69,699.4 -185.7,660.11 -185.71,788.51 -185.72,707.29 -185.73,689.5 -185.74,714.17 -185.75,707.32 -185.76,686.92 -185.77,756.51 -185.78,707.99 -185.79,668.57 -185.8,747.11 -185.81,714.09 -185.82,706.27 -185.83,765.86 -185.84,683.56 -185.85,739.43 -185.86,693.87 -185.87,729.01 -185.88,669.64 -185.89,727.43 -185.9,714.37 -185.91,727.73 -185.92,721.23 -185.93,690.18 -185.94,707.48 -185.95,698.25 -185.96,746.83 -185.97,691.92 -185.98,791.09 -185.99,689.46 -186.0,737.53 -186.01,671.83 -186.02,715.92 -186.03,698.21 -186.04,763.53 -186.05,710.88 -186.06,704.83 -186.07,783.19 -186.08,690.87 -186.09,737.38 -186.1,682.74 -186.11,725.96 -186.12,703.16 -186.13,693.44 -186.14,728.67 -186.15,717.71 -186.16,708.83 -186.17,708.79 -186.18,726.26 -186.19,752.58 -186.2,727.46 -186.21,720.52 -186.22,720.84 -186.23,724.13 -186.24,730.5 -186.25,696.68 -186.26,731.85 -186.27,719.23 -186.28,710.0 -186.29,715.18 -186.3,658.54 -186.31,728.29 -186.32,675.74 -186.33,791.35 -186.34,705.86 -186.35,754.73 -186.36,715.36 -186.37,660.97 -186.38,751.8 -186.39,705.6 -186.4,682.32 -186.41,768.73 -186.42,692.52 -186.43,780.79 -186.44,704.97 -186.45,737.12 -186.46,677.39 -186.47,743.2 -186.48,700.38 -186.49,716.5 -186.5,719.99 -186.51,656.63 -186.52,716.17 -186.53,721.23 -186.54,666.17 -186.55,719.68 -186.56,778.47 -186.57,671.68 -186.58,692.37 -186.59,795.56 -186.6,722.56 -186.61,715.29 -186.62,724.65 -186.63,733.38 -186.64,708.53 -186.65,738.25 -186.66,718.09 -186.67,680.82 -186.68,728.23 -186.69,707.56 -186.7,710.45 -186.71,706.79 -186.72,673.43 -186.73,718.16 -186.74,662.95 -186.75,713.3 -186.76,718.34 -186.77,771.5 -186.78,697.71 -186.79,717.5 -186.8,699.83 -186.81,701.74 -186.82,740.55 -186.83,722.25 -186.84,710.34 -186.85,735.61 -186.86,717.48 -186.87,732.71 -186.88,718.78 -186.89,702.69 -186.9,674.7 -186.91,718.44 -186.92,719.78 -186.93,689.1 -186.94,708.9 -186.95,708.05 -186.96,719.13 -186.97,730.16 -186.98,757.58 -186.99,705.84 -187.0,702.64 -187.01,769.41 -187.02,710.88 -187.03,676.98 -187.04,741.04 -187.05,718.96 -187.06,672.8 -187.07,715.14 -187.08,736.52 -187.09,629.53 -187.1,769.23 -187.11,691.51 -187.12,694.79 -187.13,691.08 -187.14,732.67 -187.15,691.38 -187.16,693.37 -187.17,818.22 -187.18,710.23 -187.19,673.79 -187.2,706.51 -187.21,739.23 -187.22,705.72 -187.23,724.63 -187.24,723.16 -187.25,688.44 -187.26,725.47 -187.27,654.03 -187.28,711.95 -187.29,720.4 -187.3,676.33 -187.31,722.85 -187.32,643.16 -187.33,767.7 -187.34,676.91 -187.35,657.21 -187.36,724.82 -187.37,718.94 -187.38,743.86 -187.39,690.89 -187.4,690.35 -187.41,731.01 -187.42,704.73 -187.43,797.55 -187.44,679.65 -187.45,734.34 -187.46,726.94 -187.47,759.61 -187.48,675.74 -187.49,771.82 -187.5,690.0 -187.51,757.42 -187.52,703.61 -187.53,726.26 -187.54,667.34 -187.55,716.46 -187.56,734.46 -187.57,654.37 -187.58,722.6 -187.59,654.51 -187.6,751.11 -187.61,681.38 -187.62,689.14 -187.63,679.79 -187.64,743.9 -187.65,729.23 -187.66,680.03 -187.67,797.38 -187.68,716.77 -187.69,714.47 -187.7,758.93 -187.71,735.58 -187.72,670.53 -187.73,717.39 -187.74,735.38 -187.75,684.47 -187.76,732.58 -187.77,718.44 -187.78,671.79 -187.79,725.07 -187.8,644.67 -187.81,751.71 -187.82,693.57 -187.83,648.97 -187.84,708.44 -187.85,755.17 -187.86,668.81 -187.87,771.36 -187.88,717.01 -187.89,694.02 -187.9,756.31 -187.91,727.43 -187.92,719.88 -187.93,740.26 -187.94,745.11 -187.95,682.87 -187.96,716.57 -187.97,698.53 -187.98,735.44 -187.99,746.38 -188.0,705.05 -188.01,785.25 -188.02,738.22 -188.03,696.98 -188.04,747.87 -188.05,701.39 -188.06,712.75 -188.07,713.53 -188.08,708.99 -188.09,791.59 -188.1,770.43 -188.11,701.11 -188.12,754.41 -188.13,709.2 -188.14,704.78 -188.15,739.75 -188.16,709.37 -188.17,707.21 -188.18,707.99 -188.19,801.52 -188.2,646.22 -188.21,721.04 -188.22,702.8 -188.23,806.92 -188.24,714.16 -188.25,661.71 -188.26,812.38 -188.27,705.21 -188.28,728.63 -188.29,728.43 -188.3,643.57 -188.31,738.13 -188.32,688.14 -188.33,818.22 -188.34,713.18 -188.35,708.61 -188.36,721.12 -188.37,724.2 -188.38,659.37 -188.39,708.04 -188.4,655.1 -188.41,719.87 -188.42,737.28 -188.43,640.77 -188.44,738.21 -188.45,712.45 -188.46,711.28 -188.47,768.26 -188.48,716.17 -188.49,719.22 -188.5,754.83 -188.51,729.67 -188.52,669.32 -188.53,697.12 -188.54,712.9 -188.55,749.77 -188.56,710.36 -188.57,693.35 -188.58,738.44 -188.59,673.22 -188.6,750.69 -188.61,696.85 -188.62,775.41 -188.63,728.32 -188.64,696.82 -188.65,738.29 -188.66,712.66 -188.67,747.51 -188.68,743.94 -188.69,741.65 -188.7,672.6 -188.71,734.84 -188.72,721.8 -188.73,635.11 -188.74,717.0 -188.75,721.38 -188.76,717.0 -188.77,767.19 -188.78,709.26 -188.79,664.78 -188.8,751.31 -188.81,626.78 -188.82,715.1 -188.83,721.09 -188.84,718.03 -188.85,711.7 -188.86,720.93 -188.87,718.21 -188.88,741.34 -188.89,669.3 -188.9,694.59 -188.91,760.5 -188.92,655.61 -188.93,772.6 -188.94,706.65 -188.95,668.83 -188.96,742.13 -188.97,629.9 -188.98,712.0 -188.99,744.16 -189.0,676.73 -189.01,670.37 -189.02,741.51 -189.03,650.06 -189.04,715.68 -189.05,770.29 -189.06,694.79 -189.07,717.82 -189.08,798.29 -189.09,704.63 -189.1,670.46 -189.11,760.14 -189.12,707.68 -189.13,708.88 -189.14,740.78 -189.15,668.13 -189.16,697.14 -189.17,723.7 -189.18,650.71 -189.19,736.99 -189.2,713.31 -189.21,686.76 -189.22,721.24 -189.23,747.22 -189.24,729.76 -189.25,718.9 -189.26,733.65 -189.27,683.97 -189.28,682.33 -189.29,789.07 -189.3,710.4 -189.31,699.31 -189.32,708.11 -189.33,716.11 -189.34,649.47 -189.35,717.01 -189.36,696.53 -189.37,721.84 -189.38,705.76 -189.39,727.71 -189.4,692.91 -189.41,807.38 -189.42,703.52 -189.43,673.24 -189.44,770.42 -189.45,679.78 -189.46,730.43 -189.47,718.44 -189.48,644.94 -189.49,809.71 -189.5,667.04 -189.51,713.4 -189.52,752.26 -189.53,692.59 -189.54,757.86 -189.55,692.84 -189.56,703.57 -189.57,705.64 -189.58,721.23 -189.59,717.06 -189.6,716.0 -189.61,729.78 -189.62,678.53 -189.63,721.51 -189.64,730.97 -189.65,727.43 -189.66,687.25 -189.67,792.36 -189.68,706.01 -189.69,674.61 -189.7,696.45 -189.71,752.03 -189.72,646.34 -189.73,723.41 -189.74,708.07 -189.75,739.73 -189.76,672.21 -189.77,805.1 -189.78,662.49 -189.79,708.6 -189.8,804.29 -189.81,714.51 -189.82,680.93 -189.83,736.43 -189.84,753.74 -189.85,679.15 -189.86,707.87 -189.87,721.44 -189.88,719.21 -189.89,692.05 -189.9,744.3 -189.91,707.91 -189.92,709.01 -189.93,702.59 -189.94,732.97 -189.95,638.25 -189.96,728.75 -189.97,717.96 -189.98,737.79 -189.99,700.84 -190.0,800.33 -190.01,628.65 -190.02,717.44 -190.03,731.64 -190.04,727.42 -190.05,754.3 -190.06,790.91 -190.07,712.54 -190.08,691.85 -190.09,710.0 -190.1,744.41 -190.11,705.93 -190.12,660.28 -190.13,704.83 -190.14,713.57 -190.15,736.41 -190.16,695.06 -190.17,705.9 -190.18,716.53 -190.19,685.55 -190.2,674.23 -190.21,766.21 -190.22,625.77 -190.23,745.67 -190.24,633.95 -190.25,725.13 -190.26,742.36 -190.27,680.82 -190.28,757.29 -190.29,693.52 -190.3,698.34 -190.31,684.33 -190.32,726.9 -190.33,724.23 -190.34,734.94 -190.35,716.76 -190.36,732.37 -190.37,711.17 -190.38,746.72 -190.39,682.56 -190.4,735.92 -190.41,788.81 -190.42,729.56 -190.43,677.5 -190.44,749.11 -190.45,701.72 -190.46,709.8 -190.47,768.81 -190.48,725.27 -190.49,633.5 -190.5,692.42 -190.51,760.5 -190.52,658.71 -190.53,723.24 -190.54,695.26 -190.55,736.95 -190.56,708.78 -190.57,656.34 -190.58,729.94 -190.59,711.75 -190.6,707.06 -190.61,713.07 -190.62,737.44 -190.63,712.6 -190.64,695.47 -190.65,748.95 -190.66,641.08 -190.67,769.43 -190.68,728.71 -190.69,754.53 -190.7,729.42 -190.71,677.3 -190.72,728.62 -190.73,680.08 -190.74,685.64 -190.75,730.79 -190.76,630.81 -190.77,719.72 -190.78,728.07 -190.79,701.03 -190.8,722.01 -190.81,752.28 -190.82,763.72 -190.83,668.1 -190.84,728.31 -190.85,705.89 -190.86,684.84 -190.87,773.7 -190.88,705.17 -190.89,658.08 -190.9,727.05 -190.91,727.87 -190.92,699.75 -190.93,694.75 -190.94,721.13 -190.95,714.54 -190.96,726.33 -190.97,774.96 -190.98,670.27 -190.99,719.81 -191.0,799.05 -191.01,667.64 -191.02,723.59 -191.03,708.59 -191.04,680.43 -191.05,700.97 -191.06,693.4 -191.07,753.47 -191.08,681.73 -191.09,712.22 -191.1,704.02 -191.11,719.72 -191.12,724.59 -191.13,698.52 -191.14,718.44 -191.15,760.36 -191.16,691.44 -191.17,759.34 -191.18,733.13 -191.19,682.41 -191.2,695.78 -191.21,737.51 -191.22,692.31 -191.23,662.25 -191.24,759.74 -191.25,713.99 -191.26,718.12 -191.27,719.51 -191.28,705.94 -191.29,675.46 -191.3,710.86 -191.31,688.59 -191.32,720.82 -191.33,741.5 -191.34,725.49 -191.35,718.68 -191.36,718.0 -191.37,690.63 -191.38,720.9 -191.39,732.92 -191.4,722.02 -191.41,724.98 -191.42,782.97 -191.43,663.02 -191.44,747.01 -191.45,750.2 -191.46,680.3 -191.47,700.52 -191.48,696.54 -191.49,716.59 -191.5,684.13 -191.51,713.1 -191.52,695.26 -191.53,734.8 -191.54,701.69 -191.55,731.69 -191.56,714.57 -191.57,702.08 -191.58,718.71 -191.59,702.08 -191.6,746.71 -191.61,715.15 -191.62,697.82 -191.63,670.91 -191.64,687.98 -191.65,690.52 -191.66,703.43 -191.67,753.14 -191.68,697.85 -191.69,737.84 -191.7,738.75 -191.71,730.09 -191.72,708.53 -191.73,667.11 -191.74,735.41 -191.75,705.6 -191.76,783.58 -191.77,680.27 -191.78,668.13 -191.79,723.93 -191.8,720.09 -191.81,695.9 -191.82,708.95 -191.83,724.28 -191.84,713.88 -191.85,716.28 -191.86,771.99 -191.87,714.71 -191.88,743.13 -191.89,745.6 -191.9,700.33 -191.91,726.97 -191.92,770.15 -191.93,676.98 -191.94,707.05 -191.95,706.7 -191.96,664.11 -191.97,705.58 -191.98,736.7 -191.99,703.43 -192.0,710.66 -192.01,695.4 -192.02,769.86 -192.03,705.4 -192.04,743.39 -192.05,717.11 -192.06,747.43 -192.07,665.25 -192.08,773.41 -192.09,696.37 -192.1,730.95 -192.11,730.76 -192.12,728.81 -192.13,712.16 -192.14,741.66 -192.15,678.0 -192.16,725.91 -192.17,721.42 -192.18,724.58 -192.19,728.41 -192.2,731.21 -192.21,717.97 -192.22,723.79 -192.23,725.03 -192.24,721.45 -192.25,723.93 -192.26,714.66 -192.27,719.04 -192.28,729.19 -192.29,672.8 -192.3,721.48 -192.31,713.72 -192.32,718.64 -192.33,734.83 -192.34,718.12 -192.35,743.54 -192.36,677.28 -192.37,717.53 -192.38,731.01 -192.39,663.82 -192.4,709.12 -192.41,726.78 -192.42,707.7 -192.43,689.25 -192.44,768.01 -192.45,688.03 -192.46,793.19 -192.47,681.34 -192.48,760.6 -192.49,667.37 -192.5,746.49 -192.51,725.48 -192.52,776.78 -192.53,672.98 -192.54,773.4 -192.55,711.84 -192.56,705.79 -192.57,728.23 -192.58,730.24 -192.59,737.05 -192.6,717.86 -192.61,729.57 -192.62,705.34 -192.63,719.15 -192.64,705.1 -192.65,733.39 -192.66,727.51 -192.67,716.97 -192.68,760.08 -192.69,715.76 -192.7,695.92 -192.71,727.31 -192.72,751.73 -192.73,690.5 -192.74,723.18 -192.75,757.65 -192.76,707.01 -192.77,723.89 -192.78,692.38 -192.79,727.62 -192.8,690.04 -192.81,718.35 -192.82,710.0 -192.83,712.41 -192.84,716.26 -192.85,737.03 -192.86,702.14 -192.87,688.78 -192.88,738.19 -192.89,681.98 -192.9,715.37 -192.91,689.15 -192.92,715.98 -192.93,670.83 -192.94,722.14 -192.95,699.4 -192.96,709.96 -192.97,726.33 -192.98,727.46 -192.99,718.8 -193.0,790.25 -193.01,666.25 -193.02,754.08 -193.03,680.16 -193.04,698.73 -193.05,714.77 -193.06,719.73 -193.07,708.28 -193.08,704.32 -193.09,718.91 -193.1,677.1 -193.11,714.95 -193.12,711.62 -193.13,715.57 -193.14,717.38 -193.15,778.01 -193.16,681.49 -193.17,712.71 -193.18,695.88 -193.19,705.48 -193.2,668.64 -193.21,732.11 -193.22,671.98 -193.23,699.47 -193.24,676.69 -193.25,695.99 -193.26,726.17 -193.27,684.98 -193.28,706.89 -193.29,731.08 -193.3,716.91 -193.31,727.19 -193.32,712.33 -193.33,694.55 -193.34,723.33 -193.35,749.8 -193.36,697.28 -193.37,670.81 -193.38,756.14 -193.39,660.19 -193.4,764.17 -193.41,720.93 -193.42,755.28 -193.43,715.04 -193.44,730.56 -193.45,719.8 -193.46,680.34 -193.47,724.21 -193.48,654.21 -193.49,713.35 -193.5,690.84 -193.51,729.24 -193.52,701.42 -193.53,722.07 -193.54,659.31 -193.55,730.27 -193.56,679.06 -193.57,760.84 -193.58,679.94 -193.59,727.06 -193.6,691.57 -193.61,731.3 -193.62,715.76 -193.63,711.02 -193.64,721.77 -193.65,686.23 -193.66,730.34 -193.67,680.39 -193.68,758.93 -193.69,720.2 -193.7,699.35 -193.71,723.32 -193.72,674.67 -193.73,729.08 -193.74,748.75 -193.75,731.33 -193.76,726.21 -193.77,702.39 -193.78,740.41 -193.79,692.15 -193.8,710.33 -193.81,681.49 -193.82,712.56 -193.83,729.3 -193.84,710.69 -193.85,706.69 -193.86,699.79 -193.87,721.53 -193.88,742.15 -193.89,723.7 -193.9,716.2 -193.91,729.64 -193.92,726.49 -193.93,721.03 -193.94,712.26 -193.95,716.99 -193.96,724.87 -193.97,686.56 -193.98,713.0 -193.99,733.03 -194.0,693.74 -194.01,687.08 -194.02,744.77 -194.03,746.59 -194.04,723.85 -194.05,724.97 -194.06,727.32 -194.07,721.4 -194.08,725.8 -194.09,733.88 -194.1,698.35 -194.11,746.94 -194.12,691.26 -194.13,667.52 -194.14,773.02 -194.15,701.77 -194.16,704.56 -194.17,704.4 -194.18,728.8 -194.19,737.67 -194.2,714.3 -194.21,709.37 -194.22,692.27 -194.23,700.75 -194.24,717.14 -194.25,682.98 -194.26,749.15 -194.27,697.88 -194.28,716.4 -194.29,708.03 -194.3,726.65 -194.31,746.85 -194.32,764.01 -194.33,679.19 -194.34,697.45 -194.35,736.73 -194.36,676.74 -194.37,698.53 -194.38,710.84 -194.39,720.9 -194.4,688.27 -194.41,690.26 -194.42,705.07 -194.43,713.96 -194.44,677.17 -194.45,680.26 -194.46,742.75 -194.47,719.25 -194.48,694.2 -194.49,697.81 -194.5,707.51 -194.51,722.08 -194.52,719.4 -194.53,687.17 -194.54,712.97 -194.55,723.43 -194.56,679.7 -194.57,719.15 -194.58,669.31 -194.59,707.07 -194.6,712.01 -194.61,757.92 -194.62,701.74 -194.63,675.39 -194.64,754.64 -194.65,660.15 -194.66,772.81 -194.67,719.57 -194.68,670.64 -194.69,720.64 -194.7,755.04 -194.71,708.5 -194.72,704.77 -194.73,691.05 -194.74,668.94 -194.75,724.45 -194.76,712.67 -194.77,687.79 -194.78,746.95 -194.79,687.05 -194.8,761.2 -194.81,715.16 -194.82,669.41 -194.83,789.8 -194.84,691.21 -194.85,704.47 -194.86,707.03 -194.87,731.21 -194.88,696.37 -194.89,708.9 -194.9,712.88 -194.91,667.05 -194.92,696.82 -194.93,728.77 -194.94,659.6 -194.95,707.15 -194.96,758.77 -194.97,726.31 -194.98,671.73 -194.99,762.45 -195.0,715.98 -195.01,671.72 -195.02,696.93 -195.03,711.56 -195.04,725.74 -195.05,4111.75 -195.06,8619.89 -195.07,10024.86 -195.08,9597.31 -195.09,23733.49 -195.1,39955.87 -195.11,26653.21 -195.12,26400.73 -195.13,16770.78 -195.14,5350.5 -195.15,5873.66 -195.16,5726.12 -195.17,5824.06 -195.18,5843.76 -195.19,5678.7 -195.2,4418.22 -195.21,4135.04 -195.22,4395.11 -195.23,5786.32 -195.24,5836.3 -195.25,5724.03 -195.26,5706.91 -195.27,5188.12 -195.28,5255.26 -195.29,16860.01 -195.3,20179.87 -195.31,13983.55 -195.32,5737.98 -195.33,5159.13 -195.34,4990.06 -195.35,5197.27 -195.36,5321.17 -195.37,4972.13 -195.38,5224.82 -195.39,4731.06 -195.4,9875.47 -195.41,12727.7 -195.42,29757.93 -195.43,46969.42 -195.44,36888.33 -195.45,36530.6 -195.46,38168.44 -195.47,37968.04 -195.48,38215.16 -195.49,37560.38 -195.5,37647.81 -195.51,39847.38 -195.52,38446.05 -195.53,38132.55 -195.54,43237.59 -195.55,37564.41 -195.56,38198.09 -195.57,38229.27 -195.58,38009.79 -195.59,38276.73 -195.6,38056.22 -195.61,38240.25 -195.62,38216.06 -195.63,38028.25 -195.64,38147.88 -195.65,38268.16 -195.66,39839.83 -195.67,37343.61 -195.68,38207.59 -195.69,36939.73 -195.7,38919.8 -195.71,39214.14 -195.72,38297.91 -195.73,38057.37 -195.74,38273.69 -195.75,38204.84 -195.76,37645.28 -195.77,39622.91 -195.78,38237.04 -195.79,38161.8 -195.8,38033.9 -195.81,38296.8 -195.82,35478.22 -195.83,37910.12 -195.84,39151.35 -195.85,38389.08 -195.86,38171.47 -195.87,38137.63 -195.88,38435.36 -195.89,37641.91 -195.9,41315.11 -195.91,41162.69 -195.92,38326.8 -195.93,37888.39 -195.94,38054.35 -195.95,38291.99 -195.96,38578.09 -195.97,38884.13 -195.98,38301.32 -195.99,38202.2 -196.0,38090.53 -196.01,38098.48 -196.02,38112.8 -196.03,39742.79 -196.04,38324.1 -196.05,38238.44 -196.06,38151.71 -196.07,38160.33 -196.08,34951.5 -196.09,38808.41 -196.1,38182.12 -196.11,38192.86 -196.12,38259.21 -196.13,38250.43 -196.14,36208.61 -196.15,37506.1 -196.16,37911.37 -196.17,38069.93 -196.18,38299.52 -196.19,38458.91 -196.2,38592.61 -196.21,37737.54 -196.22,38439.67 -196.23,38235.14 -196.24,38104.51 -196.25,38274.15 -196.26,38225.7 -196.27,37459.26 -196.28,39875.5 -196.29,38337.99 -196.3,34630.01 -196.31,38064.09 -196.32,38260.93 -196.33,38209.24 -196.34,35303.69 -196.35,38914.62 -196.36,38317.49 -196.37,38261.65 -196.38,38057.55 -196.39,38304.87 -196.4,37533.02 -196.41,39689.01 -196.42,38224.2 -196.43,38221.61 -196.44,38194.79 -196.45,38081.27 -196.46,38165.72 -196.47,37922.73 -196.48,40189.89 -196.49,38169.75 -196.5,38179.71 -196.51,38161.3 -196.52,38215.06 -196.53,38155.87 -196.54,41624.79 -196.55,41510.31 -196.56,38525.86 -196.57,38251.0 -196.58,38255.15 -196.59,38078.91 -196.6,37625.98 -196.61,39211.46 -196.62,38153.85 -196.63,38545.13 -196.64,38803.6 -196.65,38715.01 -196.66,38739.25 -196.67,39618.07 -196.68,39466.79 -196.69,38897.75 -196.7,38243.42 -196.71,38112.39 -196.72,38139.64 -196.73,37433.42 -196.74,36848.56 -196.75,38462.92 -196.76,38189.33 -196.77,38033.57 -196.78,38215.79 -196.79,37944.87 -196.8,36078.19 -196.81,43364.96 -196.82,38296.53 -196.83,38199.2 -196.84,38129.01 -196.85,38247.84 -196.86,37444.03 -196.87,38607.96 -196.88,38142.76 -196.89,38123.02 -196.9,38179.55 -196.91,38141.07 -196.92,37599.25 -196.93,39484.96 -196.94,38292.19 -196.95,38191.79 -196.96,38182.43 -196.97,38177.17 -196.98,37969.16 -196.99,37975.31 -197.0,38993.07 -197.01,38161.78 -197.02,38104.3 -197.03,38141.54 -197.04,37987.0 -197.05,2562.03 -197.06,2556.98 -197.07,1387.41 -197.08,753.14 -197.09,741.03 -197.1,740.2 -197.11,769.3 -197.12,770.65 -197.13,738.6 -197.14,766.57 -197.15,805.84 -197.16,1268.99 -197.17,2642.4 -197.18,2584.34 -197.19,21386.62 -197.2,8894.21 -197.21,38747.57 -197.22,38092.7 -197.23,37989.25 -197.24,2191.23 -197.25,727.73 -197.26,747.73 -197.27,778.98 -197.28,800.37 -197.29,753.13 -197.3,742.25 -197.31,735.84 -197.32,799.5 -197.33,775.58 -197.34,761.63 -197.35,756.34 -197.36,761.5 -197.37,788.94 -197.38,760.96 -197.39,783.92 -197.4,763.49 -197.41,803.49 -197.42,779.99 -197.43,2677.93 -197.44,2575.11 -197.45,12024.09 -197.46,17540.96 -197.47,30597.62 -197.48,38368.38 -197.49,38191.42 -197.5,11516.97 -197.51,730.13 -197.52,751.18 -197.53,785.02 -197.54,741.81 -197.55,773.64 -197.56,1299.43 -197.57,1149.89 -197.58,789.27 -197.59,780.1 -197.6,760.99 -197.61,769.03 -197.62,760.02 -197.63,740.33 -197.64,764.99 -197.65,826.23 -197.66,771.32 -197.67,758.04 -197.68,757.23 -197.69,2227.63 -197.7,2569.72 -197.71,4911.96 -197.72,24635.06 -197.73,20572.09 -197.74,38102.54 -197.75,38074.4 -197.76,37936.06 -197.77,1129.72 -197.78,762.15 -197.79,785.34 -197.8,766.68 -197.81,759.24 -197.82,752.05 -197.83,728.87 -197.84,748.54 -197.85,785.13 -197.86,790.57 -197.87,779.31 -197.88,724.29 -197.89,797.82 -197.9,758.16 -197.91,774.81 -197.92,833.81 -197.93,800.62 -197.94,747.18 -197.95,1665.02 -197.96,2666.35 -197.97,2571.59 -197.98,27063.06 -197.99,10919.11 -198.0,39491.73 -198.01,38025.44 -198.02,38177.89 -198.03,1475.38 -198.04,730.97 -198.05,767.31 -198.06,836.04 -198.07,767.23 -198.08,765.04 -198.09,754.29 -198.1,766.54 -198.11,850.48 -198.12,741.74 -198.13,766.19 -198.14,783.36 -198.15,760.53 -198.16,744.63 -198.17,838.24 -198.18,791.16 -198.19,768.69 -198.2,824.2 -198.21,756.61 -198.22,2577.88 -198.23,2597.56 -198.24,20398.54 -198.25,9295.42 -198.26,38637.04 -198.27,38262.41 -198.28,38186.37 -198.29,22365.64 -198.3,780.39 -198.31,789.54 -198.32,753.42 -198.33,746.26 -198.34,754.44 -198.35,781.4 -198.36,748.16 -198.37,762.6 -198.38,790.84 -198.39,733.79 -198.4,753.27 -198.41,806.22 -198.42,773.68 -198.43,762.47 -198.44,773.86 -198.45,767.7 -198.46,746.39 -198.47,1690.97 -198.48,2561.16 -198.49,27000.2 -198.5,10487.96 -198.51,38453.11 -198.52,38012.01 -198.53,31189.75 -198.54,771.62 -198.55,729.0 -198.56,793.87 -198.57,767.73 -198.58,760.62 -198.59,742.99 -198.6,754.85 -198.61,724.76 -198.62,780.12 -198.63,759.16 -198.64,763.89 -198.65,757.05 -198.66,774.95 -198.67,752.49 -198.68,788.63 -198.69,766.55 -198.7,773.64 -198.71,813.47 -198.72,1250.99 -198.73,2638.13 -198.74,2586.35 -198.75,19772.35 -198.76,9920.79 -198.77,38271.62 -198.78,38520.47 -198.79,38334.28 -198.8,38082.32 -198.81,36576.46 -198.82,37197.07 -198.83,20343.02 -198.84,2602.3 -198.85,4479.48 -198.86,2482.0 -198.87,25729.1 -198.88,14517.6 -198.89,19379.86 -198.9,33307.35 -198.91,33891.05 -198.92,33182.42 -198.93,38373.11 -198.94,34893.84 -198.95,39788.11 -198.96,40496.47 -198.97,40047.59 -198.98,39368.15 -198.99,40555.72 -199.0,39999.23 -199.01,39955.27 -199.02,40324.6 -199.03,40162.18 -199.04,34119.58 -199.05,39641.35 -199.06,40624.21 -199.07,40007.84 -199.08,39626.34 -199.09,40430.51 -199.1,40286.87 -199.11,39929.64 -199.12,40000.1 -199.13,40591.99 -199.14,40074.54 -199.15,39994.31 -199.16,36849.5 -199.17,40250.61 -199.18,40015.83 -199.19,39797.55 -199.2,40370.18 -199.21,40187.11 -199.22,39794.37 -199.23,40363.87 -199.24,40423.91 -199.25,39995.46 -199.26,40056.29 -199.27,35669.34 -199.28,39875.32 -199.29,39782.76 -199.3,40345.75 -199.31,40645.08 -199.32,40093.48 -199.33,40030.35 -199.34,40355.74 -199.35,40413.39 -199.36,40055.12 -199.37,38438.61 -199.38,12333.02 -199.39,27109.92 -199.4,26888.05 -199.41,30614.29 -199.42,39955.71 -199.43,39096.45 -199.44,40664.35 -199.45,39664.58 -199.46,40584.1 -199.47,40361.07 -199.48,40076.84 -199.49,40794.72 -199.5,37080.47 -199.51,40975.61 -199.52,40054.18 -199.53,40332.27 -199.54,41221.42 -199.55,40233.65 -199.56,40238.14 -199.57,40658.44 -199.58,40796.22 -199.59,40222.05 -199.6,39017.51 -199.61,35640.7 -199.62,40739.18 -199.63,40237.61 -199.64,40713.41 -199.65,40868.08 -199.66,41373.01 -199.67,42660.5 -199.68,42950.04 -199.69,40909.99 -199.7,40390.04 -199.71,40552.94 -199.72,38115.1 -199.73,40729.37 -199.74,40371.85 -199.75,37401.04 -199.76,35332.38 -199.77,35353.64 -199.78,35482.2 -199.79,36519.72 -199.8,35829.44 -199.81,36594.02 -199.82,36123.15 -199.83,31065.18 -199.84,30296.96 -199.85,30328.39 -199.86,14602.2 -199.87,16815.01 -199.88,25815.16 -199.89,35163.3 -199.9,36787.91 -199.91,35870.86 -199.92,35373.01 -199.93,35357.31 -199.94,35941.11 -199.95,35728.04 -199.96,37166.14 -199.97,37953.13 -199.98,37775.46 -199.99,37050.96 -200.0,37221.94 -200.01,36449.64 -200.02,36038.12 -200.03,35378.39 -200.04,36105.85 -200.05,37289.7 -200.06,35362.53 -200.07,35450.3 -200.08,36273.16 -200.09,36661.53 -200.1,36492.98 -200.11,35486.87 -200.12,35444.78 -200.13,35496.39 -200.14,36229.26 -200.15,39121.54 -200.16,39728.83 -200.17,40138.23 -200.18,37858.03 -200.19,37550.08 -200.2,36114.84 -200.21,35354.73 -200.22,35114.68 -200.23,35973.64 -200.24,36965.98 -200.25,36808.96 -200.26,35803.93 -200.27,36474.97 -200.28,35262.02 -200.29,35211.9 -200.3,35211.64 -200.31,36142.39 -200.32,36550.52 -200.33,36603.65 -200.34,12472.59 -200.35,27092.41 -200.36,12206.79 -200.37,31070.66 -200.38,37230.08 -200.39,35546.36 -200.4,36509.45 -200.41,36853.24 -200.42,36640.75 -200.43,35344.78 -200.44,35361.97 -200.45,36186.13 -200.46,36591.9 -200.47,38140.18 -200.48,37297.31 -200.49,36197.98 -200.5,35913.74 -200.51,36935.74 -200.52,37055.38 -200.53,36644.35 -200.54,35347.97 -200.55,35737.98 -200.56,35249.56 -200.57,36537.13 -200.58,37102.27 -200.59,36841.82 -200.6,36103.34 -200.61,37494.11 -200.62,36808.88 -200.63,36346.51 -200.64,35941.14 -200.65,35384.27 -200.66,35852.64 -200.67,36060.77 -200.68,36467.02 -200.69,36593.62 -200.7,37865.41 -200.71,36919.69 -200.72,36294.07 -200.73,37135.44 -200.74,36114.53 -200.75,35973.14 -200.76,36059.93 -200.77,35411.92 -200.78,35978.87 -200.79,38042.34 -200.8,38601.78 -200.81,36310.04 -200.82,35318.96 -200.83,35646.27 -200.84,35716.56 -200.85,34878.21 -200.86,13392.48 -200.87,14782.22 -200.88,26829.89 -200.89,35685.26 -200.9,39863.83 -200.91,38314.92 -200.92,35365.78 -200.93,35422.59 -200.94,37044.25 -200.95,36404.52 -200.96,36602.49 -200.97,39644.08 -200.98,35690.43 -200.99,35099.59 -201.0,36200.94 -201.01,36129.92 -201.02,35268.18 -201.03,35939.61 -201.04,36450.04 -201.05,36328.13 -201.06,36736.12 -201.07,37653.22 -201.08,36431.08 -201.09,35928.59 -201.1,36072.16 -201.11,37219.99 -201.12,36654.63 -201.13,36014.33 -201.14,35646.25 -201.15,35744.93 -201.16,37585.66 -201.17,38443.69 -201.18,36210.45 -201.19,36655.99 -201.2,36642.58 -201.21,36107.66 -201.22,36398.17 -201.23,35454.76 -201.24,35950.45 -201.25,36183.35 -201.26,36477.24 -201.27,36139.0 -201.28,35900.61 -201.29,36057.95 -201.3,37563.85 -201.31,37736.55 -201.32,36279.07 -201.33,35432.16 -201.34,35940.13 -201.35,36054.7 -201.36,37006.94 -201.37,36896.58 -201.38,31135.48 -201.39,12672.27 -201.4,14363.52 -201.41,28027.82 -201.42,36917.61 -201.43,37514.04 -201.44,36022.8 -201.45,36026.14 -201.46,36038.6 -201.47,38060.97 -201.48,37372.98 -201.49,37276.08 -201.5,38066.04 -201.51,37978.58 -201.52,36884.53 -201.53,36853.46 -201.54,37108.41 -201.55,37408.61 -201.56,37326.99 -201.57,36906.56 -201.58,37957.53 -201.59,38423.65 -201.6,36859.54 -201.61,37264.61 -201.62,37013.2 -201.63,36699.8 -201.64,36770.05 -201.65,36598.66 -201.66,36011.9 -201.67,37404.02 -201.68,37479.17 -201.69,36858.28 -201.7,37587.57 -201.71,39892.23 -201.72,32296.69 -201.73,2164.73 -201.74,1674.74 -201.75,1839.71 -201.76,1677.72 -201.77,1659.05 -201.78,2765.65 -201.79,1875.02 -201.8,1624.29 -201.81,1630.99 -201.82,1643.25 -201.83,1557.32 -201.84,1042.24 -201.85,2764.38 -201.86,2794.84 -201.87,2519.04 -201.88,2929.28 -201.89,4531.06 -201.9,15032.21 -201.91,26795.22 -201.92,32835.36 -201.93,7336.51 -201.94,2597.26 -201.95,2588.86 -201.96,2587.79 -201.97,1081.28 -201.98,778.79 -201.99,736.03 -202.0,785.14 -202.01,736.56 -202.02,769.94 -202.03,787.33 -202.04,777.05 -202.05,724.5 -202.06,834.26 -202.07,744.8 -202.08,740.73 -202.09,777.1 -202.1,665.59 -202.11,836.26 -202.12,745.97 -202.13,749.74 -202.14,726.23 -202.15,863.56 -202.16,730.27 -202.17,748.1 -202.18,760.52 -202.19,763.25 -202.2,791.69 -202.21,806.01 -202.22,714.41 -202.23,800.26 -202.24,691.55 -202.25,770.5 -202.26,769.49 -202.27,724.96 -202.28,784.48 -202.29,773.49 -202.3,739.93 -202.31,757.95 -202.32,792.44 -202.33,757.81 -202.34,776.71 -202.35,2417.01 -202.36,784.81 -202.37,2606.16 -202.38,2580.29 -202.39,11211.82 -202.4,14169.73 -202.41,33712.23 -202.42,27452.62 -202.43,3708.03 -202.44,2597.23 -202.45,15369.06 -202.46,12307.49 -202.47,14144.38 -202.48,28526.49 -202.49,18290.72 -202.5,6002.93 -202.51,32560.6 -202.52,30745.55 -202.53,16460.56 -202.54,34459.85 -202.55,10665.41 -202.56,33066.16 -202.57,14607.98 -202.58,2520.95 -202.59,2522.97 -202.6,9238.92 -202.61,6737.33 -202.62,713.99 -202.63,808.18 -202.64,765.91 -202.65,791.01 -202.66,719.85 -202.67,799.95 -202.68,747.19 -202.69,757.61 -202.7,751.9 -202.71,839.6 -202.72,778.82 -202.73,788.62 -202.74,785.77 -202.75,783.28 -202.76,765.63 -202.77,798.95 -202.78,759.54 -202.79,749.03 -202.8,810.64 -202.81,740.24 -202.82,778.96 -202.83,760.77 -202.84,792.39 -202.85,743.15 -202.86,2378.03 -202.87,2586.39 -202.88,15208.26 -202.89,26566.23 -202.9,2109.72 -202.91,810.19 -202.92,748.09 -202.93,806.99 -202.94,754.36 -202.95,780.8 -202.96,743.89 -202.97,735.38 -202.98,800.51 -202.99,755.46 -203.0,743.6 -203.01,801.64 -203.02,755.9 -203.03,759.98 -203.04,786.88 -203.05,778.86 -203.06,730.23 -203.07,790.41 -203.08,751.81 -203.09,785.53 -203.1,748.35 -203.11,781.62 -203.12,772.53 -203.13,739.96 -203.14,740.28 -203.15,751.43 -203.16,808.42 -203.17,712.66 -203.18,802.54 -203.19,757.95 -203.2,779.61 -203.21,736.25 -203.22,760.8 -203.23,774.33 -203.24,798.32 -203.25,771.06 -203.26,731.11 -203.27,765.46 -203.28,770.38 -203.29,757.12 -203.3,785.07 -203.31,718.98 -203.32,807.57 -203.33,768.46 -203.34,727.88 -203.35,777.98 -203.36,773.34 -203.37,746.08 -203.38,2729.39 -203.39,2578.75 -203.4,27318.13 -203.41,9366.1 -203.42,20829.56 -203.43,1761.89 -203.44,1255.17 -203.45,2554.88 -203.46,2706.04 -203.47,876.05 -203.48,752.24 -203.49,782.93 -203.5,786.53 -203.51,744.24 -203.52,771.32 -203.53,787.05 -203.54,1604.41 -203.55,2580.84 -203.56,2588.49 -203.57,4863.15 -203.58,799.13 -203.59,737.37 -203.6,765.96 -203.61,691.55 -203.62,715.42 -203.63,709.54 -203.64,779.6 -203.65,694.89 -203.66,730.46 -203.67,685.89 -203.68,796.88 -203.69,723.69 -203.7,674.2 -203.71,751.66 -203.72,665.79 -203.73,749.08 -203.74,765.3 -203.75,692.23 -203.76,747.83 -203.77,726.32 -203.78,686.3 -203.79,777.52 -203.8,695.93 -203.81,682.38 -203.82,808.13 -203.83,670.3 -203.84,749.89 -203.85,715.78 -203.86,756.79 -203.87,707.9 -203.88,762.69 -203.89,715.34 -203.9,770.7 -203.91,700.31 -203.92,707.13 -203.93,796.25 -203.94,702.71 -203.95,744.4 -203.96,728.86 -203.97,700.57 -203.98,767.03 -203.99,730.56 -204.0,767.03 -204.01,656.65 -204.02,748.34 -204.03,706.7 -204.04,727.33 -204.05,741.96 -204.06,732.35 -204.07,688.49 -204.08,715.41 -204.09,664.44 -204.1,746.35 -204.11,713.47 -204.12,721.25 -204.13,754.48 -204.14,728.48 -204.15,757.94 -204.16,702.5 -204.17,729.84 -204.18,751.69 -204.19,721.59 -204.2,772.18 -204.21,699.73 -204.22,754.47 -204.23,696.35 -204.24,758.32 -204.25,714.49 -204.26,702.59 -204.27,728.0 -204.28,690.3 -204.29,755.09 -204.3,723.71 -204.31,751.12 -204.32,749.91 -204.33,708.77 -204.34,779.99 -204.35,718.7 -204.36,713.71 -204.37,737.95 -204.38,678.36 -204.39,769.83 -204.4,690.33 -204.41,748.19 -204.42,714.86 -204.43,721.86 -204.44,754.34 -204.45,731.03 -204.46,722.41 -204.47,741.66 -204.48,691.39 -204.49,760.39 -204.5,723.2 -204.51,700.74 -204.52,721.88 -204.53,757.88 -204.54,730.65 -204.55,690.81 -204.56,740.09 -204.57,690.6 -204.58,749.18 -204.59,754.21 -204.6,704.56 -204.61,740.56 -204.62,769.76 -204.63,732.81 -204.64,721.61 -204.65,725.98 -204.66,721.18 -204.67,726.2 -204.68,755.45 -204.69,757.72 -204.7,684.54 -204.71,761.66 -204.72,742.72 -204.73,715.68 -204.74,729.12 -204.75,720.59 -204.76,730.17 -204.77,717.71 -204.78,701.9 -204.79,692.77 -204.8,704.94 -204.81,700.74 -204.82,708.0 -204.83,701.14 -204.84,716.81 -204.85,718.94 -204.86,738.34 -204.87,720.46 -204.88,674.47 -204.89,721.5 -204.9,751.36 -204.91,717.63 -204.92,686.69 -204.93,704.79 -204.94,711.72 -204.95,674.39 -204.96,687.17 -204.97,735.34 -204.98,714.8 -204.99,702.18 -205.0,677.84 -205.01,776.91 -205.02,700.25 -205.03,705.84 -205.04,704.93 -205.05,714.74 -205.06,747.59 -205.07,679.74 -205.08,724.32 -205.09,745.67 -205.1,719.57 -205.11,680.36 -205.12,709.95 -205.13,691.38 -205.14,721.06 -205.15,705.83 -205.16,690.81 -205.17,771.77 -205.18,678.37 -205.19,750.22 -205.2,704.0 -205.21,721.43 -205.22,779.25 -205.23,674.96 -205.24,721.44 -205.25,705.33 -205.26,704.82 -205.27,722.87 -205.28,747.25 -205.29,688.47 -205.3,740.14 -205.31,680.25 -205.32,675.53 -205.33,709.78 -205.34,723.07 -205.35,678.8 -205.36,733.11 -205.37,718.86 -205.38,699.59 -205.39,739.61 -205.4,693.17 -205.41,682.03 -205.42,768.55 -205.43,661.7 -205.44,739.71 -205.45,688.69 -205.46,764.88 -205.47,677.17 -205.48,716.14 -205.49,707.76 -205.5,755.6 -205.51,689.1 -205.52,753.54 -205.53,666.37 -205.54,1871.3 -205.55,3427.55 -205.56,5034.05 -205.57,9383.95 -205.58,8918.96 -205.59,16716.79 -205.6,36214.3 -205.61,18286.98 -205.62,13788.98 -205.63,2463.9 -205.64,2465.3 -205.65,2468.54 -205.66,2461.86 -205.67,2463.82 -205.68,2463.91 -205.69,13537.82 -205.7,11701.7 -205.71,13468.03 -205.72,714.73 -205.73,2243.23 -205.74,2514.65 -205.75,2488.09 -205.76,35973.21 -205.77,6415.86 -205.78,1638.06 -205.79,2612.03 -205.8,2511.68 -205.81,14920.12 -205.82,24924.94 -205.83,18136.38 -205.84,1123.62 -205.85,2564.42 -205.86,2517.32 -205.87,14937.43 -205.88,2468.66 -205.89,16366.57 -205.9,14042.1 -205.91,10327.71 -205.92,2464.36 -205.93,2462.72 -205.94,3155.49 -205.95,22435.3 -205.96,13753.55 -205.97,2462.66 -205.98,12273.21 -205.99,27050.38 -206.0,796.02 -206.01,2143.47 -206.02,4607.01 -206.03,8221.84 -206.04,33501.78 -206.05,9144.93 -206.06,1547.89 -206.07,2636.6 -206.08,2526.79 -206.09,14958.06 -206.1,4934.9 -206.11,25905.31 -206.12,20453.15 -206.13,3078.18 -206.14,2467.12 -206.15,2465.08 -206.16,5279.77 -206.17,25126.5 -206.18,18267.28 -206.19,4647.68 -206.2,5210.85 -206.21,5280.37 -206.22,5292.52 -206.23,5148.42 -206.24,4115.51 -206.25,3578.09 -206.26,3592.3 -206.27,3629.34 -206.28,4875.64 -206.29,5047.12 -206.3,5056.74 -206.31,4831.7 -206.32,4518.2 -206.33,4757.52 -206.34,4888.08 -206.35,4830.52 -206.36,4114.09 -206.37,4689.13 -206.38,4730.02 -206.39,4595.63 -206.4,5239.89 -206.41,4609.44 -206.42,4602.29 -206.43,16510.02 -206.44,25385.97 -206.45,24169.22 -206.46,35319.41 -206.47,31311.53 -206.48,35818.03 -206.49,37526.81 -206.5,40090.46 -206.51,38590.89 -206.52,37379.38 -206.53,37602.46 -206.54,37517.08 -206.55,37499.7 -206.56,36646.04 -206.57,37263.56 -206.58,37400.49 -206.59,37459.17 -206.6,37440.14 -206.61,37601.78 -206.62,37494.15 -206.63,37357.08 -206.64,37533.39 -206.65,42368.07 -206.66,37383.98 -206.67,36843.81 -206.68,37625.05 -206.69,36983.42 -206.7,36907.33 -206.71,37544.66 -206.72,37631.74 -206.73,37569.1 -206.74,37384.19 -206.75,37538.4 -206.76,36983.76 -206.77,38893.77 -206.78,37494.11 -206.79,37473.17 -206.8,37554.0 -206.81,37460.32 -206.82,37730.16 -206.83,37407.75 -206.84,38098.28 -206.85,37710.01 -206.86,37635.91 -206.87,37649.34 -206.88,37540.6 -206.89,37507.99 -206.9,38555.54 -206.91,38074.8 -206.92,37440.51 -206.93,37595.3 -206.94,37581.53 -206.95,24990.18 -206.96,2552.35 -206.97,2191.07 -206.98,808.18 -206.99,748.95 -207.0,745.15 -207.01,750.06 -207.02,748.16 -207.03,825.16 -207.04,773.02 -207.05,736.72 -207.06,798.94 -207.07,836.56 -207.08,748.74 -207.09,815.37 -207.1,829.85 -207.11,738.01 -207.12,793.42 -207.13,1587.12 -207.14,2698.8 -207.15,2574.26 -207.16,26930.45 -207.17,25238.26 -207.18,38065.49 -207.19,38058.92 -207.2,38122.27 -207.21,38135.01 -207.22,37362.67 -207.23,39331.26 -207.24,38130.25 -207.25,38243.58 -207.26,38046.96 -207.27,38048.5 -207.28,37314.12 -207.29,39214.18 -207.3,37709.99 -207.31,37531.43 -207.32,37681.92 -207.33,37592.52 -207.34,37682.31 -207.35,37793.32 -207.36,38700.48 -207.37,37570.82 -207.38,37688.66 -207.39,37691.81 -207.4,37685.66 -207.41,37482.3 -207.42,37960.36 -207.43,38297.08 -207.44,37586.06 -207.45,37762.2 -207.46,37815.22 -207.47,25662.06 -207.48,762.33 -207.49,737.94 -207.5,780.32 -207.51,752.93 -207.52,768.84 -207.53,738.7 -207.54,771.04 -207.55,779.84 -207.56,742.82 -207.57,742.52 -207.58,768.97 -207.59,891.96 -207.6,779.0 -207.61,764.77 -207.62,755.23 -207.63,769.06 -207.64,776.25 -207.65,1601.52 -207.66,2695.9 -207.67,9962.83 -207.68,16996.7 -207.69,38526.29 -207.7,37447.5 -207.71,10179.94 -207.72,813.35 -207.73,746.13 -207.74,776.16 -207.75,755.69 -207.76,824.62 -207.77,745.65 -207.78,801.1 -207.79,747.1 -207.8,807.19 -207.81,764.45 -207.82,751.16 -207.83,802.41 -207.84,781.25 -207.85,760.83 -207.86,816.63 -207.87,1151.42 -207.88,2694.32 -207.89,2570.21 -207.9,17732.16 -207.91,10980.41 -207.92,35346.26 -207.93,37528.38 -207.94,37736.01 -207.95,10338.2 -207.96,779.68 -207.97,766.53 -207.98,816.93 -207.99,827.94 -208.0,728.61 -208.01,807.83 -208.02,767.98 -208.03,745.95 -208.04,756.22 -208.05,772.61 -208.06,754.17 -208.07,812.3 -208.08,774.51 -208.09,747.72 -208.1,798.78 -208.11,780.97 -208.12,784.65 -208.13,1571.93 -208.14,2677.76 -208.15,2561.05 -208.16,26120.03 -208.17,8490.97 -208.18,38328.39 -208.19,37562.92 -208.2,37476.44 -208.21,10619.12 -208.22,771.01 -208.23,799.12 -208.24,755.01 -208.25,730.27 -208.26,780.8 -208.27,747.85 -208.28,782.38 -208.29,736.08 -208.3,767.27 -208.31,801.41 -208.32,754.48 -208.33,813.1 -208.34,823.88 -208.35,772.28 -208.36,751.37 -208.37,1196.36 -208.38,2622.76 -208.39,2567.19 -208.4,17288.23 -208.41,11389.8 -208.42,34936.34 -208.43,37499.28 -208.44,37674.74 -208.45,10828.45 -208.46,726.54 -208.47,736.58 -208.48,784.78 -208.49,739.32 -208.5,772.87 -208.51,779.77 -208.52,707.36 -208.53,767.37 -208.54,804.35 -208.55,734.89 -208.56,799.65 -208.57,755.08 -208.58,762.66 -208.59,789.78 -208.6,802.08 -208.61,705.98 -208.62,771.26 -208.63,2529.96 -208.64,2566.99 -208.65,25252.19 -208.66,8239.88 -208.67,38602.07 -208.68,37481.19 -208.69,14322.71 -208.7,729.13 -208.71,743.23 -208.72,773.39 -208.73,741.69 -208.74,786.06 -208.75,759.07 -208.76,757.49 -208.77,732.42 -208.78,781.57 -208.79,778.88 -208.8,751.39 -208.81,764.41 -208.82,749.51 -208.83,779.0 -208.84,808.69 -208.85,723.87 -208.86,1954.16 -208.87,2687.9 -208.88,17157.25 -208.89,38283.68 -208.9,37338.81 -208.91,11243.23 -208.92,749.75 -208.93,772.01 -208.94,751.27 -208.95,754.71 -208.96,775.33 -208.97,753.2 -208.98,751.16 -208.99,745.31 -209.0,759.29 -209.01,790.14 -209.02,778.41 -209.03,769.89 -209.04,777.79 -209.05,816.72 -209.06,779.23 -209.07,750.09 -209.08,799.67 -209.09,1570.47 -209.1,2602.66 -209.11,2565.61 -209.12,26464.46 -209.13,26646.0 -209.14,37562.01 -209.15,37600.68 -209.16,33026.17 -209.17,826.57 -209.18,765.13 -209.19,793.12 -209.2,778.61 -209.21,734.52 -209.22,740.79 -209.23,780.66 -209.24,774.83 -209.25,734.31 -209.26,750.78 -209.27,756.5 -209.28,779.01 -209.29,779.1 -209.3,782.45 -209.31,734.28 -209.32,759.33 -209.33,799.87 -209.34,763.2 -209.35,1116.51 -209.36,2517.79 -209.37,2560.97 -209.38,16579.06 -209.39,27320.25 -209.4,38340.94 -209.41,37316.22 -209.42,37324.42 -209.43,5882.03 -209.44,744.25 -209.45,745.23 -209.46,773.13 -209.47,775.59 -209.48,780.83 -209.49,735.09 -209.5,872.5 -209.51,767.65 -209.52,751.6 -209.53,746.38 -209.54,763.07 -209.55,781.41 -209.56,788.91 -209.57,752.11 -209.58,795.36 -209.59,767.07 -209.6,781.92 -209.61,781.07 -209.62,2489.82 -209.63,2546.99 -209.64,8735.88 -209.65,16837.02 -209.66,39027.9 -209.67,37668.09 -209.68,37656.3 -209.69,15289.18 -209.7,763.18 -209.71,743.98 -209.72,769.4 -209.73,754.65 -209.74,760.23 -209.75,761.1 -209.76,743.59 -209.77,795.41 -209.78,732.96 -209.79,749.2 -209.8,800.38 -209.81,791.58 -209.82,721.82 -209.83,762.91 -209.84,780.99 -209.85,1933.15 -209.86,2691.26 -209.87,2565.92 -209.88,19233.13 -209.89,16412.68 -209.9,37453.97 -209.91,37592.32 -209.92,37356.89 -209.93,37543.18 -209.94,34805.42 -209.95,35462.5 -209.96,34602.74 -209.97,5931.64 -209.98,719.73 -209.99,738.6 -210.0,766.12 -210.01,805.49 -210.02,720.28 -210.03,756.38 -210.04,744.75 -210.05,736.2 -210.06,772.32 -210.07,766.92 -210.08,820.48 -210.09,782.76 -210.1,763.65 -210.11,780.33 -210.12,766.54 -210.13,730.81 -210.14,758.87 -210.15,748.55 -210.16,759.36 -210.17,806.98 -210.18,728.89 -210.19,781.16 -210.2,749.69 -210.21,786.08 -210.22,734.4 -210.23,730.61 -210.24,793.07 -210.25,767.59 -210.26,760.56 -210.27,735.47 -210.28,768.81 -210.29,761.5 -210.3,759.15 -210.31,766.18 -210.32,778.51 -210.33,732.61 -210.34,735.27 -210.35,760.11 -210.36,797.68 -210.37,740.19 -210.38,2312.8 -210.39,5646.62 -210.4,12680.49 -210.41,33652.46 -210.42,27599.53 -210.43,721.38 -210.44,733.33 -210.45,740.71 -210.46,765.19 -210.47,755.16 -210.48,765.47 -210.49,798.49 -210.5,752.57 -210.51,733.53 -210.52,741.67 -210.53,800.15 -210.54,752.97 -210.55,730.58 -210.56,765.87 -210.57,757.46 -210.58,749.03 -210.59,746.52 -210.6,757.11 -210.61,805.56 -210.62,755.08 -210.63,744.63 -210.64,745.32 -210.65,755.38 -210.66,801.97 -210.67,744.15 -210.68,729.04 -210.69,752.26 -210.7,769.76 -210.71,784.27 -210.72,744.29 -210.73,742.11 -210.74,754.26 -210.75,748.02 -210.76,796.72 -210.77,765.67 -210.78,736.43 -210.79,775.56 -210.8,763.97 -210.81,778.06 -210.82,748.56 -210.83,771.55 -210.84,743.58 -210.85,1305.11 -210.86,2523.9 -210.87,2556.18 -210.88,21383.02 -210.89,25996.07 -210.9,32298.54 -210.91,1580.42 -210.92,746.09 -210.93,800.32 -210.94,751.56 -210.95,786.48 -210.96,765.12 -210.97,749.42 -210.98,754.61 -210.99,762.19 -211.0,748.59 -211.01,780.55 -211.02,722.2 -211.03,746.2 -211.04,765.51 -211.05,796.8 -211.06,727.18 -211.07,769.75 -211.08,802.74 -211.09,756.75 -211.1,794.5 -211.11,776.67 -211.12,708.14 -211.13,781.2 -211.14,793.26 -211.15,739.61 -211.16,776.8 -211.17,764.26 -211.18,812.53 -211.19,750.61 -211.2,717.51 -211.21,800.72 -211.22,767.21 -211.23,786.36 -211.24,771.66 -211.25,766.38 -211.26,766.44 -211.27,732.89 -211.28,789.17 -211.29,700.98 -211.3,834.6 -211.31,741.52 -211.32,755.3 -211.33,747.36 -211.34,806.17 -211.35,794.46 -211.36,794.31 -211.37,1997.85 -211.38,2561.17 -211.39,5066.5 -211.4,24397.0 -211.41,20605.79 -211.42,20778.44 -211.43,733.78 -211.44,751.69 -211.45,781.91 -211.46,775.3 -211.47,766.35 -211.48,732.06 -211.49,748.81 -211.5,766.11 -211.51,748.74 -211.52,749.88 -211.53,750.2 -211.54,753.83 -211.55,748.8 -211.56,804.19 -211.57,729.37 -211.58,744.37 -211.59,758.49 -211.6,772.54 -211.61,766.55 -211.62,787.45 -211.63,746.05 -211.64,722.66 -211.65,755.06 -211.66,832.78 -211.67,742.98 -211.68,756.06 -211.69,752.65 -211.7,766.01 -211.71,772.31 -211.72,745.47 -211.73,799.5 -211.74,730.08 -211.75,785.48 -211.76,737.46 -211.77,775.89 -211.78,766.34 -211.79,755.08 -211.8,812.83 -211.81,753.06 -211.82,763.29 -211.83,778.12 -211.84,736.31 -211.85,758.0 -211.86,774.94 -211.87,805.44 -211.88,1923.04 -211.89,2595.33 -211.9,4780.78 -211.91,24756.16 -211.92,19598.39 -211.93,19996.26 -211.94,12892.58 -211.95,22782.66 -211.96,7483.93 -211.97,740.28 -211.98,756.01 -211.99,746.44 -212.0,791.26 -212.01,778.36 -212.02,734.62 -212.03,750.84 -212.04,743.74 -212.05,782.71 -212.06,732.28 -212.07,744.87 -212.08,743.41 -212.09,789.4 -212.1,767.85 -212.11,742.17 -212.12,747.96 -212.13,740.44 -212.14,730.28 -212.15,741.48 -212.16,791.81 -212.17,748.12 -212.18,748.12 -212.19,739.8 -212.2,759.97 -212.21,777.63 -212.22,743.16 -212.23,779.71 -212.24,753.48 -212.25,776.41 -212.26,781.88 -212.27,730.77 -212.28,749.66 -212.29,735.61 -212.3,799.37 -212.31,746.06 -212.32,751.16 -212.33,792.5 -212.34,755.45 -212.35,730.51 -212.36,1214.07 -212.37,2610.86 -212.38,2550.88 -212.39,20057.12 -212.4,10812.99 -212.41,13495.69 -212.42,751.55 -212.43,746.27 -212.44,791.13 -212.45,751.47 -212.46,721.01 -212.47,794.15 -212.48,763.74 -212.49,752.83 -212.5,732.61 -212.51,717.86 -212.52,754.33 -212.53,804.62 -212.54,734.84 -212.55,763.28 -212.56,760.64 -212.57,761.62 -212.58,740.66 -212.59,733.64 -212.6,778.93 -212.61,771.11 -212.62,723.2 -212.63,738.13 -212.64,774.86 -212.65,782.24 -212.66,753.85 -212.67,757.92 -212.68,748.31 -212.69,765.2 -212.7,747.77 -212.71,763.08 -212.72,769.76 -212.73,749.24 -212.74,746.02 -212.75,745.94 -212.76,785.62 -212.77,748.4 -212.78,738.63 -212.79,771.64 -212.8,750.44 -212.81,746.53 -212.82,776.22 -212.83,757.63 -212.84,742.66 -212.85,838.85 -212.86,761.49 -212.87,2158.08 -212.88,2558.3 -212.89,4323.77 -212.9,25258.42 -212.91,19018.72 -212.92,7660.55 -212.93,749.76 -212.94,810.46 -212.95,751.19 -212.96,792.48 -212.97,751.83 -212.98,769.14 -212.99,756.58 -213.0,756.09 -213.01,751.47 -213.02,753.57 -213.03,772.39 -213.04,760.24 -213.05,766.49 -213.06,740.73 -213.07,797.32 -213.08,739.4 -213.09,775.65 -213.1,745.69 -213.11,758.02 -213.12,779.02 -213.13,806.13 -213.14,735.12 -213.15,704.21 -213.16,745.65 -213.17,761.53 -213.18,790.77 -213.19,741.95 -213.2,766.22 -213.21,784.72 -213.22,766.61 -213.23,750.24 -213.24,734.77 -213.25,781.07 -213.26,759.94 -213.27,740.54 -213.28,793.36 -213.29,775.1 -213.3,762.8 -213.31,750.52 -213.32,737.91 -213.33,791.32 -213.34,739.2 -213.35,780.13 -213.36,748.81 -213.37,747.99 -213.38,746.42 -213.39,2194.9 -213.4,2557.9 -213.41,18916.81 -213.42,10717.28 -213.43,25533.61 -213.44,718.64 -213.45,765.22 -213.46,797.26 -213.47,758.65 -213.48,739.22 -213.49,799.52 -213.5,761.63 -213.51,752.17 -213.52,755.04 -213.53,756.3 -213.54,734.97 -213.55,753.86 -213.56,802.52 -213.57,710.71 -213.58,768.51 -213.59,730.49 -213.6,754.63 -213.61,774.2 -213.62,748.36 -213.63,733.15 -213.64,770.96 -213.65,822.48 -213.66,741.06 -213.67,760.71 -213.68,725.2 -213.69,781.62 -213.7,776.53 -213.71,742.8 -213.72,763.51 -213.73,752.53 -213.74,766.96 -213.75,742.22 -213.76,786.57 -213.77,764.44 -213.78,759.32 -213.79,753.14 -213.8,746.99 -213.81,766.25 -213.82,749.11 -213.83,728.04 -213.84,775.13 -213.85,772.33 -213.86,735.74 -213.87,790.98 -213.88,728.44 -213.89,763.54 -213.9,761.09 -213.91,1853.22 -213.92,2601.85 -213.93,2551.82 -213.94,14682.0 -213.95,18059.28 -213.96,10048.47 -213.97,759.91 -213.98,773.63 -213.99,766.69 -214.0,755.37 -214.01,729.25 -214.02,710.66 -214.03,753.62 -214.04,774.39 -214.05,745.6 -214.06,787.93 -214.07,739.84 -214.08,787.82 -214.09,743.35 -214.1,735.57 -214.11,777.34 -214.12,731.27 -214.13,795.73 -214.14,747.32 -214.15,708.0 -214.16,748.43 -214.17,739.54 -214.18,800.84 -214.19,759.77 -214.2,698.18 -214.21,784.66 -214.22,756.17 -214.23,753.23 -214.24,743.48 -214.25,774.47 -214.26,721.89 -214.27,791.86 -214.28,758.94 -214.29,746.7 -214.3,781.3 -214.31,773.55 -214.32,685.76 -214.33,748.92 -214.34,805.99 -214.35,754.51 -214.36,760.38 -214.37,737.92 -214.38,755.5 -214.39,766.73 -214.4,778.75 -214.41,1137.68 -214.42,2607.43 -214.43,2554.57 -214.44,18077.25 -214.45,26588.56 -214.46,9872.14 -214.47,731.67 -214.48,758.79 -214.49,785.06 -214.5,747.37 -214.51,728.78 -214.52,788.89 -214.53,726.96 -214.54,756.74 -214.55,788.01 -214.56,752.57 -214.57,764.74 -214.58,700.73 -214.59,766.39 -214.6,782.3 -214.61,755.0 -214.62,732.68 -214.63,741.46 -214.64,796.0 -214.65,1813.15 -214.66,3948.45 -214.67,2560.61 -214.68,3994.05 -214.69,732.0 -214.7,723.87 -214.71,730.43 -214.72,696.99 -214.73,757.69 -214.74,721.07 -214.75,723.73 -214.76,696.52 -214.77,724.66 -214.78,680.74 -214.79,683.89 -214.8,751.92 -214.81,711.97 -214.82,686.7 -214.83,718.42 -214.84,703.79 -214.85,672.78 -214.86,749.51 -214.87,693.43 -214.88,684.95 -214.89,773.55 -214.9,669.74 -214.91,722.34 -214.92,678.96 -214.93,737.76 -214.94,714.46 -214.95,686.27 -214.96,760.33 -214.97,710.37 -214.98,740.29 -214.99,691.94 -215.0,713.66 -215.01,735.08 -215.02,727.7 -215.03,723.46 -215.04,741.12 -215.05,676.94 -215.06,692.71 -215.07,709.18 -215.08,701.91 -215.09,679.74 -215.1,788.78 -215.11,655.17 -215.12,713.99 -215.13,789.74 -215.14,710.13 -215.15,720.16 -215.16,701.44 -215.17,754.22 -215.18,721.61 -215.19,744.62 -215.2,764.18 -215.21,710.85 -215.22,721.02 -215.23,723.07 -215.24,729.94 -215.25,733.13 -215.26,731.3 -215.27,699.71 -215.28,750.92 -215.29,729.84 -215.3,727.29 -215.31,726.4 -215.32,693.55 -215.33,747.4 -215.34,685.33 -215.35,707.59 -215.36,764.52 -215.37,669.01 -215.38,705.5 -215.39,719.14 -215.4,711.11 -215.41,675.09 -215.42,795.53 -215.43,718.92 -215.44,718.36 -215.45,725.28 -215.46,725.63 -215.47,721.6 -215.48,728.61 -215.49,733.85 -215.5,715.19 -215.51,734.74 -215.52,651.83 -215.53,725.63 -215.54,737.26 -215.55,642.58 -215.56,727.68 -215.57,730.24 -215.58,655.96 -215.59,723.79 -215.6,718.21 -215.61,664.27 -215.62,723.6 -215.63,782.31 -215.64,717.48 -215.65,724.35 -215.66,772.18 -215.67,716.78 -215.68,734.51 -215.69,730.03 -215.7,724.99 -215.71,729.78 -215.72,672.97 -215.73,728.58 -215.74,700.48 -215.75,751.26 -215.76,698.23 -215.77,661.34 -215.78,778.79 -215.79,704.28 -215.8,777.73 -215.81,691.35 -215.82,754.51 -215.83,716.78 -215.84,697.24 -215.85,687.46 -215.86,723.83 -215.87,735.89 -215.88,712.59 -215.89,730.02 -215.9,706.01 -215.91,771.45 -215.92,715.38 -215.93,821.64 -215.94,662.37 -215.95,712.81 -215.96,799.15 -215.97,686.48 -215.98,687.86 -215.99,814.76 -216.0,683.75 -216.01,782.52 -216.02,736.56 -216.03,719.74 -216.04,679.45 -216.05,710.98 -216.06,723.52 -216.07,700.53 -216.08,693.1 -216.09,730.71 -216.1,725.92 -216.11,732.65 -216.12,652.53 -216.13,710.28 -216.14,684.87 -216.15,704.59 -216.16,722.22 -216.17,734.82 -216.18,692.84 -216.19,710.18 -216.2,728.08 -216.21,704.86 -216.22,772.26 -216.23,671.56 -216.24,704.84 -216.25,764.69 -216.26,704.32 -216.27,680.73 -216.28,717.06 -216.29,726.72 -216.3,685.95 -216.31,720.64 -216.32,692.47 -216.33,719.3 -216.34,687.77 -216.35,720.02 -216.36,720.97 -216.37,691.73 -216.38,718.56 -216.39,670.26 -216.4,741.51 -216.41,691.96 -216.42,687.5 -216.43,692.97 -216.44,748.94 -216.45,683.8 -216.46,788.36 -216.47,681.62 -216.48,741.54 -216.49,717.32 -216.5,724.48 -216.51,684.88 -216.52,718.01 -216.53,734.41 -216.54,682.88 -216.55,723.35 -216.56,695.5 -216.57,764.24 -216.58,683.53 -216.59,719.56 -216.6,671.68 -216.61,760.71 -216.62,702.54 -216.63,705.74 -216.64,706.1 -216.65,726.75 -216.66,706.12 -216.67,720.29 -216.68,750.8 -216.69,694.3 -216.7,732.34 -216.71,746.15 -216.72,696.43 -216.73,751.91 -216.74,693.93 -216.75,772.54 -216.76,669.93 -216.77,726.18 -216.78,733.13 -216.79,752.41 -216.8,665.42 -216.81,714.35 -216.82,669.87 -216.83,726.46 -216.84,722.58 -216.85,709.8 -216.86,726.51 -216.87,737.24 -216.88,720.36 -216.89,740.4 -216.9,761.9 -216.91,718.21 -216.92,690.89 -216.93,719.74 -216.94,702.88 -216.95,787.68 -216.96,710.87 -216.97,698.8 -216.98,728.79 -216.99,704.61 -217.0,698.88 -217.01,686.19 -217.02,742.81 -217.03,740.54 -217.04,748.97 -217.05,706.46 -217.06,710.67 -217.07,729.25 -217.08,690.31 -217.09,757.56 -217.1,703.75 -217.11,720.6 -217.12,755.36 -217.13,700.36 -217.14,745.42 -217.15,714.41 -217.16,678.56 -217.17,750.53 -217.18,692.48 -217.19,692.53 -217.2,740.84 -217.21,714.96 -217.22,664.18 -217.23,725.63 -217.24,690.27 -217.25,669.63 -217.26,722.57 -217.27,706.99 -217.28,665.9 -217.29,703.54 -217.3,724.95 -217.31,727.56 -217.32,723.5 -217.33,721.76 -217.34,746.02 -217.35,670.93 -217.36,733.61 -217.37,682.16 -217.38,730.09 -217.39,719.58 -217.4,725.22 -217.41,708.48 -217.42,758.65 -217.43,735.59 -217.44,704.79 -217.45,707.84 -217.46,705.17 -217.47,720.3 -217.48,737.34 -217.49,703.77 -217.5,743.58 -217.51,699.32 -217.52,732.05 -217.53,759.83 -217.54,680.42 -217.55,689.9 -217.56,706.44 -217.57,760.48 -217.58,742.62 -217.59,754.27 -217.6,726.88 -217.61,706.82 -217.62,700.73 -217.63,713.08 -217.64,722.94 -217.65,684.74 -217.66,706.31 -217.67,665.45 -217.68,742.87 -217.69,719.42 -217.7,675.25 -217.71,716.1 -217.72,719.76 -217.73,718.37 -217.74,669.47 -217.75,717.67 -217.76,734.77 -217.77,713.43 -217.78,755.21 -217.79,707.82 -217.8,723.85 -217.81,746.24 -217.82,734.58 -217.83,691.04 -217.84,728.28 -217.85,725.0 -217.86,729.39 -217.87,727.15 -217.88,732.38 -217.89,718.4 -217.9,719.09 -217.91,731.3 -217.92,701.96 -217.93,743.17 -217.94,704.73 -217.95,696.25 -217.96,741.44 -217.97,699.07 -217.98,752.4 -217.99,681.83 -218.0,678.64 -218.01,750.47 -218.02,691.38 -218.03,690.76 -218.04,693.23 -218.05,747.87 -218.06,718.43 -218.07,703.64 -218.08,765.79 -218.09,689.08 -218.1,730.58 -218.11,720.45 -218.12,702.57 -218.13,719.11 -218.14,752.84 -218.15,737.87 -218.16,712.56 -218.17,731.17 -218.18,712.54 -218.19,722.11 -218.2,719.15 -218.21,675.01 -218.22,734.15 -218.23,715.46 -218.24,672.39 -218.25,731.23 -218.26,674.19 -218.27,692.16 -218.28,763.63 -218.29,713.41 -218.3,704.23 -218.31,702.45 -218.32,732.44 -218.33,680.87 -218.34,723.4 -218.35,711.08 -218.36,705.91 -218.37,769.77 -218.38,685.7 -218.39,688.19 -218.4,708.8 -218.41,738.64 -218.42,696.5 -218.43,732.92 -218.44,717.4 -218.45,749.87 -218.46,690.42 -218.47,679.64 -218.48,745.14 -218.49,702.06 -218.5,652.17 -218.51,726.51 -218.52,711.31 -218.53,716.42 -218.54,671.12 -218.55,709.55 -218.56,726.18 -218.57,684.96 -218.58,732.59 -218.59,704.02 -218.6,743.52 -218.61,756.99 -218.62,675.2 -218.63,719.66 -218.64,697.11 -218.65,751.43 -218.66,724.15 -218.67,726.56 -218.68,687.71 -218.69,712.79 -218.7,733.32 -218.71,657.48 -218.72,731.09 -218.73,726.42 -218.74,662.83 -218.75,711.77 -218.76,656.14 -218.77,744.53 -218.78,699.1 -218.79,770.46 -218.8,666.41 -218.81,724.07 -218.82,676.25 -218.83,686.95 -218.84,752.24 -218.85,742.75 -218.86,722.7 -218.87,733.28 -218.88,697.56 -218.89,730.27 -218.9,761.58 -218.91,722.32 -218.92,721.33 -218.93,719.79 -218.94,720.7 -218.95,724.3 -218.96,701.36 -218.97,733.1 -218.98,663.79 -218.99,734.63 -219.0,691.34 -219.01,704.4 -219.02,723.07 -219.03,719.3 -219.04,668.1 -219.05,717.74 -219.06,681.6 -219.07,757.74 -219.08,708.73 -219.09,762.86 -219.1,713.24 -219.11,792.69 -219.12,725.63 -219.13,681.78 -219.14,770.98 -219.15,693.83 -219.16,733.39 -219.17,791.28 -219.18,677.27 -219.19,711.9 -219.2,729.88 -219.21,717.06 -219.22,761.95 -219.23,712.86 -219.24,714.28 -219.25,742.1 -219.26,645.74 -219.27,727.93 -219.28,717.29 -219.29,735.38 -219.3,759.8 -219.31,743.86 -219.32,727.5 -219.33,705.33 -219.34,727.33 -219.35,656.05 -219.36,727.72 -219.37,719.76 -219.38,653.36 -219.39,711.31 -219.4,723.66 -219.41,752.58 -219.42,690.79 -219.43,678.21 -219.44,804.26 -219.45,670.04 -219.46,803.79 -219.47,726.65 -219.48,687.18 -219.49,770.03 -219.5,726.51 -219.51,739.31 -219.52,738.87 -219.53,722.52 -219.54,726.5 -219.55,726.09 -219.56,722.47 -219.57,716.14 -219.58,730.04 -219.59,669.42 -219.6,726.6 -219.61,722.07 -219.62,680.11 -219.63,716.99 -219.64,734.29 -219.65,705.78 -219.66,743.56 -219.67,735.88 -219.68,711.28 -219.69,707.5 -219.7,724.2 -219.71,702.83 -219.72,688.4 -219.73,732.13 -219.74,730.93 -219.75,673.89 -219.76,764.36 -219.77,701.57 -219.78,692.65 -219.79,725.84 -219.8,652.35 -219.81,747.27 -219.82,750.55 -219.83,675.12 -219.84,779.17 -219.85,690.32 -219.86,714.26 -219.87,703.31 -219.88,753.03 -219.89,729.48 -219.9,752.48 -219.91,792.55 -219.92,1270.66 -219.93,903.41 -219.94,662.68 -219.95,724.17 -219.96,721.39 -219.97,743.26 -219.98,728.65 -219.99,751.82 -220.0,741.15 -220.01,724.0 -220.02,767.82 -220.03,752.79 -220.04,692.24 -220.05,791.73 -220.06,687.42 -220.07,712.16 -220.08,692.66 -220.09,732.81 -220.1,725.4 -220.11,719.77 -220.12,685.02 -220.13,650.86 -220.14,793.12 -220.15,726.68 -220.16,755.25 -220.17,700.37 -220.18,675.83 -220.19,712.0 -220.2,681.2 -220.21,701.41 -220.22,731.79 -220.23,762.35 -220.24,721.06 -220.25,690.54 -220.26,699.82 -220.27,702.1 -220.28,651.37 -220.29,700.76 -220.3,780.05 -220.31,702.81 -220.32,754.62 -220.33,704.92 -220.34,701.84 -220.35,698.34 -220.36,768.04 -220.37,755.03 -220.38,734.2 -220.39,734.69 -220.4,721.21 -220.41,772.64 -220.42,699.67 -220.43,697.94 -220.44,711.94 -220.45,681.11 -220.46,773.27 -220.47,671.89 -220.48,669.92 -220.49,825.49 -220.5,714.17 -220.51,727.8 -220.52,695.65 -220.53,667.33 -220.54,772.33 -220.55,714.09 -220.56,695.12 -220.57,699.38 -220.58,657.33 -220.59,767.38 -220.6,670.19 -220.61,672.05 -220.62,845.52 -220.63,665.94 -220.64,781.19 -220.65,716.19 -220.66,746.19 -220.67,673.01 -220.68,703.01 -220.69,766.37 -220.7,768.91 -220.71,733.38 -220.72,724.46 -220.73,743.51 -220.74,703.92 -220.75,685.71 -220.76,711.9 -220.77,737.59 -220.78,721.77 -220.79,762.31 -220.8,648.72 -220.81,764.06 -220.82,688.19 -220.83,730.72 -220.84,713.67 -220.85,686.8 -220.86,693.41 -220.87,695.97 -220.88,748.11 -220.89,752.93 -220.9,692.97 -220.91,717.51 -220.92,674.05 -220.93,716.6 -220.94,842.62 -220.95,635.12 -220.96,764.63 -220.97,743.72 -220.98,706.37 -220.99,639.38 -221.0,687.75 -221.01,658.02 -221.02,755.19 -221.03,711.02 -221.04,751.98 -221.05,782.65 -221.06,678.99 -221.07,741.26 -221.08,665.69 -221.09,778.48 -221.1,686.33 -221.11,761.42 -221.12,726.23 -221.13,768.45 -221.14,726.76 -221.15,709.94 -221.16,708.42 -221.17,667.96 -221.18,732.77 -221.19,703.42 -221.2,679.09 -221.21,708.28 -221.22,713.03 -221.23,736.7 -221.24,761.03 -221.25,656.41 -221.26,684.69 -221.27,712.04 -221.28,767.98 -221.29,759.89 -221.3,697.3 -221.31,678.26 -221.32,700.88 -221.33,773.29 -221.34,761.48 -221.35,698.39 -221.36,670.79 -221.37,717.12 -221.38,780.12 -221.39,723.23 -221.4,774.28 -221.41,744.11 -221.42,678.2 -221.43,713.91 -221.44,776.66 -221.45,772.03 -221.46,673.2 -221.47,729.44 -221.48,729.07 -221.49,730.46 -221.5,726.69 -221.51,666.68 -221.52,789.33 -221.53,694.99 -221.54,691.66 -221.55,747.95 -221.56,726.58 -221.57,696.94 -221.58,718.88 -221.59,722.59 -221.6,667.23 -221.61,725.0 -221.62,708.52 -221.63,694.6 -221.64,716.74 -221.65,706.22 -221.66,704.63 -221.67,719.0 -221.68,759.28 -221.69,687.39 -221.7,717.98 -221.71,755.61 -221.72,692.82 -221.73,696.59 -221.74,763.17 -221.75,708.64 -221.76,679.23 -221.77,726.78 -221.78,729.45 -221.79,651.6 -221.8,735.58 -221.81,623.63 -221.82,734.48 -221.83,714.61 -221.84,701.79 -221.85,717.7 -221.86,745.07 -221.87,742.51 -221.88,702.43 -221.89,716.52 -221.9,708.95 -221.91,816.94 -221.92,670.41 -221.93,693.94 -221.94,767.04 -221.95,722.46 -221.96,628.93 -221.97,745.07 -221.98,696.6 -221.99,682.12 -222.0,714.57 -222.01,728.98 -222.02,672.05 -222.03,713.19 -222.04,758.07 -222.05,719.94 -222.06,731.14 -222.07,728.76 -222.08,719.51 -222.09,722.2 -222.1,717.2 -222.11,698.12 -222.12,739.36 -222.13,751.23 -222.14,707.04 -222.15,669.67 -222.16,717.55 -222.17,714.11 -222.18,678.0 -222.19,725.57 -222.2,635.27 -222.21,722.04 -222.22,730.4 -222.23,697.79 -222.24,762.15 -222.25,714.09 -222.26,683.94 -222.27,744.6 -222.28,767.65 -222.29,704.04 -222.3,695.78 -222.31,737.93 -222.32,721.9 -222.33,688.71 -222.34,733.95 -222.35,710.04 -222.36,690.41 -222.37,729.21 -222.38,639.83 -222.39,753.13 -222.4,688.67 -222.41,686.97 -222.42,715.07 -222.43,717.52 -222.44,718.39 -222.45,730.48 -222.46,710.4 -222.47,728.96 -222.48,671.84 -222.49,752.39 -222.5,712.32 -222.51,699.61 -222.52,723.38 -222.53,709.67 -222.54,661.35 -222.55,709.11 -222.56,712.92 -222.57,730.42 -222.58,710.07 -222.59,706.49 -222.6,733.21 -222.61,660.22 -222.62,758.19 -222.63,682.46 -222.64,743.42 -222.65,695.88 -222.66,749.95 -222.67,717.27 -222.68,711.0 -222.69,780.99 -222.7,703.99 -222.71,695.47 -222.72,802.43 -222.73,689.05 -222.74,722.18 -222.75,695.99 -222.76,705.33 -222.77,662.6 -222.78,726.48 -222.79,692.01 -222.8,706.88 -222.81,742.97 -222.82,640.63 -222.83,720.46 -222.84,722.91 -222.85,734.83 -222.86,704.25 -222.87,721.79 -222.88,741.18 -222.89,737.79 -222.9,693.45 -222.91,777.67 -222.92,698.3 -222.93,750.79 -222.94,701.45 -222.95,663.72 -222.96,761.55 -222.97,713.29 -222.98,683.69 -222.99,723.63 -223.0,682.97 -223.01,716.05 -223.02,695.68 -223.03,751.09 -223.04,651.68 -223.05,724.59 -223.06,725.75 -223.07,714.29 -223.08,704.21 -223.09,692.29 -223.1,744.8 -223.11,728.18 -223.12,720.76 -223.13,747.74 -223.14,669.32 -223.15,730.48 -223.16,773.13 -223.17,662.89 -223.18,721.24 -223.19,738.21 -223.2,727.22 -223.21,682.64 -223.22,725.7 -223.23,728.15 -223.24,724.25 -223.25,692.95 -223.26,756.56 -223.27,794.73 -223.28,690.38 -223.29,710.31 -223.3,703.41 -223.31,717.22 -223.32,712.35 -223.33,675.62 -223.34,757.06 -223.35,732.19 -223.36,719.37 -223.37,708.01 -223.38,671.59 -223.39,708.04 -223.4,770.81 -223.41,731.34 -223.42,724.31 -223.43,745.6 -223.44,703.47 -223.45,729.16 -223.46,782.3 -223.47,693.05 -223.48,692.63 -223.49,811.97 -223.5,679.09 -223.51,696.01 -223.52,726.75 -223.53,706.84 -223.54,652.04 -223.55,739.7 -223.56,641.27 -223.57,723.14 -223.58,736.27 -223.59,654.06 -223.6,726.43 -223.61,737.47 -223.62,732.63 -223.63,728.29 -223.64,721.01 -223.65,724.82 -223.66,721.45 -223.67,778.03 -223.68,707.33 -223.69,730.06 -223.7,713.26 -223.71,728.25 -223.72,694.07 -223.73,696.97 -223.74,709.3 -223.75,742.18 -223.76,769.03 -223.77,754.99 -223.78,690.53 -223.79,767.03 -223.8,675.23 -223.81,706.86 -223.82,753.61 -223.83,764.68 -223.84,657.64 -223.85,727.28 -223.86,700.37 -223.87,762.1 -223.88,703.05 -223.89,696.5 -223.9,711.09 -223.91,725.9 -223.92,744.28 -223.93,707.54 -223.94,647.29 -223.95,734.75 -223.96,719.93 -223.97,698.43 -223.98,693.24 -223.99,734.34 -224.0,698.87 -224.01,728.97 -224.02,774.37 -224.03,701.8 -224.04,706.48 -224.05,754.25 -224.06,715.53 -224.07,733.75 -224.08,725.66 -224.09,724.17 -224.1,706.83 -224.11,725.1 -224.12,721.69 -224.13,766.01 -224.14,706.74 -224.15,719.27 -224.16,766.73 -224.17,689.93 -224.18,748.78 -224.19,709.92 -224.2,736.78 -224.21,726.15 -224.22,714.56 -224.23,721.44 -224.24,722.88 -224.25,700.03 -224.26,721.88 -224.27,760.03 -224.28,721.71 -224.29,678.99 -224.3,705.9 -224.31,745.19 -224.32,696.88 -224.33,733.88 -224.34,739.99 -224.35,745.15 -224.36,694.35 -224.37,776.11 -224.38,672.0 -224.39,737.81 -224.4,654.34 -224.41,719.56 -224.42,727.6 -224.43,698.06 -224.44,684.58 -224.45,724.84 -224.46,712.37 -224.47,651.8 -224.48,713.47 -224.49,741.68 -224.5,737.95 -224.51,702.36 -224.52,739.41 -224.53,724.43 -224.54,697.2 -224.55,729.22 -224.56,673.62 -224.57,749.75 -224.58,712.86 -224.59,717.05 -224.6,729.89 -224.61,785.23 -224.62,694.88 -224.63,654.74 -224.64,741.21 -224.65,707.22 -224.66,690.89 -224.67,709.27 -224.68,682.51 -224.69,698.83 -224.7,724.2 -224.71,694.61 -224.72,725.98 -224.73,723.82 -224.74,735.41 -224.75,727.14 -224.76,738.2 -224.77,711.63 -224.78,722.78 -224.79,758.51 -224.8,684.67 -224.81,721.75 -224.82,745.96 -224.83,681.71 -224.84,720.03 -224.85,704.13 -224.86,706.01 -224.87,742.72 -224.88,688.65 -224.89,705.31 -224.9,716.33 -224.91,715.26 -224.92,697.03 -224.93,711.85 -224.94,741.46 -224.95,670.26 -224.96,733.35 -224.97,717.44 -224.98,727.52 -224.99,705.35 -225.0,757.62 -225.01,706.25 -225.02,710.5 -225.03,715.64 -225.04,709.05 -225.05,723.89 -225.06,745.88 -225.07,699.13 -225.08,715.91 -225.09,762.08 -225.1,688.15 -225.11,724.13 -225.12,711.34 -225.13,695.75 -225.14,685.24 -225.15,703.19 -225.16,704.13 -225.17,692.41 -225.18,715.1 -225.19,714.04 -225.2,726.51 -225.21,739.33 -225.22,697.71 -225.23,713.87 -225.24,730.35 -225.25,721.4 -225.26,730.89 -225.27,709.66 -225.28,705.28 -225.29,729.77 -225.3,661.64 -225.31,710.45 -225.32,725.21 -225.33,756.67 -225.34,713.06 -225.35,696.99 -225.36,674.2 -225.37,729.2 -225.38,674.7 -225.39,718.91 -225.4,698.35 -225.41,675.52 -225.42,728.67 -225.43,692.62 -225.44,717.8 -225.45,661.53 -225.46,724.63 -225.47,717.69 -225.48,736.73 -225.49,724.66 -225.5,714.25 -225.51,683.68 -225.52,733.02 -225.53,714.07 -225.54,716.7 -225.55,733.07 -225.56,737.73 -225.57,707.75 -225.58,712.62 -225.59,714.36 -225.6,698.03 -225.61,706.39 -225.62,717.96 -225.63,667.62 -225.64,712.34 -225.65,686.84 -225.66,708.09 -225.67,722.93 -225.68,715.45 -225.69,713.0 -225.7,721.89 -225.71,728.83 -225.72,718.77 -225.73,679.64 -225.74,705.75 -225.75,751.03 -225.76,720.48 -225.77,723.3 -225.78,701.62 -225.79,720.17 -225.8,720.11 -225.81,728.63 -225.82,751.02 -225.83,703.31 -225.84,727.2 -225.85,669.1 -225.86,719.57 -225.87,711.15 -225.88,671.08 -225.89,694.82 -225.9,737.25 -225.91,707.22 -225.92,742.34 -225.93,732.01 -225.94,673.91 -225.95,713.58 -225.96,718.43 -225.97,737.59 -225.98,762.64 -225.99,704.89 -226.0,677.29 -226.01,753.19 -226.02,703.24 -226.03,707.87 -226.04,736.92 -226.05,728.28 -226.06,720.19 -226.07,723.74 -226.08,732.32 -226.09,721.69 -226.1,723.73 -226.11,716.68 -226.12,682.68 -226.13,735.04 -226.14,709.13 -226.15,746.68 -226.16,664.17 -226.17,715.07 -226.18,714.52 -226.19,667.3 -226.2,717.04 -226.21,682.62 -226.22,680.92 -226.23,723.4 -226.24,737.97 -226.25,729.61 -226.26,717.6 -226.27,730.37 -226.28,728.35 -226.29,723.19 -226.3,732.75 -226.31,729.98 -226.32,724.81 -226.33,692.2 -226.34,718.91 -226.35,723.75 -226.36,719.49 -226.37,732.43 -226.38,708.6 -226.39,668.19 -226.4,712.84 -226.41,719.86 -226.42,649.22 -226.43,718.03 -226.44,750.95 -226.45,681.19 -226.46,752.89 -226.47,720.64 -226.48,694.66 -226.49,708.78 -226.5,718.52 -226.51,719.26 -226.52,728.12 -226.53,738.3 -226.54,716.32 -226.55,728.14 -226.56,722.09 -226.57,707.27 -226.58,716.08 -226.59,705.96 -226.6,724.57 -226.61,707.37 -226.62,724.23 -226.63,727.64 -226.64,687.98 -226.65,743.81 -226.66,709.2 -226.67,676.26 -226.68,724.82 -226.69,734.63 -226.7,715.01 -226.71,692.59 -226.72,745.59 -226.73,731.8 -226.74,716.18 -226.75,756.26 -226.76,728.09 -226.77,672.8 -226.78,714.65 -226.79,668.6 -226.8,770.91 -226.81,708.85 -226.82,679.12 -226.83,759.59 -226.84,725.3 -226.85,719.64 -226.86,716.57 -226.87,723.29 -226.88,686.67 -226.89,722.82 -226.9,667.81 -226.91,735.31 -226.92,723.74 -226.93,666.29 -226.94,755.31 -226.95,701.9 -226.96,657.25 -226.97,734.89 -226.98,729.27 -226.99,738.51 -227.0,734.81 -227.01,710.36 -227.02,712.77 -227.03,749.12 -227.04,689.81 -227.05,683.7 -227.06,720.9 -227.07,705.23 -227.08,697.92 -227.09,721.27 -227.1,711.93 -227.11,714.79 -227.12,725.24 -227.13,751.95 -227.14,755.51 -227.15,696.84 -227.16,748.47 -227.17,702.48 -227.18,737.53 -227.19,713.69 -227.2,672.81 -227.21,759.55 -227.22,733.92 -227.23,739.53 -227.24,690.01 -227.25,699.33 -227.26,727.14 -227.27,726.9 -227.28,704.67 -227.29,781.99 -227.3,685.2 -227.31,704.28 -227.32,745.17 -227.33,735.54 -227.34,706.77 -227.35,730.61 -227.36,749.79 -227.37,721.99 -227.38,765.29 -227.39,700.79 -227.4,711.45 -227.41,734.3 -227.42,665.41 -227.43,697.49 -227.44,725.08 -227.45,712.65 -227.46,690.39 -227.47,706.79 -227.48,775.28 -227.49,704.01 -227.5,749.85 -227.51,723.81 -227.52,678.76 -227.53,743.84 -227.54,731.45 -227.55,716.8 -227.56,661.73 -227.57,732.39 -227.58,683.54 -227.59,715.93 -227.6,719.21 -227.61,652.6 -227.62,711.79 -227.63,719.67 -227.64,675.5 -227.65,710.93 -227.66,792.73 -227.67,705.4 -227.68,662.55 -227.69,813.75 -227.7,696.19 -227.71,743.8 -227.72,687.16 -227.73,788.5 -227.74,712.42 -227.75,733.78 -227.76,741.85 -227.77,684.49 -227.78,736.72 -227.79,738.34 -227.8,738.93 -227.81,743.8 -227.82,680.98 -227.83,745.1 -227.84,637.25 -227.85,785.83 -227.86,700.38 -227.87,731.82 -227.88,698.87 -227.89,696.34 -227.9,758.23 -227.91,719.95 -227.92,754.49 -227.93,669.63 -227.94,686.5 -227.95,766.92 -227.96,746.26 -227.97,689.41 -227.98,760.29 -227.99,717.6 -228.0,675.54 -228.01,726.95 -228.02,659.87 -228.03,716.12 -228.04,715.97 -228.05,683.79 -228.06,696.79 -228.07,769.65 -228.08,697.33 -228.09,720.15 -228.1,718.65 -228.11,729.22 -228.12,675.32 -228.13,810.69 -228.14,715.55 -228.15,740.9 -228.16,733.73 -228.17,708.21 -228.18,715.73 -228.19,750.85 -228.2,715.32 -228.21,722.71 -228.22,711.19 -228.23,678.12 -228.24,722.19 -228.25,724.2 -228.26,639.4 -228.27,721.31 -228.28,734.94 -228.29,718.76 -228.3,706.93 -228.31,747.65 -228.32,671.42 -228.33,785.47 -228.34,711.72 -228.35,735.7 -228.36,720.34 -228.37,681.87 -228.38,772.3 -228.39,718.6 -228.4,739.96 -228.41,717.82 -228.42,722.61 -228.43,653.66 -228.44,711.23 -228.45,699.55 -228.46,714.9 -228.47,710.42 -228.48,690.45 -228.49,732.39 -228.5,702.07 -228.51,655.62 -228.52,736.73 -228.53,743.22 -228.54,728.04 -228.55,725.57 -228.56,720.99 -228.57,732.57 -228.58,704.82 -228.59,717.95 -228.6,726.64 -228.61,650.4 -228.62,718.02 -228.63,728.11 -228.64,667.06 -228.65,687.02 -228.66,694.88 -228.67,731.58 -228.68,673.8 -228.69,805.03 -228.7,694.03 -228.71,681.08 -228.72,815.52 -228.73,715.73 -228.74,669.64 -228.75,725.08 -228.76,731.54 -228.77,658.36 -228.78,702.5 -228.79,736.65 -228.8,643.08 -228.81,724.24 -228.82,661.89 -228.83,753.86 -228.84,722.62 -228.85,680.14 -228.86,708.23 -228.87,792.97 -228.88,723.51 -228.89,704.34 -228.9,705.71 -228.91,685.87 -228.92,712.13 -228.93,725.61 -228.94,740.31 -228.95,677.33 -228.96,710.94 -228.97,734.93 -228.98,698.4 -228.99,726.64 -229.0,677.21 -229.01,721.44 -229.02,717.78 -229.03,646.31 -229.04,722.48 -229.05,688.72 -229.06,721.7 -229.07,716.55 -229.08,698.09 -229.09,728.48 -229.1,698.97 -229.11,791.35 -229.12,672.82 -229.13,806.87 -229.14,683.57 -229.15,723.49 -229.16,738.05 -229.17,682.45 -229.18,753.28 -229.19,721.96 -229.2,733.36 -229.21,671.67 -229.22,718.48 -229.23,716.62 -229.24,712.2 -229.25,751.04 -229.26,686.85 -229.27,680.53 -229.28,717.29 -229.29,704.31 -229.3,710.78 -229.31,718.09 -229.32,789.08 -229.33,675.51 -229.34,769.23 -229.35,716.24 -229.36,679.06 -229.37,765.74 -229.38,744.76 -229.39,716.5 -229.4,645.39 -229.41,735.12 -229.42,691.99 -229.43,681.89 -229.44,718.36 -229.45,716.56 -229.46,712.92 -229.47,726.39 -229.48,636.02 -229.49,712.43 -229.5,794.42 -229.51,688.02 -229.52,688.2 -229.53,798.57 -229.54,730.01 -229.55,668.73 -229.56,781.81 -229.57,723.13 -229.58,659.7 -229.59,721.11 -229.6,728.85 -229.61,630.15 -229.62,719.02 -229.63,728.73 -229.64,743.08 -229.65,670.75 -229.66,718.27 -229.67,719.29 -229.68,692.74 -229.69,795.12 -229.7,694.28 -229.71,697.07 -229.72,736.34 -229.73,709.29 -229.74,682.83 -229.75,690.16 -229.76,719.85 -229.77,709.36 -229.78,721.0 -229.79,668.83 -229.8,724.81 -229.81,690.95 -229.82,745.46 -229.83,698.17 -229.84,732.27 -229.85,684.46 -229.86,712.09 -229.87,726.67 -229.88,723.04 -229.89,720.37 -229.9,790.97 -229.91,696.84 -229.92,707.51 -229.93,706.62 -229.94,700.67 -229.95,682.44 -229.96,746.96 -229.97,727.26 -229.98,663.47 -229.99,724.16 -230.0,642.35 -230.01,726.25 -230.02,721.77 -230.03,650.28 -230.04,719.69 -230.05,710.33 -230.06,734.44 -230.07,683.27 -230.08,709.54 -230.09,784.09 -230.1,713.32 -230.11,680.76 -230.12,697.09 -230.13,745.75 -230.14,664.35 -230.15,695.36 -230.16,642.68 -230.17,716.35 -230.18,703.96 -230.19,741.57 -230.2,672.6 -230.21,719.64 -230.22,770.5 -230.23,698.76 -230.24,788.23 -230.25,688.73 -230.26,693.6 -230.27,743.01 -230.28,722.37 -230.29,680.6 -230.3,723.43 -230.31,725.05 -230.32,643.89 -230.33,717.56 -230.34,725.47 -230.35,649.67 -230.36,716.51 -230.37,786.95 -230.38,708.93 -230.39,686.24 -230.4,808.98 -230.41,654.96 -230.42,716.0 -230.43,812.1 -230.44,678.67 -230.45,730.58 -230.46,723.6 -230.47,669.04 -230.48,759.52 -230.49,678.77 -230.5,754.52 -230.51,653.07 -230.52,757.47 -230.53,680.41 -230.54,758.9 -230.55,677.76 -230.56,693.81 -230.57,756.15 -230.58,640.81 -230.59,734.0 -230.6,705.98 -230.61,716.02 -230.62,723.13 -230.63,710.04 -230.64,755.72 -230.65,734.89 -230.66,714.6 -230.67,696.05 -230.68,717.52 -230.69,721.64 -230.7,719.27 -230.71,671.86 -230.72,713.79 -230.73,659.65 -230.74,719.04 -230.75,719.19 -230.76,730.02 -230.77,717.27 -230.78,798.5 -230.79,708.7 -230.8,665.77 -230.81,783.37 -230.82,687.77 -230.83,710.44 -230.84,742.78 -230.85,3318.74 -230.86,9227.67 -230.87,9043.79 -230.88,14532.41 -230.89,34963.42 -230.9,21968.33 -230.91,13775.46 -230.92,17610.09 -230.93,24115.19 -230.94,4610.93 -230.95,5185.67 -230.96,5251.7 -230.97,5174.22 -230.98,5163.18 -230.99,4770.1 -231.0,3556.47 -231.01,3568.04 -231.02,3612.07 -231.03,4926.74 -231.04,4846.6 -231.05,5065.84 -231.06,4692.47 -231.07,5109.42 -231.08,4756.67 -231.09,4456.11 -231.1,4546.12 -231.11,4047.31 -231.12,4457.51 -231.13,4746.52 -231.14,5127.07 -231.15,4639.24 -231.16,4535.37 -231.17,4487.39 -231.18,4569.67 -231.19,4755.24 -231.2,16668.17 -231.21,7340.93 -231.22,34913.83 -231.23,19823.29 -231.24,49926.69 -231.25,38215.42 -231.26,38168.47 -231.27,38217.92 -231.28,49807.09 -231.29,39536.72 -231.3,38337.42 -231.31,37884.64 -231.32,38318.76 -231.33,38333.41 -231.34,37899.82 -231.35,41857.77 -231.36,38146.38 -231.37,38328.59 -231.38,38179.15 -231.39,38188.16 -231.4,38180.53 -231.41,38345.67 -231.42,38054.6 -231.43,38252.84 -231.44,38280.45 -231.45,38107.74 -231.46,38159.51 -231.47,38229.3 -231.48,38182.61 -231.49,38041.91 -231.5,38290.12 -231.51,38344.66 -231.52,38085.58 -231.53,38214.77 -231.54,38234.49 -231.55,41170.7 -231.56,38025.04 -231.57,38562.92 -231.58,38317.31 -231.59,38070.15 -231.6,38273.99 -231.61,43129.56 -231.62,39309.17 -231.63,38180.54 -231.64,38296.54 -231.65,38288.6 -231.66,38222.64 -231.67,38541.79 -231.68,40094.25 -231.69,39232.21 -231.7,35162.69 -231.71,40043.15 -231.72,38952.32 -231.73,38179.25 -231.74,42639.22 -231.75,38807.89 -231.76,38474.14 -231.77,38243.77 -231.78,38298.24 -231.79,38206.23 -231.8,37664.22 -231.81,39376.59 -231.82,38511.8 -231.83,38252.86 -231.84,38117.08 -231.85,38241.69 -231.86,38269.78 -231.87,37513.35 -231.88,38709.33 -231.89,35172.66 -231.9,38094.86 -231.91,38163.82 -231.92,38308.58 -231.93,36606.16 -231.94,41833.91 -231.95,38517.01 -231.96,38284.92 -231.97,38215.53 -231.98,38008.51 -231.99,38255.73 -232.0,37574.08 -232.01,38817.25 -232.02,38164.97 -232.03,38328.1 -232.04,38284.66 -232.05,38138.0 -232.06,37932.45 -232.07,38607.37 -232.08,38957.88 -232.09,38077.78 -232.1,38247.2 -232.11,38228.94 -232.12,38051.04 -232.13,37644.26 -232.14,39187.7 -232.15,38204.54 -232.16,38024.91 -232.17,38188.48 -232.18,38190.95 -232.19,15010.38 -232.2,2542.41 -232.21,1381.81 -232.22,759.13 -232.23,742.01 -232.24,806.56 -232.25,768.54 -232.26,734.37 -232.27,742.78 -232.28,766.92 -232.29,1611.89 -232.3,2684.21 -232.31,2567.69 -232.32,23860.48 -232.33,12308.76 -232.34,38841.68 -232.35,38176.65 -232.36,38201.61 -232.37,10676.64 -232.38,765.46 -232.39,746.01 -232.4,756.52 -232.41,772.48 -232.42,760.96 -232.43,751.58 -232.44,742.93 -232.45,757.43 -232.46,770.48 -232.47,773.56 -232.48,757.37 -232.49,747.61 -232.5,770.61 -232.51,769.76 -232.52,825.75 -232.53,1566.74 -232.54,1525.98 -232.55,1418.04 -232.56,2636.64 -232.57,2562.07 -232.58,17614.4 -232.59,12604.14 -232.6,39378.51 -232.61,38045.98 -232.62,38083.96 -232.63,14409.64 -232.64,735.22 -232.65,740.87 -232.66,727.65 -232.67,772.86 -232.68,757.41 -232.69,754.08 -232.7,733.33 -232.71,865.81 -232.72,751.03 -232.73,745.61 -232.74,810.79 -232.75,746.64 -232.76,796.24 -232.77,794.54 -232.78,774.01 -232.79,721.9 -232.8,1563.53 -232.81,2646.08 -232.82,23655.56 -232.83,25757.78 -232.84,38239.95 -232.85,38129.09 -232.86,11069.81 -232.87,748.63 -232.88,803.63 -232.89,767.07 -232.9,762.43 -232.91,742.6 -232.92,763.83 -232.93,745.03 -232.94,742.19 -232.95,811.3 -232.96,759.91 -232.97,745.21 -232.98,796.46 -232.99,769.49 -233.0,770.03 -233.01,770.56 -233.02,783.36 -233.03,806.2 -233.04,1121.75 -233.05,2588.18 -233.06,2557.78 -233.07,17025.66 -233.08,31348.59 -233.09,39532.7 -233.1,38157.76 -233.11,37914.96 -233.12,2330.25 -233.13,790.21 -233.14,759.19 -233.15,747.44 -233.16,769.09 -233.17,743.67 -233.18,795.11 -233.19,761.02 -233.2,763.74 -233.21,707.95 -233.22,790.84 -233.23,759.8 -233.24,795.64 -233.25,747.92 -233.26,789.9 -233.27,751.78 -233.28,726.48 -233.29,808.07 -233.3,773.22 -233.31,2437.62 -233.32,2558.16 -233.33,8985.34 -233.34,24311.23 -233.35,39600.2 -233.36,38131.45 -233.37,38121.46 -233.38,11713.08 -233.39,761.72 -233.4,717.76 -233.41,765.77 -233.42,812.55 -233.43,755.47 -233.44,738.69 -233.45,748.09 -233.46,772.39 -233.47,776.62 -233.48,712.41 -233.49,762.63 -233.5,860.54 -233.51,764.64 -233.52,765.0 -233.53,777.02 -233.54,766.53 -233.55,794.53 -233.56,759.7 -233.57,1903.36 -233.58,2669.57 -233.59,3192.7 -233.6,12340.43 -233.61,38917.75 -233.62,38153.53 -233.63,38052.74 -233.64,21358.43 -233.65,751.85 -233.66,726.2 -233.67,746.75 -233.68,806.04 -233.69,765.47 -233.7,726.6 -233.71,738.33 -233.72,803.46 -233.73,740.55 -233.74,730.59 -233.75,773.27 -233.76,788.81 -233.77,750.84 -233.78,764.58 -233.79,746.22 -233.8,770.97 -233.81,1962.47 -233.82,2554.96 -233.83,22829.91 -233.84,25815.95 -233.85,38055.55 -233.86,15624.1 -233.87,723.03 -233.88,787.78 -233.89,773.18 -233.9,710.81 -233.91,751.06 -233.92,810.74 -233.93,742.57 -233.94,775.06 -233.95,745.39 -233.96,753.69 -233.97,780.77 -233.98,749.48 -233.99,739.5 -234.0,814.17 -234.01,777.66 -234.02,689.63 -234.03,1912.12 -234.04,2671.38 -234.05,2848.44 -234.06,26683.0 -234.07,24801.9 -234.08,38205.42 -234.09,38162.35 -234.1,21830.2 -234.11,731.68 -234.12,672.36 -234.13,813.88 -234.14,766.81 -234.15,705.64 -234.16,770.66 -234.17,787.43 -234.18,757.87 -234.19,734.65 -234.2,790.25 -234.21,754.3 -234.22,754.3 -234.23,747.31 -234.24,803.99 -234.25,858.29 -234.26,781.78 -234.27,677.65 -234.28,1953.6 -234.29,2556.66 -234.3,7456.73 -234.31,28581.38 -234.32,37983.86 -234.33,38162.94 -234.34,12501.29 -234.35,774.4 -234.36,757.63 -234.37,756.53 -234.38,730.94 -234.39,763.93 -234.4,781.86 -234.41,768.82 -234.42,746.69 -234.43,766.58 -234.44,744.13 -234.45,759.25 -234.46,748.94 -234.47,836.82 -234.48,764.4 -234.49,771.61 -234.5,724.83 -234.51,787.67 -234.52,798.92 -234.53,1892.2 -234.54,2560.15 -234.55,15589.51 -234.56,14025.3 -234.57,37839.41 -234.58,38241.58 -234.59,38159.12 -234.6,38113.94 -234.61,38213.56 -234.62,36832.18 -234.63,42350.4 -234.64,32380.71 -234.65,5277.16 -234.66,11268.65 -234.67,1275.11 -234.68,756.14 -234.69,792.96 -234.7,728.08 -234.71,731.47 -234.72,1160.5 -234.73,2497.44 -234.74,2558.63 -234.75,17991.2 -234.76,27765.58 -234.77,9582.24 -234.78,743.45 -234.79,741.13 -234.8,760.15 -234.81,808.63 -234.82,764.31 -234.83,785.99 -234.84,796.36 -234.85,750.77 -234.86,793.99 -234.87,770.23 -234.88,749.81 -234.89,728.66 -234.9,796.12 -234.91,764.58 -234.92,725.18 -234.93,741.42 -234.94,810.72 -234.95,738.88 -234.96,752.86 -234.97,732.92 -234.98,777.21 -234.99,772.6 -235.0,768.88 -235.01,738.66 -235.02,742.9 -235.03,776.57 -235.04,870.09 -235.05,719.81 -235.06,797.67 -235.07,728.05 -235.08,745.64 -235.09,754.65 -235.1,812.36 -235.11,761.29 -235.12,763.03 -235.13,696.9 -235.14,806.61 -235.15,695.6 -235.16,772.62 -235.17,729.51 -235.18,780.75 -235.19,743.28 -235.2,775.02 -235.21,710.68 -235.22,766.98 -235.23,784.35 -235.24,734.01 -235.25,2003.16 -235.26,2693.43 -235.27,3638.02 -235.28,13770.4 -235.29,25849.46 -235.3,766.95 -235.31,731.85 -235.32,739.58 -235.33,776.17 -235.34,845.96 -235.35,749.73 -235.36,823.08 -235.37,744.9 -235.38,781.29 -235.39,773.39 -235.4,778.27 -235.41,738.96 -235.42,818.84 -235.43,759.32 -235.44,855.88 -235.45,735.15 -235.46,847.2 -235.47,740.2 -235.48,752.85 -235.49,757.77 -235.5,745.31 -235.51,817.8 -235.52,828.56 -235.53,748.37 -235.54,731.73 -235.55,798.31 -235.56,778.59 -235.57,771.3 -235.58,746.38 -235.59,736.27 -235.6,752.54 -235.61,780.25 -235.62,744.63 -235.63,762.26 -235.64,780.35 -235.65,709.82 -235.66,745.95 -235.67,828.52 -235.68,748.29 -235.69,762.13 -235.7,726.28 -235.71,771.64 -235.72,769.89 -235.73,762.57 -235.74,737.98 -235.75,762.37 -235.76,714.16 -235.77,1117.96 -235.78,2489.05 -235.79,2556.64 -235.8,16804.44 -235.81,27050.39 -235.82,11404.92 -235.83,783.2 -235.84,773.05 -235.85,789.64 -235.86,707.76 -235.87,839.54 -235.88,802.2 -235.89,753.12 -235.9,767.28 -235.91,752.74 -235.92,764.69 -235.93,770.67 -235.94,731.48 -235.95,797.23 -235.96,758.93 -235.97,786.95 -235.98,715.12 -235.99,778.82 -236.0,720.2 -236.01,799.48 -236.02,832.28 -236.03,742.9 -236.04,785.86 -236.05,740.08 -236.06,775.06 -236.07,727.31 -236.08,749.01 -236.09,733.95 -236.1,729.91 -236.11,816.69 -236.12,750.63 -236.13,830.8 -236.14,678.09 -236.15,748.63 -236.16,762.1 -236.17,751.98 -236.18,756.97 -236.19,794.15 -236.2,772.46 -236.21,750.15 -236.22,768.3 -236.23,741.64 -236.24,738.26 -236.25,745.39 -236.26,735.52 -236.27,855.88 -236.28,741.99 -236.29,1107.02 -236.3,2600.44 -236.31,2553.6 -236.32,16225.07 -236.33,13331.9 -236.34,13565.24 -236.35,734.11 -236.36,744.25 -236.37,766.39 -236.38,783.94 -236.39,740.83 -236.4,731.14 -236.41,751.38 -236.42,807.36 -236.43,744.56 -236.44,729.91 -236.45,759.34 -236.46,809.04 -236.47,764.83 -236.48,747.12 -236.49,727.35 -236.5,739.69 -236.51,766.31 -236.52,752.17 -236.53,756.96 -236.54,773.21 -236.55,775.1 -236.56,746.99 -236.57,757.46 -236.58,762.4 -236.59,743.36 -236.6,770.06 -236.61,728.18 -236.62,735.78 -236.63,749.43 -236.64,751.72 -236.65,787.55 -236.66,768.25 -236.67,713.24 -236.68,849.24 -236.69,788.19 -236.7,740.72 -236.71,748.36 -236.72,792.27 -236.73,737.35 -236.74,751.46 -236.75,764.94 -236.76,743.8 -236.77,782.52 -236.78,759.88 -236.79,788.61 -236.8,756.02 -236.81,1047.1 -236.82,2592.83 -236.83,2550.92 -236.84,15850.85 -236.85,13777.49 -236.86,14184.19 -236.87,778.33 -236.88,755.24 -236.89,731.7 -236.9,738.73 -236.91,733.58 -236.92,765.05 -236.93,774.89 -236.94,734.24 -236.95,763.44 -236.96,736.07 -236.97,774.07 -236.98,735.66 -236.99,749.29 -237.0,743.75 -237.01,760.94 -237.02,762.36 -237.03,812.89 -237.04,738.51 -237.05,730.07 -237.06,799.27 -237.07,735.93 -237.08,769.22 -237.09,744.14 -237.1,768.33 -237.11,733.43 -237.12,739.57 -237.13,755.64 -237.14,740.16 -237.15,804.59 -237.16,748.65 -237.17,735.99 -237.18,742.97 -237.19,773.73 -237.2,734.7 -237.21,749.43 -237.22,786.34 -237.23,752.91 -237.24,747.18 -237.25,745.16 -237.26,756.38 -237.27,762.63 -237.28,772.83 -237.29,740.51 -237.3,1035.21 -237.31,2682.15 -237.32,2551.03 -237.33,14809.03 -237.34,15385.07 -237.35,36883.79 -237.36,778.21 -237.37,767.49 -237.38,723.42 -237.39,737.38 -237.4,768.49 -237.41,749.91 -237.42,759.76 -237.43,790.8 -237.44,758.15 -237.45,737.63 -237.46,750.29 -237.47,749.72 -237.48,767.06 -237.49,791.05 -237.5,771.59 -237.51,731.64 -237.52,747.27 -237.53,753.2 -237.54,751.54 -237.55,733.67 -237.56,755.52 -237.57,774.32 -237.58,734.2 -237.59,741.57 -237.6,763.37 -237.61,793.52 -237.62,738.76 -237.63,772.7 -237.64,754.03 -237.65,749.69 -237.66,726.75 -237.67,742.24 -237.68,799.36 -237.69,755.28 -237.7,772.43 -237.71,761.68 -237.72,739.15 -237.73,762.18 -237.74,730.85 -237.75,795.05 -237.76,737.12 -237.77,736.47 -237.78,760.85 -237.79,1036.26 -237.8,2637.97 -237.81,2550.46 -237.82,14443.64 -237.83,793.48 -237.84,756.94 -237.85,758.29 -237.86,801.19 -237.87,750.57 -237.88,732.64 -237.89,774.92 -237.9,770.65 -237.91,739.73 -237.92,735.56 -237.93,761.55 -237.94,744.44 -237.95,745.55 -237.96,733.22 -237.97,793.89 -237.98,753.57 -237.99,744.05 -238.0,730.54 -238.01,781.7 -238.02,750.7 -238.03,751.47 -238.04,737.77 -238.05,748.03 -238.06,756.65 -238.07,771.08 -238.08,760.08 -238.09,789.37 -238.1,753.0 -238.11,770.92 -238.12,727.75 -238.13,767.15 -238.14,720.61 -238.15,771.25 -238.16,749.03 -238.17,734.5 -238.18,760.14 -238.19,790.74 -238.2,738.93 -238.21,776.08 -238.22,777.62 -238.23,749.62 -238.24,743.51 -238.25,799.87 -238.26,755.93 -238.27,733.34 -238.28,780.42 -238.29,1814.81 -238.3,2664.17 -238.31,2555.64 -238.32,27056.06 -238.33,25909.35 -238.34,784.8 -238.35,784.4 -238.36,741.42 -238.37,752.29 -238.38,737.4 -238.39,788.99 -238.4,750.23 -238.41,736.68 -238.42,764.02 -238.43,787.97 -238.44,743.89 -238.45,732.95 -238.46,751.11 -238.47,753.6 -238.48,787.96 -238.49,734.58 -238.5,782.03 -238.51,752.99 -238.52,757.75 -238.53,776.54 -238.54,761.88 -238.55,736.99 -238.56,735.85 -238.57,751.45 -238.58,797.19 -238.59,729.97 -238.6,738.2 -238.61,765.37 -238.62,757.81 -238.63,771.59 -238.64,748.75 -238.65,762.77 -238.66,778.91 -238.67,768.56 -238.68,737.47 -238.69,748.37 -238.7,736.93 -238.71,759.76 -238.72,760.03 -238.73,977.8 -238.74,2640.58 -238.75,2546.16 -238.76,14308.08 -238.77,14488.93 -238.78,13561.71 -238.79,750.64 -238.8,768.21 -238.81,756.48 -238.82,756.24 -238.83,756.12 -238.84,760.42 -238.85,743.75 -238.86,756.05 -238.87,737.21 -238.88,784.47 -238.89,761.0 -238.9,718.0 -238.91,784.02 -238.92,754.43 -238.93,773.67 -238.94,770.31 -238.95,729.5 -238.96,760.33 -238.97,747.97 -238.98,745.95 -238.99,784.64 -239.0,750.64 -239.01,758.21 -239.02,760.82 -239.03,751.62 -239.04,745.6 -239.05,740.59 -239.06,763.16 -239.07,746.0 -239.08,776.88 -239.09,768.7 -239.1,751.31 -239.11,747.58 -239.12,738.95 -239.13,749.18 -239.14,737.27 -239.15,772.59 -239.16,748.78 -239.17,721.93 -239.18,754.5 -239.19,783.97 -239.2,763.27 -239.21,819.69 -239.22,728.28 -239.23,1825.59 -239.24,2679.11 -239.25,2554.48 -239.26,27032.51 -239.27,13593.28 -239.28,1756.56 -239.29,741.56 -239.3,798.32 -239.31,722.19 -239.32,798.6 -239.33,734.58 -239.34,3920.22 -239.35,3265.72 -239.36,938.49 -239.37,740.53 -239.38,751.73 -239.39,681.86 -239.4,701.83 -239.41,753.02 -239.42,722.47 -239.43,731.78 -239.44,672.08 -239.45,777.61 -239.46,716.82 -239.47,662.62 -239.48,764.83 -239.49,681.44 -239.5,781.35 -239.51,730.0 -239.52,676.93 -239.53,734.91 -239.54,693.64 -239.55,747.56 -239.56,700.36 -239.57,678.22 -239.58,671.66 -239.59,713.93 -239.6,693.53 -239.61,780.95 -239.62,713.96 -239.63,744.51 -239.64,727.1 -239.65,710.41 -239.66,686.25 -239.67,732.18 -239.68,708.59 -239.69,785.25 -239.7,739.67 -239.71,729.08 -239.72,770.63 -239.73,698.29 -239.74,750.61 -239.75,712.6 -239.76,714.79 -239.77,794.49 -239.78,709.86 -239.79,759.31 -239.8,721.17 -239.81,723.74 -239.82,651.07 -239.83,783.31 -239.84,696.67 -239.85,745.11 -239.86,690.42 -239.87,730.22 -239.88,720.72 -239.89,707.0 -239.9,757.69 -239.91,771.64 -239.92,780.91 -239.93,737.69 -239.94,715.69 -239.95,718.3 -239.96,714.55 -239.97,720.62 -239.98,698.55 -239.99,695.53 -240.0,753.46 -240.01,702.73 -240.02,676.55 -240.03,755.88 -240.04,724.29 -240.05,743.79 -240.06,678.21 -240.07,750.05 -240.08,717.02 -240.09,684.63 -240.1,699.59 -240.11,735.91 -240.12,748.12 -240.13,726.95 -240.14,711.59 -240.15,661.59 -240.16,733.76 -240.17,706.01 -240.18,690.86 -240.19,701.76 -240.2,749.85 -240.21,691.66 -240.22,710.99 -240.23,703.28 -240.24,796.23 -240.25,732.15 -240.26,707.43 -240.27,697.12 -240.28,718.27 -240.29,777.57 -240.3,718.37 -240.31,720.58 -240.32,673.49 -240.33,739.33 -240.34,712.39 -240.35,722.35 -240.36,678.93 -240.37,766.73 -240.38,747.07 -240.39,637.02 -240.4,785.23 -240.41,694.89 -240.42,722.44 -240.43,716.04 -240.44,669.89 -240.45,702.15 -240.46,673.46 -240.47,643.33 -240.48,760.95 -240.49,672.11 -240.5,699.76 -240.51,760.33 -240.52,691.85 -240.53,679.9 -240.54,722.42 -240.55,720.63 -240.56,724.38 -240.57,652.44 -240.58,799.66 -240.59,717.25 -240.6,712.2 -240.61,740.28 -240.62,717.09 -240.63,693.35 -240.64,723.19 -240.65,738.76 -240.66,698.21 -240.67,730.04 -240.68,688.72 -240.69,752.29 -240.7,711.67 -240.71,747.49 -240.72,687.57 -240.73,712.26 -240.74,763.97 -240.75,689.83 -240.76,705.91 -240.77,773.69 -240.78,701.62 -240.79,735.33 -240.8,687.42 -240.81,728.69 -240.82,681.91 -240.83,697.77 -240.84,698.56 -240.85,801.43 -240.86,678.29 -240.87,754.92 -240.88,727.89 -240.89,692.42 -240.9,778.96 -240.91,696.37 -240.92,736.18 -240.93,718.11 -240.94,641.19 -240.95,716.81 -240.96,730.84 -240.97,644.06 -240.98,725.68 -240.99,727.65 -241.0,734.75 -241.01,656.16 -241.02,733.81 -241.03,650.62 -241.04,784.9 -241.05,700.91 -241.06,648.29 -241.07,723.29 -241.08,714.77 -241.09,746.67 -241.1,719.53 -241.11,721.25 -241.12,662.38 -241.13,719.74 -241.14,730.61 -241.15,658.97 -241.16,719.98 -241.17,711.46 -241.18,689.69 -241.19,717.91 -241.2,726.98 -241.21,715.33 -241.22,724.99 -241.23,790.68 -241.24,714.95 -241.25,678.94 -241.26,634.5 -241.27,784.64 -241.28,665.19 -241.29,767.53 -241.3,710.69 -241.31,778.5 -241.32,690.75 -241.33,715.83 -241.34,728.1 -241.35,707.37 -241.36,683.13 -241.37,730.73 -241.38,706.09 -241.39,716.03 -241.4,692.98 -241.41,667.54 -241.42,760.34 -241.43,730.71 -241.44,712.58 -241.45,730.98 -241.46,656.53 -241.47,719.88 -241.48,724.47 -241.49,691.32 -241.5,794.25 -241.51,665.44 -241.52,771.18 -241.53,726.44 -241.54,671.25 -241.55,724.26 -241.56,639.45 -241.57,725.28 -241.58,649.01 -241.59,760.49 -241.6,705.64 -241.61,719.51 -241.62,661.03 -241.63,783.65 -241.64,722.71 -241.65,734.05 -241.66,721.66 -241.67,695.04 -241.68,705.15 -241.69,719.4 -241.7,651.51 -241.71,719.12 -241.72,731.68 -241.73,633.21 -241.74,727.16 -241.75,733.87 -241.76,669.32 -241.77,718.07 -241.78,785.29 -241.79,718.77 -241.8,672.75 -241.81,799.51 -241.82,714.52 -241.83,663.34 -241.84,748.97 -241.85,712.65 -241.86,692.6 -241.87,728.92 -241.88,716.08 -241.89,640.15 -241.9,722.94 -241.91,709.58 -241.92,694.32 -241.93,716.84 -241.94,805.73 -241.95,708.54 -241.96,712.26 -241.97,753.93 -241.98,714.01 -241.99,718.66 -242.0,731.22 -242.01,729.09 -242.02,667.23 -242.03,663.19 -242.04,748.69 -242.05,624.77 -242.06,730.62 -242.07,779.96 -242.08,704.21 -242.09,678.91 -242.1,764.7 -242.11,693.89 -242.12,745.73 -242.13,736.22 -242.14,661.1 -242.15,781.34 -242.16,723.0 -242.17,679.64 -242.18,796.85 -242.19,668.99 -242.2,777.5 -242.21,725.16 -242.22,721.9 -242.23,672.99 -242.24,720.19 -242.25,692.09 -242.26,741.01 -242.27,712.67 -242.28,649.02 -242.29,712.29 -242.3,650.17 -242.31,721.35 -242.32,712.56 -242.33,762.49 -242.34,686.11 -242.35,715.31 -242.36,792.78 -242.37,684.43 -242.38,786.83 -242.39,710.66 -242.4,696.18 -242.41,735.19 -242.42,748.51 -242.43,702.01 -242.44,726.41 -242.45,722.31 -242.46,676.98 -242.47,753.22 -242.48,692.36 -242.49,730.21 -242.5,681.0 -242.51,807.22 -242.52,686.35 -242.53,682.51 -242.54,767.18 -242.55,713.09 -242.56,669.69 -242.57,704.68 -242.58,746.16 -242.59,641.6 -242.6,753.68 -242.61,706.62 -242.62,681.58 -242.63,740.0 -242.64,636.06 -242.65,706.27 -242.66,722.29 -242.67,685.5 -242.68,719.77 -242.69,750.82 -242.7,683.03 -242.71,716.8 -242.72,751.67 -242.73,719.17 -242.74,713.96 -242.75,691.47 -242.76,729.94 -242.77,663.95 -242.78,714.32 -242.79,720.57 -242.8,662.45 -242.81,737.08 -242.82,711.36 -242.83,632.39 -242.84,716.87 -242.85,735.59 -242.86,741.97 -242.87,758.07 -242.88,718.71 -242.89,731.1 -242.9,696.29 -242.91,709.63 -242.92,744.37 -242.93,695.85 -242.94,746.43 -242.95,711.01 -242.96,746.87 -242.97,688.77 -242.98,704.88 -242.99,705.59 -243.0,728.97 -243.01,739.69 -243.02,724.95 -243.03,720.56 -243.04,802.92 -243.05,688.59 -243.06,691.9 -243.07,719.31 -243.08,741.95 -243.09,702.88 -243.1,733.49 -243.11,738.24 -243.12,783.85 -243.13,671.26 -243.14,800.91 -243.15,694.07 -243.16,745.89 -243.17,727.46 -243.18,718.93 -243.19,648.89 -243.2,728.85 -243.21,726.28 -243.22,647.07 -243.23,725.76 -243.24,748.31 -243.25,736.91 -243.26,694.16 -243.27,723.65 -243.28,718.5 -243.29,727.14 -243.3,770.3 -243.31,689.6 -243.32,794.43 -243.33,713.53 -243.34,676.08 -243.35,782.16 -243.36,691.78 -243.37,685.86 -243.38,724.63 -243.39,713.48 -243.4,647.26 -243.41,727.89 -243.42,729.63 -243.43,631.5 -243.44,726.28 -243.45,663.16 -243.46,722.26 -243.47,754.13 -243.48,740.41 -243.49,781.78 -243.5,680.94 -243.51,732.66 -243.52,685.24 -243.53,703.15 -243.54,748.65 -243.55,745.19 -243.56,693.86 -243.57,721.98 -243.58,770.82 -243.59,697.59 -243.6,707.82 -243.61,687.55 -243.62,732.81 -243.63,739.31 -243.64,636.11 -243.65,759.39 -243.66,730.72 -243.67,727.25 -243.68,698.92 -243.69,733.28 -243.7,718.97 -243.71,752.81 -243.72,762.78 -243.73,687.71 -243.74,763.62 -243.75,715.77 -243.76,691.79 -243.77,726.15 -243.78,727.9 -243.79,677.62 -243.8,733.35 -243.81,728.93 -243.82,640.66 -243.83,747.86 -243.84,725.63 -243.85,721.83 -243.86,728.79 -243.87,770.46 -243.88,688.31 -243.89,714.1 -243.9,785.61 -243.91,665.62 -243.92,749.65 -243.93,751.3 -243.94,722.36 -243.95,687.96 -243.96,697.65 -243.97,707.46 -243.98,733.89 -243.99,718.89 -244.0,632.82 -244.01,740.58 -244.02,732.42 -244.03,688.72 -244.04,711.21 -244.05,767.78 -244.06,687.07 -244.07,715.49 -244.08,718.32 -244.09,725.5 -244.1,696.35 -244.11,748.14 -244.12,700.72 -244.13,711.79 -244.14,687.57 -244.15,695.47 -244.16,734.72 -244.17,717.94 -244.18,756.78 -244.19,698.71 -244.2,675.02 -244.21,762.09 -244.22,704.06 -244.23,699.48 -244.24,674.38 -244.25,731.43 -244.26,719.52 -244.27,662.03 -244.28,719.73 -244.29,748.9 -244.3,685.92 -244.31,718.83 -244.32,684.42 -244.33,715.67 -244.34,755.95 -244.35,662.04 -244.36,719.21 -244.37,757.83 -244.38,663.6 -244.39,729.94 -244.4,729.72 -244.41,696.13 -244.42,659.59 -244.43,722.72 -244.44,720.73 -244.45,685.05 -244.46,716.47 -244.47,701.25 -244.48,727.24 -244.49,728.54 -244.5,728.73 -244.51,739.5 -244.52,739.13 -244.53,718.04 -244.54,662.31 -244.55,710.23 -244.56,702.97 -244.57,708.7 -244.58,708.72 -244.59,682.64 -244.6,751.79 -244.61,695.89 -244.62,683.21 -244.63,729.68 -244.64,766.15 -244.65,684.71 -244.66,748.33 -244.67,752.28 -244.68,699.99 -244.69,700.01 -244.7,670.44 -244.71,736.67 -244.72,686.02 -244.73,698.15 -244.74,714.99 -244.75,739.96 -244.76,706.82 -244.77,675.96 -244.78,748.33 -244.79,698.17 -244.8,718.24 -244.81,729.51 -244.82,745.83 -244.83,719.29 -244.84,680.96 -244.85,765.05 -244.86,667.94 -244.87,694.38 -244.88,734.17 -244.89,663.66 -244.9,721.98 -244.91,741.64 -244.92,707.73 -244.93,690.81 -244.94,716.08 -244.95,685.13 -244.96,720.12 -244.97,727.05 -244.98,720.86 -244.99,724.95 -245.0,724.72 -245.01,724.77 -245.02,718.58 -245.03,685.17 -245.04,775.77 -245.05,704.46 -245.06,719.86 -245.07,730.07 -245.08,729.89 -245.09,735.66 -245.1,701.9 -245.11,734.19 -245.12,707.49 -245.13,670.33 -245.14,738.67 -245.15,694.91 -245.16,721.46 -245.17,669.98 -245.18,722.51 -245.19,682.19 -245.2,747.12 -245.21,716.6 -245.22,721.99 -245.23,716.98 -245.24,738.61 -245.25,732.22 -245.26,732.36 -245.27,730.34 -245.28,702.77 -245.29,709.93 -245.3,718.16 -245.31,743.81 -245.32,720.82 -245.33,681.07 -245.34,730.04 -245.35,719.55 -245.36,733.44 -245.37,747.02 -245.38,721.8 -245.39,690.55 -245.4,723.3 -245.41,722.51 -245.42,660.44 -245.43,731.76 -245.44,721.03 -245.45,719.51 -245.46,727.0 -245.47,718.56 -245.48,680.22 -245.49,732.34 -245.5,751.26 -245.51,678.6 -245.52,720.62 -245.53,734.34 -245.54,703.54 -245.55,715.36 -245.56,670.26 -245.57,704.27 -245.58,740.85 -245.59,711.79 -245.6,709.69 -245.61,706.53 -245.62,757.21 -245.63,717.75 -245.64,728.68 -245.65,722.19 -245.66,706.21 -245.67,719.32 -245.68,710.48 -245.69,692.53 -245.7,720.24 -245.71,721.94 -245.72,697.87 -245.73,677.89 -245.74,758.93 -245.75,676.97 -245.76,721.24 -245.77,731.95 -245.78,711.28 -245.79,721.18 -245.8,722.03 -245.81,692.52 -245.82,701.37 -245.83,744.86 -245.84,713.77 -245.85,727.9 -245.86,700.22 -245.87,729.73 -245.88,696.77 -245.89,670.01 -245.9,751.95 -245.91,692.83 -245.92,714.94 -245.93,712.76 -245.94,721.99 -245.95,700.25 -245.96,672.2 -245.97,682.75 -245.98,729.57 -245.99,726.01 -246.0,695.45 -246.01,745.09 -246.02,711.77 -246.03,742.19 -246.04,710.78 -246.05,691.78 -246.06,729.59 -246.07,722.98 -246.08,726.64 -246.09,727.08 -246.1,701.88 -246.11,685.22 -246.12,713.78 -246.13,735.24 -246.14,734.59 -246.15,726.5 -246.16,740.32 -246.17,760.9 -246.18,679.83 -246.19,739.32 -246.2,721.73 -246.21,704.11 -246.22,679.8 -246.23,741.83 -246.24,704.92 -246.25,693.58 -246.26,703.14 -246.27,732.13 -246.28,717.57 -246.29,726.29 -246.3,716.74 -246.31,731.57 -246.32,712.62 -246.33,715.88 -246.34,718.29 -246.35,730.26 -246.36,737.06 -246.37,686.47 -246.38,709.18 -246.39,672.64 -246.4,738.22 -246.41,678.13 -246.42,684.94 -246.43,710.0 -246.44,752.35 -246.45,710.85 -246.46,717.92 -246.47,682.94 -246.48,714.81 -246.49,698.53 -246.5,761.08 -246.51,708.69 -246.52,761.53 -246.53,679.83 -246.54,691.2 -246.55,717.47 -246.56,713.5 -246.57,781.9 -246.58,706.56 -246.59,758.66 -246.6,670.8 -246.61,716.34 -246.62,660.66 -246.63,718.9 -246.64,707.42 -246.65,724.22 -246.66,703.19 -246.67,743.01 -246.68,716.09 -246.69,734.8 -246.7,740.33 -246.71,702.22 -246.72,745.46 -246.73,654.95 -246.74,724.3 -246.75,723.6 -246.76,720.54 -246.77,698.67 -246.78,736.3 -246.79,715.92 -246.8,719.76 -246.81,709.67 -246.82,723.33 -246.83,770.61 -246.84,709.15 -246.85,742.61 -246.86,736.79 -246.87,667.97 -246.88,787.72 -246.89,711.48 -246.9,767.02 -246.91,701.44 -246.92,746.72 -246.93,720.62 -246.94,659.48 -246.95,745.72 -246.96,763.3 -246.97,736.76 -246.98,678.3 -246.99,770.42 -247.0,679.54 -247.01,722.46 -247.02,715.3 -247.03,701.75 -247.04,729.24 -247.05,693.94 -247.06,694.11 -247.07,687.31 -247.08,726.97 -247.09,711.07 -247.1,710.42 -247.11,747.24 -247.12,720.73 -247.13,720.9 -247.14,734.41 -247.15,727.03 -247.16,709.55 -247.17,729.69 -247.18,655.11 -247.19,723.3 -247.2,728.4 -247.21,683.7 -247.22,693.59 -247.23,716.39 -247.24,660.72 -247.25,722.16 -247.26,728.09 -247.27,691.12 -247.28,682.05 -247.29,721.69 -247.3,704.93 -247.31,757.71 -247.32,719.49 -247.33,723.42 -247.34,758.02 -247.35,723.13 -247.36,738.13 -247.37,745.95 -247.38,730.02 -247.39,750.4 -247.4,746.89 -247.41,676.73 -247.42,749.45 -247.43,736.23 -247.44,675.2 -247.45,760.68 -247.46,735.73 -247.47,711.92 -247.48,695.51 -247.49,697.08 -247.5,777.83 -247.51,727.18 -247.52,711.37 -247.53,720.56 -247.54,689.05 -247.55,736.68 -247.56,755.32 -247.57,676.46 -247.58,687.95 -247.59,727.08 -247.6,656.65 -247.61,749.96 -247.62,722.28 -247.63,727.37 -247.64,659.39 -247.65,765.34 -247.66,723.03 -247.67,721.33 -247.68,671.32 -247.69,695.34 -247.7,671.04 -247.71,735.58 -247.72,776.89 -247.73,734.93 -247.74,722.09 -247.75,715.87 -247.76,649.92 -247.77,748.45 -247.78,732.65 -247.79,716.83 -247.8,705.02 -247.81,643.26 -247.82,724.16 -247.83,683.36 -247.84,705.25 -247.85,727.58 -247.86,669.2 -247.87,712.12 -247.88,721.36 -247.89,734.0 -247.9,686.37 -247.91,690.73 -247.92,755.45 -247.93,705.1 -247.94,778.79 -247.95,715.24 -247.96,688.95 -247.97,720.9 -247.98,706.6 -247.99,693.62 -248.0,694.86 -248.01,667.5 -248.02,711.29 -248.03,700.39 -248.04,680.96 -248.05,721.48 -248.06,746.81 -248.07,657.77 -248.08,786.87 -248.09,716.74 -248.1,690.32 -248.11,770.09 -248.12,694.6 -248.13,759.92 -248.14,710.64 -248.15,738.11 -248.16,720.97 -248.17,666.17 -248.18,668.03 -248.19,744.27 -248.2,709.38 -248.21,716.82 -248.22,712.44 -248.23,697.52 -248.24,740.74 -248.25,725.57 -248.26,704.8 -248.27,665.05 -248.28,681.19 -248.29,719.05 -248.3,702.2 -248.31,698.48 -248.32,655.32 -248.33,742.99 -248.34,732.8 -248.35,661.6 -248.36,775.55 -248.37,719.05 -248.38,721.52 -248.39,685.22 -248.4,710.24 -248.41,645.1 -248.42,718.65 -248.43,753.42 -248.44,648.18 -248.45,700.52 -248.46,709.61 -248.47,742.24 -248.48,673.77 -248.49,766.49 -248.5,712.93 -248.51,682.32 -248.52,696.83 -248.53,708.46 -248.54,671.54 -248.55,723.45 -248.56,710.11 -248.57,677.88 -248.58,819.44 -248.59,721.18 -248.6,699.1 -248.61,734.76 -248.62,715.21 -248.63,716.63 -248.64,721.11 -248.65,730.46 -248.66,679.01 -248.67,726.95 -248.68,691.5 -248.69,676.26 -248.7,705.21 -248.71,738.95 -248.72,667.28 -248.73,716.88 -248.74,723.91 -248.75,690.33 -248.76,801.79 -248.77,694.31 -248.78,675.36 -248.79,796.48 -248.8,710.73 -248.81,720.93 -248.82,741.92 -248.83,714.85 -248.84,672.0 -248.85,737.93 -248.86,639.81 -248.87,724.87 -248.88,755.78 -248.89,714.7 -248.9,731.98 -248.91,676.36 -248.92,804.15 -248.93,717.62 -248.94,715.33 -248.95,743.24 -248.96,717.47 -248.97,747.11 -248.98,708.23 -248.99,675.87 -249.0,714.9 -249.01,721.24 -249.02,635.65 -249.03,727.81 -249.04,706.1 -249.05,698.42 -249.06,715.25 -249.07,770.64 -249.08,702.07 -249.09,730.65 -249.1,713.09 -249.11,659.71 -249.12,720.53 -249.13,788.91 -249.14,727.14 -249.15,697.74 -249.16,699.92 -249.17,747.68 -249.18,679.31 -249.19,699.14 -249.2,744.4 -249.21,711.21 -249.22,704.2 -249.23,681.93 -249.24,716.45 -249.25,777.36 -249.26,671.49 -249.27,676.71 -249.28,695.75 -249.29,732.65 -249.3,646.72 -249.31,724.38 -249.32,681.67 -249.33,665.07 -249.34,690.71 -249.35,753.65 -249.36,761.22 -249.37,698.95 -249.38,709.58 -249.39,730.78 -249.4,727.54 -249.41,646.96 -249.42,731.82 -249.43,683.58 -249.44,725.55 -249.45,682.95 -249.46,696.31 -249.47,748.4 -249.48,689.89 -249.49,785.17 -249.5,694.14 -249.51,715.9 -249.52,718.22 -249.53,713.75 -249.54,736.93 -249.55,703.58 -249.56,687.41 -249.57,723.57 -249.58,707.52 -249.59,693.79 -249.6,701.56 -249.61,734.14 -249.62,660.49 -249.63,748.59 -249.64,715.99 -249.65,706.9 -249.66,665.85 -249.67,769.35 -249.68,736.35 -249.69,668.03 -249.7,807.21 -249.71,708.25 -249.72,687.67 -249.73,694.74 -249.74,732.23 -249.75,711.64 -249.76,730.8 -249.77,638.98 -249.78,731.23 -249.79,718.42 -249.8,652.31 -249.81,734.19 -249.82,711.35 -249.83,659.94 -249.84,764.91 -249.85,740.44 -249.86,697.15 -249.87,715.54 -249.88,731.04 -249.89,702.91 -249.9,674.74 -249.91,769.39 -249.92,720.08 -249.93,766.57 -249.94,716.78 -249.95,656.86 -249.96,709.37 -249.97,728.29 -249.98,666.08 -249.99,682.11 -250.0,731.22 -250.01,637.8 -250.02,721.87 -250.03,793.42 -250.04,694.04 -250.05,694.84 -250.06,784.27 -250.07,711.2 -250.08,751.96 -250.09,675.12 -250.1,737.53 -250.11,749.4 -250.12,708.03 -250.13,695.59 -250.14,767.91 -250.15,692.07 -250.16,703.51 -250.17,719.98 -250.18,728.17 -250.19,642.77 -250.2,716.69 -250.21,770.14 -250.22,676.37 -250.23,721.03 -250.24,748.52 -250.25,667.14 -250.26,729.84 -250.27,731.84 -250.28,701.4 -250.29,813.08 -250.3,683.62 -250.31,696.09 -250.32,724.18 -250.33,723.08 -250.34,695.41 -250.35,706.72 -250.36,688.75 -250.37,724.84 -250.38,711.68 -250.39,712.69 -250.4,667.15 -250.41,715.77 -250.42,676.99 -250.43,712.0 -250.44,744.8 -250.45,630.36 -250.46,736.14 -250.47,725.73 -250.48,690.44 -250.49,715.65 -250.5,698.62 -250.51,754.08 -250.52,695.09 -250.53,669.75 -250.54,714.52 -250.55,770.94 -250.56,776.73 -250.57,706.0 -250.58,703.87 -250.59,742.82 -250.6,655.9 -250.61,726.88 -250.62,724.5 -250.63,712.6 -250.64,718.9 -250.65,691.53 -250.66,749.56 -250.67,722.69 -250.68,703.39 -250.69,705.14 -250.7,761.55 -250.71,743.45 -250.72,733.3 -250.73,708.37 -250.74,728.72 -250.75,709.26 -250.76,682.36 -250.77,726.35 -250.78,713.9 -250.79,702.25 -250.8,738.88 -250.81,734.29 -250.82,741.81 -250.83,668.57 -250.84,749.64 -250.85,712.83 -250.86,783.8 -250.87,679.09 -250.88,746.31 -250.89,722.98 -250.9,708.45 -250.91,664.32 -250.92,725.64 -250.93,721.39 -250.94,653.2 -250.95,731.3 -250.96,645.48 -250.97,721.06 -250.98,725.86 -250.99,708.75 -251.0,678.58 -251.01,717.32 -251.02,718.12 -251.03,727.03 -251.04,791.78 -251.05,709.44 -251.06,692.14 -251.07,728.03 -251.08,723.39 -251.09,648.01 -251.1,734.47 -251.11,719.35 -251.12,652.46 -251.13,730.36 -251.14,674.28 -251.15,713.57 -251.16,756.97 -251.17,738.41 -251.18,699.55 -251.19,733.17 -251.2,777.43 -251.21,719.38 -251.22,697.69 -251.23,717.45 -251.24,739.2 -251.25,734.11 -251.26,750.79 -251.27,721.85 -251.28,712.71 -251.29,724.48 -251.3,720.41 -251.31,694.47 -251.32,734.65 -251.33,714.23 -251.34,734.76 -251.35,713.03 -251.36,755.49 -251.37,723.77 -251.38,737.27 -251.39,672.59 -251.4,738.66 -251.41,750.06 -251.42,709.12 -251.43,733.18 -251.44,755.19 -251.45,714.66 -251.46,655.73 -251.47,717.28 -251.48,684.79 -251.49,691.72 -251.5,735.34 -251.51,733.68 -251.52,772.08 -251.53,676.37 -251.54,724.76 -251.55,773.35 -251.56,699.99 -251.57,723.95 -251.58,721.12 -251.59,694.91 -251.6,731.15 -251.61,726.9 -251.62,701.87 -251.63,659.43 -251.64,743.35 -251.65,655.05 -251.66,714.52 -251.67,746.52 -251.68,634.49 -251.69,720.69 -251.7,714.32 -251.71,723.56 -251.72,759.2 -251.73,731.33 -251.74,699.17 -251.75,708.16 -251.76,733.93 -251.77,711.69 -251.78,678.14 -251.79,710.97 -251.8,700.8 -251.81,725.98 -251.82,670.03 -251.83,729.89 -251.84,684.59 -251.85,714.26 -251.86,679.82 -251.87,718.26 -251.88,736.13 -251.89,730.44 -251.9,678.48 -251.91,722.5 -251.92,762.65 -251.93,705.36 -251.94,745.3 -251.95,724.62 -251.96,671.56 -251.97,709.67 -251.98,693.8 -251.99,697.73 -252.0,724.48 -252.01,704.37 -252.02,704.28 -252.03,693.55 -252.04,674.93 -252.05,723.06 -252.06,738.05 -252.07,744.29 -252.08,693.35 -252.09,777.14 -252.1,702.54 -252.11,746.66 -252.12,764.1 -252.13,660.26 -252.14,723.68 -252.15,711.38 -252.16,710.05 -252.17,650.53 -252.18,703.49 -252.19,699.2 -252.2,722.19 -252.21,711.01 -252.22,747.74 -252.23,701.76 -252.24,699.52 -252.25,730.04 -252.26,694.98 -252.27,738.22 -252.28,709.57 -252.29,720.83 -252.3,709.27 -252.31,682.33 -252.32,689.04 -252.33,742.78 -252.34,716.13 -252.35,644.71 -252.36,726.97 -252.37,705.0 -252.38,719.05 -252.39,729.72 -252.4,786.44 -252.41,668.49 -252.42,786.87 -252.43,656.43 -252.44,716.48 -252.45,735.78 -252.46,728.47 -252.47,642.36 -252.48,711.3 -252.49,744.4 -252.5,667.61 -252.51,704.47 -252.52,731.09 -252.53,696.38 -252.54,742.68 -252.55,680.49 -252.56,725.39 -252.57,727.41 -252.58,681.88 -252.59,714.85 -252.6,775.68 -252.61,685.72 -252.62,679.73 -252.63,706.18 -252.64,736.41 -252.65,660.06 -252.66,707.23 -252.67,722.32 -252.68,635.79 -252.69,752.95 -252.7,700.95 -252.71,687.36 -252.72,724.03 -252.73,771.88 -252.74,723.35 -252.75,673.47 -252.76,823.98 -252.77,661.55 -252.78,757.28 -252.79,772.78 -252.8,683.06 -252.81,693.69 -252.82,728.88 -252.83,715.61 -252.84,696.75 -252.85,739.14 -252.86,705.4 -252.87,721.54 -252.88,717.8 -252.89,692.79 -252.9,712.2 -252.91,732.78 -252.92,729.88 -252.93,714.15 -252.94,740.24 -252.95,670.86 -252.96,725.55 -252.97,725.17 -252.98,725.53 -252.99,689.65 -253.0,727.43 -253.01,727.46 -253.02,695.14 -253.03,723.18 -253.04,723.51 -253.05,696.71 -253.06,708.08 -253.07,756.8 -253.08,691.59 -253.09,741.29 -253.1,741.47 -253.11,708.18 -253.12,733.71 -253.13,738.24 -253.14,700.9 -253.15,770.52 -253.16,677.57 -253.17,781.17 -253.18,674.41 -253.19,710.12 -253.2,727.56 -253.21,672.15 -253.22,739.27 -253.23,711.02 -253.24,664.83 -253.25,725.51 -253.26,736.51 -253.27,636.38 -253.28,725.92 -253.29,693.03 -253.3,703.96 -253.31,720.71 -253.32,744.1 -253.33,723.94 -253.34,734.01 -253.35,704.08 -253.36,712.77 -253.37,740.59 -253.38,686.34 -253.39,720.93 -253.4,746.1 -253.41,673.62 -253.42,713.07 -253.43,689.43 -253.44,716.22 -253.45,657.23 -253.46,747.98 -253.47,696.34 -253.48,675.47 -253.49,716.27 -253.5,723.77 -253.51,735.61 -253.52,713.15 -253.53,681.0 -253.54,722.61 -253.55,732.1 -253.56,700.81 -253.57,718.06 -253.58,667.86 -253.59,716.79 -253.6,722.03 -253.61,716.33 -253.62,732.96 -253.63,688.69 -253.64,717.22 -253.65,722.36 -253.66,708.53 -253.67,706.01 -253.68,675.51 -253.69,722.99 -253.7,714.5 -253.71,662.29 -253.72,749.88 -253.73,713.26 -253.74,688.93 -253.75,707.57 -253.76,692.11 -253.77,727.38 -253.78,707.53 -253.79,717.68 -253.8,700.16 -253.81,699.75 -253.82,724.52 -253.83,711.5 -253.84,731.9 -253.85,685.42 -253.86,717.89 -253.87,714.28 -253.88,697.2 -253.89,736.81 -253.9,695.55 -253.91,679.76 -253.92,3096.61 -253.93,8094.04 -253.94,9890.83 -253.95,9534.93 -253.96,17714.07 -253.97,34515.01 -253.98,29613.8 -253.99,3201.66 -254.0,27028.21 -254.01,4702.66 -254.02,5380.17 -254.03,5847.36 -254.04,5719.9 -254.05,5909.33 -254.06,5670.14 -254.07,4538.25 -254.08,4148.36 -254.09,4202.39 -254.1,5415.76 -254.11,5666.45 -254.12,5451.18 -254.13,5406.98 -254.14,5357.85 -254.15,5329.8 -254.16,4932.77 -254.17,5557.67 -254.18,4933.98 -254.19,4898.89 -254.2,5244.76 -254.21,5358.68 -254.22,5147.14 -254.23,4986.7 -254.24,5108.93 -254.25,5118.5 -254.26,4971.73 -254.27,14102.69 -254.28,5781.16 -254.29,31573.26 -254.3,30473.66 -254.31,42876.47 -254.32,36915.26 -254.33,38067.02 -254.34,38193.68 -254.35,37520.83 -254.36,48867.7 -254.37,40526.28 -254.38,37819.87 -254.39,38452.68 -254.4,38065.71 -254.41,38166.38 -254.42,42266.94 -254.43,38584.12 -254.44,38122.31 -254.45,38204.72 -254.46,38180.43 -254.47,38057.28 -254.48,38242.92 -254.49,38137.97 -254.5,38132.6 -254.51,38026.7 -254.52,38185.11 -254.53,38200.42 -254.54,38014.53 -254.55,38175.22 -254.56,40526.1 -254.57,38947.87 -254.58,38292.6 -254.59,37295.08 -254.6,45020.3 -254.61,37692.99 -254.62,38146.72 -254.63,38292.4 -254.64,39011.8 -254.65,39066.96 -254.66,38217.72 -254.67,38167.47 -254.68,36137.43 -254.69,37245.07 -254.7,47422.8 -254.71,38639.75 -254.72,38232.11 -254.73,38230.51 -254.74,38903.25 -254.75,38419.18 -254.76,38311.19 -254.77,38219.35 -254.78,37856.03 -254.79,38498.54 -254.8,38180.59 -254.81,38207.23 -254.82,38195.31 -254.83,37723.95 -254.84,37528.11 -254.85,38495.87 -254.86,38296.69 -254.87,38305.27 -254.88,38244.95 -254.89,36731.24 -254.9,41765.07 -254.91,39039.55 -254.92,38169.7 -254.93,38293.2 -254.94,38325.41 -254.95,38240.92 -254.96,38802.74 -254.97,38998.68 -254.98,38334.07 -254.99,38158.15 -255.0,38347.61 -255.01,38312.68 -255.02,37542.01 -255.03,39607.86 -255.04,38943.67 -255.05,34488.24 -255.06,38585.04 -255.07,38411.98 -255.08,38277.78 -255.09,37013.79 -255.1,43475.67 -255.11,38358.58 -255.12,38286.7 -255.13,38120.73 -255.14,38203.52 -255.15,38523.04 -255.16,38194.15 -255.17,38315.56 -255.18,38188.44 -255.19,38696.71 -255.2,39167.6 -255.21,38266.74 -255.22,38908.24 -255.23,38263.65 -255.24,38126.83 -255.25,39800.3 -255.26,39589.32 -255.27,38269.12 -255.28,38260.73 -255.29,37650.47 -255.3,38089.3 -255.31,38132.77 -255.32,38285.47 -255.33,38237.38 -255.34,38091.0 -255.35,39739.06 -255.36,38817.43 -255.37,38644.54 -255.38,38849.57 -255.39,38931.42 -255.4,38021.56 -255.41,38654.72 -255.42,38400.64 -255.43,38271.13 -255.44,38172.55 -255.45,38990.62 -255.46,36569.08 -255.47,41276.05 -255.48,39090.31 -255.49,38263.15 -255.5,38234.47 -255.51,38080.59 -255.52,38244.24 -255.53,37596.04 -255.54,38717.35 -255.55,38252.88 -255.56,38211.57 -255.57,38172.69 -255.58,38144.09 -255.59,37422.36 -255.6,39511.36 -255.61,39010.7 -255.62,38205.29 -255.63,38234.78 -255.64,38360.1 -255.65,38191.39 -255.66,37813.43 -255.67,38779.67 -255.68,38139.05 -255.69,38207.68 -255.7,38248.67 -255.71,38295.33 -255.72,15385.78 -255.73,2554.93 -255.74,1713.6 -255.75,795.95 -255.76,753.36 -255.77,760.9 -255.78,768.21 -255.79,756.86 -255.8,772.97 -255.81,734.48 -255.82,773.29 -255.83,764.72 -255.84,801.09 -255.85,724.26 -255.86,773.05 -255.87,788.27 -255.88,783.49 -255.89,763.18 -255.9,1847.44 -255.91,2561.84 -255.92,2561.85 -255.93,12635.22 -255.94,21124.92 -255.95,39217.29 -255.96,38168.71 -255.97,37997.44 -255.98,2329.35 -255.99,734.82 -256.0,805.86 -256.01,779.4 -256.02,725.02 -256.03,749.83 -256.04,797.68 -256.05,768.49 -256.06,753.86 -256.07,752.04 -256.08,774.03 -256.09,737.66 -256.1,813.29 -256.11,735.28 -256.12,779.47 -256.13,807.03 -256.14,752.32 -256.15,768.21 -256.16,1682.46 -256.17,2670.05 -256.18,2568.13 -256.19,19617.91 -256.2,11210.78 -256.21,39213.96 -256.22,38258.8 -256.23,38608.74 -256.24,11984.59 -256.25,749.67 -256.26,763.39 -256.27,725.03 -256.28,763.05 -256.29,741.14 -256.3,790.97 -256.31,743.18 -256.32,764.23 -256.33,741.65 -256.34,790.85 -256.35,732.22 -256.36,768.48 -256.37,788.7 -256.38,776.6 -256.39,762.71 -256.4,801.34 -256.41,775.35 -256.42,1249.76 -256.43,2623.1 -256.44,2562.35 -256.45,19325.29 -256.46,9118.02 -256.47,38641.54 -256.48,38168.69 -256.49,38074.25 -256.5,17427.74 -256.51,733.79 -256.52,810.54 -256.53,694.04 -256.54,775.01 -256.55,779.26 -256.56,747.43 -256.57,756.23 -256.58,739.07 -256.59,748.72 -256.6,819.63 -256.61,770.8 -256.62,751.76 -256.63,808.01 -256.64,794.79 -256.65,750.55 -256.66,825.63 -256.67,783.17 -256.68,806.69 -256.69,2651.03 -256.7,2578.12 -256.71,11470.48 -256.72,26360.54 -256.73,39948.53 -256.74,38173.43 -256.75,38189.74 -256.76,12259.92 -256.77,774.34 -256.78,773.91 -256.79,750.01 -256.8,780.8 -256.81,744.33 -256.82,742.76 -256.83,827.4 -256.84,766.62 -256.85,797.86 -256.86,771.48 -256.87,800.61 -256.88,741.68 -256.89,794.99 -256.9,815.71 -256.91,1255.68 -256.92,2612.85 -256.93,18820.04 -256.94,9509.2 -256.95,37812.76 -256.96,38255.2 -256.97,38233.32 -256.98,17813.19 -256.99,1774.4 -257.0,1532.86 -257.01,794.2 -257.02,771.61 -257.03,729.43 -257.04,791.07 -257.05,744.17 -257.06,754.68 -257.07,758.37 -257.08,783.22 -257.09,772.11 -257.1,768.97 -257.11,773.08 -257.12,816.99 -257.13,770.97 -257.14,766.24 -257.15,745.93 -257.16,793.34 -257.17,2629.75 -257.18,2566.96 -257.19,11120.65 -257.2,26312.86 -257.21,40152.04 -257.22,38212.66 -257.23,38196.26 -257.24,12732.29 -257.25,736.37 -257.26,786.61 -257.27,790.83 -257.28,725.69 -257.29,744.18 -257.3,792.11 -257.31,739.32 -257.32,738.5 -257.33,754.45 -257.34,747.48 -257.35,803.73 -257.36,767.14 -257.37,764.42 -257.38,752.95 -257.39,851.98 -257.4,780.1 -257.41,746.79 -257.42,792.89 -257.43,2240.14 -257.44,2571.28 -257.45,4389.53 -257.46,16628.6 -257.47,37896.04 -257.48,38675.67 -257.49,38276.68 -257.5,38246.26 -257.51,37383.34 -257.52,27570.44 -257.53,9284.25 -257.54,15083.4 -257.55,31810.16 -257.56,32805.53 -257.57,35819.2 -257.58,37451.13 -257.59,40668.84 -257.6,39385.31 -257.61,40556.83 -257.62,40096.45 -257.63,39838.94 -257.64,40083.77 -257.65,40160.74 -257.66,36139.25 -257.67,37526.91 -257.68,40529.56 -257.69,40008.31 -257.7,36778.36 -257.71,15386.88 -257.72,14325.92 -257.73,29716.04 -257.74,38265.44 -257.75,40513.5 -257.76,40215.46 -257.77,40091.97 -257.78,40200.33 -257.79,40570.77 -257.8,40027.62 -257.81,39746.78 -257.82,34878.66 -257.83,39883.09 -257.84,40038.65 -257.85,40457.71 -257.86,40345.08 -257.87,39860.73 -257.88,40143.01 -257.89,40454.6 -257.9,40425.95 -257.91,40203.23 -257.92,40091.58 -257.93,35628.43 -257.94,40044.15 -257.95,40580.72 -257.96,40548.32 -257.97,40244.8 -257.98,40029.03 -257.99,40607.32 -258.0,40124.67 -258.01,40111.81 -258.02,40573.88 -258.03,40147.62 -258.04,34885.6 -258.05,40243.12 -258.06,40310.81 -258.07,40172.58 -258.08,39952.71 -258.09,40375.36 -258.1,40346.05 -258.11,40050.95 -258.12,40228.04 -258.13,40531.94 -258.14,39989.34 -258.15,34098.78 -258.16,39900.98 -258.17,40577.15 -258.18,39961.04 -258.19,40303.9 -258.2,40658.69 -258.21,40268.15 -258.22,10480.02 -258.23,27060.64 -258.24,28042.89 -258.25,40959.44 -258.26,42786.13 -258.27,40544.76 -258.28,40289.56 -258.29,35117.53 -258.3,39764.12 -258.31,40312.2 -258.32,40882.9 -258.33,40899.36 -258.34,40374.57 -258.35,40474.39 -258.36,41082.04 -258.37,40430.22 -258.38,40560.69 -258.39,40542.63 -258.4,36100.28 -258.41,40531.9 -258.42,40644.07 -258.43,41029.24 -258.44,40999.09 -258.45,40495.24 -258.46,40857.85 -258.47,40490.09 -258.48,41068.54 -258.49,36480.95 -258.5,41276.3 -258.51,40966.79 -258.52,40690.38 -258.53,41308.89 -258.54,41221.3 -258.55,40609.71 -258.56,41332.09 -258.57,40908.43 -258.58,40980.86 -258.59,37326.31 -258.6,41396.18 -258.61,36187.35 -258.62,36567.04 -258.63,35489.09 -258.64,36228.53 -258.65,27393.99 -258.66,15045.26 -258.67,29211.4 -258.68,35343.91 -258.69,36746.4 -258.7,36614.02 -258.71,35558.53 -258.72,35402.92 -258.73,38350.69 -258.74,36818.96 -258.75,36607.64 -258.76,35368.14 -258.77,36096.79 -258.78,35344.44 -258.79,35276.73 -258.8,36490.45 -258.81,37573.78 -258.82,38223.8 -258.83,36136.96 -258.84,35283.62 -258.85,35946.3 -258.86,36587.49 -258.87,37105.16 -258.88,36443.86 -258.89,36610.3 -258.9,35287.57 -258.91,35816.21 -258.92,35318.1 -258.93,38400.01 -258.94,39418.32 -258.95,40187.92 -258.96,37334.88 -258.97,36894.4 -258.98,35915.15 -258.99,35566.01 -259.0,36566.83 -259.01,36713.96 -259.02,36990.04 -259.03,35256.95 -259.04,35210.44 -259.05,36566.21 -259.06,38738.24 -259.07,35316.43 -259.08,36183.61 -259.09,37095.98 -259.1,36719.1 -259.11,35868.7 -259.12,36565.7 -259.13,26786.83 -259.14,14733.15 -259.15,14536.15 -259.16,27364.15 -259.17,36589.2 -259.18,36813.78 -259.19,36180.28 -259.2,36056.78 -259.21,35878.44 -259.22,35998.79 -259.23,36386.47 -259.24,36111.78 -259.25,36527.76 -259.26,36274.39 -259.27,35889.81 -259.28,35214.94 -259.29,36102.31 -259.3,36546.11 -259.31,36547.5 -259.32,36186.59 -259.33,36322.43 -259.34,37441.74 -259.35,38307.77 -259.36,35636.36 -259.37,37100.88 -259.38,36071.54 -259.39,36593.51 -259.4,36427.49 -259.41,38157.66 -259.42,36126.24 -259.43,36602.78 -259.44,36595.56 -259.45,36054.25 -259.46,35294.73 -259.47,35938.69 -259.48,35907.29 -259.49,35981.91 -259.5,36304.63 -259.51,36524.3 -259.52,36262.88 -259.53,35946.69 -259.54,36025.06 -259.55,36061.09 -259.56,36046.53 -259.57,37245.35 -259.58,38176.75 -259.59,37126.07 -259.6,38485.26 -259.61,36287.26 -259.62,36741.33 -259.63,36040.06 -259.64,36322.83 -259.65,25252.92 -259.66,13742.18 -259.67,14576.31 -259.68,28656.6 -259.69,39094.44 -259.7,39733.02 -259.71,37182.48 -259.72,36203.05 -259.73,35377.11 -259.74,35927.19 -259.75,36104.46 -259.76,36993.13 -259.77,36552.95 -259.78,36859.82 -259.79,36764.17 -259.8,35362.83 -259.81,35335.83 -259.82,35858.62 -259.83,36644.23 -259.84,39352.09 -259.85,38881.28 -259.86,38945.55 -259.87,34590.53 -259.88,34058.2 -259.89,34290.02 -259.9,32845.11 -259.91,33025.15 -259.92,36421.8 -259.93,36459.89 -259.94,35997.72 -259.95,35905.26 -259.96,35903.85 -259.97,36518.28 -259.98,36525.03 -259.99,36183.2 -260.0,35941.28 -260.01,36838.85 -260.02,36655.77 -260.03,40000.54 -260.04,38961.17 -260.05,37181.61 -260.06,35355.12 -260.07,35536.45 -260.08,36028.67 -260.09,36778.1 -260.1,36632.97 -260.11,27624.73 -260.12,13391.27 -260.13,14549.06 -260.14,27452.05 -260.15,35192.56 -260.16,36666.42 -260.17,36009.62 -260.18,36295.98 -260.19,35356.3 -260.2,36136.3 -260.21,35794.85 -260.22,37199.18 -260.23,37814.22 -260.24,36733.33 -260.25,35817.56 -260.26,35874.96 -260.27,36593.44 -260.28,36772.14 -260.29,36813.88 -260.3,35574.77 -260.31,35919.68 -260.32,37158.8 -260.33,38152.63 -260.34,36251.54 -260.35,36087.04 -260.36,36459.0 -260.37,36231.55 -260.38,36103.57 -260.39,36186.08 -260.4,35976.03 -260.41,35958.07 -260.42,36055.57 -260.43,36704.67 -260.44,37531.92 -260.45,38978.32 -260.46,39938.47 -260.47,4096.5 -260.48,1829.75 -260.49,1891.17 -260.5,1923.13 -260.51,1682.22 -260.52,2158.05 -260.53,2661.07 -260.54,1756.8 -260.55,1588.02 -260.56,1639.0 -260.57,1625.3 -260.58,1389.63 -260.59,972.17 -260.6,2823.95 -260.61,2784.19 -260.62,2526.47 -260.63,4527.8 -260.64,27452.96 -260.65,12797.09 -260.66,33554.0 -260.67,23999.49 -260.68,2749.95 -260.69,2588.78 -260.7,2584.31 -260.71,2588.87 -260.72,829.84 -260.73,753.16 -260.74,807.68 -260.75,754.1 -260.76,776.81 -260.77,725.69 -260.78,809.96 -260.79,739.47 -260.8,740.31 -260.81,838.81 -260.82,777.98 -260.83,752.99 -260.84,728.88 -260.85,790.92 -260.86,760.49 -260.87,836.86 -260.88,761.3 -260.89,754.74 -260.9,760.98 -260.91,779.7 -260.92,805.36 -260.93,731.74 -260.94,822.49 -260.95,737.42 -260.96,824.89 -260.97,736.25 -260.98,706.51 -260.99,800.33 -261.0,750.76 -261.01,693.96 -261.02,720.85 -261.03,752.29 -261.04,868.6 -261.05,701.72 -261.06,1435.27 -261.07,1702.79 -261.08,2579.22 -261.09,27296.66 -261.1,27204.49 -261.11,32879.34 -261.12,7601.04 -261.13,3781.26 -261.14,3441.4 -261.15,30252.05 -261.16,14398.28 -261.17,13996.18 -261.18,3435.88 -261.19,26810.03 -261.2,25632.0 -261.21,5138.34 -261.22,19838.06 -261.23,33638.23 -261.24,27351.16 -261.25,24328.63 -261.26,14107.53 -261.27,14839.84 -261.28,30971.62 -261.29,4407.08 -261.3,2519.28 -261.31,13011.36 -261.32,3421.32 -261.33,782.67 -261.34,747.62 -261.35,742.87 -261.36,783.64 -261.37,784.14 -261.38,785.63 -261.39,754.77 -261.4,742.8 -261.41,773.56 -261.42,721.92 -261.43,768.81 -261.44,793.65 -261.45,788.44 -261.46,837.47 -261.47,740.64 -261.48,730.68 -261.49,776.68 -261.5,789.45 -261.51,762.23 -261.52,779.14 -261.53,747.06 -261.54,763.19 -261.55,1321.69 -261.56,1768.96 -261.57,2693.3 -261.58,2585.79 -261.59,27322.44 -261.6,26845.35 -261.61,922.57 -261.62,740.18 -261.63,750.85 -261.64,759.26 -261.65,842.75 -261.66,791.24 -261.67,758.1 -261.68,776.29 -261.69,692.29 -261.7,786.0 -261.71,792.96 -261.72,804.1 -261.73,760.84 -261.74,754.19 -261.75,766.68 -261.76,762.18 -261.77,710.73 -261.78,769.47 -261.79,804.76 -261.8,760.25 -261.81,778.25 -261.82,731.25 -261.83,758.47 -261.84,838.72 -261.85,745.69 -261.86,775.48 -261.87,739.9 -261.88,759.81 -261.89,799.93 -261.9,767.29 -261.91,735.77 -261.92,814.46 -261.93,789.38 -261.94,764.94 -261.95,788.26 -261.96,751.54 -261.97,756.73 -261.98,771.59 -261.99,797.91 -262.0,757.46 -262.01,854.42 -262.02,1556.52 -262.03,3084.56 -262.04,2616.06 -262.05,2435.55 -262.06,720.12 -262.07,776.58 -262.08,625.7 -262.09,807.82 -262.1,682.66 -262.11,797.34 -262.12,727.62 -262.13,710.62 -262.14,704.04 -262.15,769.65 -262.16,741.03 -262.17,759.87 -262.18,737.47 -262.19,739.49 -262.2,734.74 -262.21,752.94 -262.22,730.8 -262.23,709.92 -262.24,757.52 -262.25,748.51 -262.26,762.85 -262.27,679.35 -262.28,756.14 -262.29,685.67 -262.3,689.39 -262.31,792.82 -262.32,731.77 -262.33,720.7 -262.34,778.58 -262.35,710.67 -262.36,723.98 -262.37,754.41 -262.38,682.89 -262.39,831.28 -262.4,707.01 -262.41,720.54 -262.42,721.34 -262.43,763.99 -262.44,681.63 -262.45,710.07 -262.46,736.66 -262.47,667.0 -262.48,727.82 -262.49,720.39 -262.5,664.6 -262.51,705.69 -262.52,712.87 -262.53,648.3 -262.54,796.59 -262.55,713.83 -262.56,696.86 -262.57,822.88 -262.58,672.27 -262.59,697.17 -262.6,753.85 -262.61,684.12 -262.62,709.84 -262.63,793.07 -262.64,704.04 -262.65,734.01 -262.66,733.07 -262.67,718.71 -262.68,694.27 -262.69,688.03 -262.7,748.96 -262.71,710.87 -262.72,714.77 -262.73,813.28 -262.74,726.87 -262.75,710.18 -262.76,753.6 -262.77,693.73 -262.78,696.75 -262.79,777.0 -262.8,671.73 -262.81,738.8 -262.82,722.78 -262.83,648.29 -262.84,717.89 -262.85,786.62 -262.86,699.75 -262.87,823.48 -262.88,623.39 -262.89,750.96 -262.9,752.52 -262.91,751.93 -262.92,746.98 -262.93,719.01 -262.94,742.99 -262.95,800.78 -262.96,668.34 -262.97,740.82 -262.98,752.84 -262.99,704.89 -263.0,766.84 -263.01,812.4 -263.02,741.14 -263.03,668.32 -263.04,720.33 -263.05,785.26 -263.06,700.41 -263.07,701.2 -263.08,675.42 -263.09,732.0 -263.1,731.34 -263.11,656.68 -263.12,690.93 -263.13,760.77 -263.14,697.04 -263.15,686.86 -263.16,740.8 -263.17,738.86 -263.18,727.66 -263.19,695.08 -263.2,734.02 -263.21,655.42 -263.22,752.84 -263.23,792.33 -263.24,630.25 -263.25,749.59 -263.26,706.78 -263.27,683.26 -263.28,767.9 -263.29,677.61 -263.3,682.83 -263.31,750.94 -263.32,758.86 -263.33,709.69 -263.34,709.29 -263.35,687.65 -263.36,756.45 -263.37,699.24 -263.38,683.62 -263.39,740.66 -263.4,722.74 -263.41,627.43 -263.42,745.28 -263.43,715.36 -263.44,672.81 -263.45,717.15 -263.46,756.25 -263.47,729.36 -263.48,669.37 -263.49,764.48 -263.5,717.72 -263.51,720.25 -263.52,716.11 -263.53,723.69 -263.54,811.59 -263.55,664.24 -263.56,706.88 -263.57,757.21 -263.58,726.01 -263.59,747.36 -263.6,685.71 -263.61,772.94 -263.62,673.21 -263.63,754.51 -263.64,715.35 -263.65,656.87 -263.66,728.62 -263.67,700.08 -263.68,705.57 -263.69,675.86 -263.7,698.07 -263.71,767.65 -263.72,666.94 -263.73,684.77 -263.74,738.78 -263.75,706.48 -263.76,755.52 -263.77,695.53 -263.78,662.48 -263.79,756.6 -263.8,623.24 -263.81,729.67 -263.82,730.41 -263.83,658.0 -263.84,746.96 -263.85,706.7 -263.86,693.16 -263.87,737.16 -263.88,749.78 -263.89,687.84 -263.9,763.62 -263.91,633.83 -263.92,796.51 -263.93,678.47 -263.94,651.7 -263.95,767.34 -263.96,708.17 -263.97,768.38 -263.98,722.73 -263.99,2403.15 -264.0,4726.1 -264.01,8778.16 -264.02,9005.62 -264.03,14492.54 -264.04,39584.6 -264.05,20051.73 -264.06,13695.95 -264.07,3075.66 -264.08,2459.44 -264.09,2454.66 -264.1,2970.41 -264.11,2461.23 -264.12,2461.26 -264.13,2483.53 -264.14,13498.7 -264.15,31574.25 -264.16,11091.45 -264.17,1411.34 -264.18,2592.92 -264.19,2516.38 -264.2,14891.8 -264.21,3229.43 -264.22,22328.48 -264.23,750.35 -264.24,2361.33 -264.25,2507.72 -264.26,2510.12 -264.27,3848.0 -264.28,27097.15 -264.29,5808.35 -264.3,2114.99 -264.31,2528.19 -264.32,2467.23 -264.33,16092.65 -264.34,3568.2 -264.35,5521.9 -264.36,6497.23 -264.37,2459.02 -264.38,22405.2 -264.39,11484.19 -264.4,7280.72 -264.41,2462.01 -264.42,2457.7 -264.43,27337.46 -264.44,798.62 -264.45,2196.83 -264.46,2513.72 -264.47,6111.39 -264.48,11322.53 -264.49,32821.6 -264.5,6819.13 -264.51,763.39 -264.52,2686.78 -264.53,2548.02 -264.54,11331.57 -264.55,10550.93 -264.56,32427.15 -264.57,24720.0 -264.58,31479.18 -264.59,4003.71 -264.6,5144.36 -264.61,5168.47 -264.62,5211.32 -264.63,5225.39 -264.64,5140.93 -264.65,4462.52 -264.66,3581.31 -264.67,3595.99 -264.68,4343.63 -264.69,5146.06 -264.7,5156.2 -264.71,4709.64 -264.72,4790.22 -264.73,4477.95 -264.74,4503.68 -264.75,4805.02 -264.76,4248.5 -264.77,4020.57 -264.78,4790.75 -264.79,5089.07 -264.8,4589.45 -264.81,4812.34 -264.82,4414.54 -264.83,4661.65 -264.84,4770.28 -264.85,4570.17 -264.86,6168.1 -264.87,25910.87 -264.88,32158.29 -264.89,31819.76 -264.9,35449.67 -264.91,37179.01 -264.92,37354.01 -264.93,37572.76 -264.94,37565.95 -264.95,37185.53 -264.96,37814.61 -264.97,37887.98 -264.98,37714.8 -264.99,37310.17 -265.0,37617.44 -265.01,36936.98 -265.02,37636.01 -265.03,40388.79 -265.04,37363.54 -265.05,36997.26 -265.06,37406.75 -265.07,37529.11 -265.08,36713.38 -265.09,38650.54 -265.1,37225.54 -265.11,37514.46 -265.12,37383.47 -265.13,37182.76 -265.14,38398.47 -265.15,37355.52 -265.16,37545.16 -265.17,37211.59 -265.18,38600.46 -265.19,37466.56 -265.2,37364.78 -265.21,37596.38 -265.22,37478.15 -265.23,37323.38 -265.24,37955.02 -265.25,38171.38 -265.26,37428.83 -265.27,37426.19 -265.28,37566.61 -265.29,37501.18 -265.3,10658.66 -265.31,746.5 -265.32,814.74 -265.33,779.13 -265.34,822.38 -265.35,758.56 -265.36,752.78 -265.37,809.08 -265.38,741.31 -265.39,768.47 -265.4,793.16 -265.41,789.07 -265.42,780.73 -265.43,804.68 -265.44,781.12 -265.45,824.87 -265.46,777.72 -265.47,2444.94 -265.48,2578.02 -265.49,22893.37 -265.5,11284.33 -265.51,36504.71 -265.52,38197.5 -265.53,38128.86 -265.54,38041.94 -265.55,38005.78 -265.56,37361.34 -265.57,38650.75 -265.58,38151.19 -265.59,38161.95 -265.6,38244.31 -265.61,38085.93 -265.62,37681.4 -265.63,37515.81 -265.64,38139.71 -265.65,37361.02 -265.66,37455.62 -265.67,37665.17 -265.68,37515.16 -265.69,37353.97 -265.7,38685.04 -265.71,37850.56 -265.72,37580.07 -265.73,37656.34 -265.74,37689.57 -265.75,37638.96 -265.76,37285.84 -265.77,38382.68 -265.78,37696.87 -265.79,37509.34 -265.8,37447.22 -265.81,37646.38 -265.82,11646.62 -265.83,740.27 -265.84,766.87 -265.85,805.6 -265.86,769.71 -265.87,748.8 -265.88,747.83 -265.89,761.06 -265.9,797.09 -265.91,769.89 -265.92,813.96 -265.93,784.72 -265.94,754.03 -265.95,774.01 -265.96,787.25 -265.97,770.91 -265.98,740.32 -265.99,2374.32 -266.0,2574.68 -266.01,2569.62 -266.02,18741.24 -266.03,25523.66 -266.04,37541.79 -266.05,37511.14 -266.06,33952.01 -266.07,871.63 -266.08,764.94 -266.09,819.9 -266.1,756.07 -266.11,799.08 -266.12,705.05 -266.13,833.11 -266.14,807.9 -266.15,746.37 -266.16,856.86 -266.17,691.24 -266.18,813.47 -266.19,770.96 -266.2,814.43 -266.21,726.44 -266.22,2752.74 -266.23,2578.92 -266.24,12702.88 -266.25,22564.92 -266.26,38693.0 -266.27,37471.7 -266.28,37330.82 -266.29,6801.46 -266.3,720.73 -266.31,759.77 -266.32,790.09 -266.33,756.65 -266.34,768.41 -266.35,768.83 -266.36,758.07 -266.37,764.84 -266.38,807.88 -266.39,758.22 -266.4,752.81 -266.41,755.87 -266.42,2340.93 -266.43,5545.92 -266.44,11609.62 -266.45,37890.95 -266.46,37256.21 -266.47,34333.69 -266.48,856.87 -266.49,733.16 -266.5,796.71 -266.51,784.46 -266.52,747.71 -266.53,743.36 -266.54,793.3 -266.55,770.78 -266.56,772.22 -266.57,741.76 -266.58,774.98 -266.59,753.83 -266.6,775.91 -266.61,765.67 -266.62,900.77 -266.63,757.98 -266.64,752.07 -266.65,2313.42 -266.66,2571.96 -266.67,12068.54 -266.68,32793.26 -266.69,37466.89 -266.7,37420.53 -266.71,6990.18 -266.72,741.99 -266.73,770.98 -266.74,763.81 -266.75,743.6 -266.76,737.32 -266.77,737.5 -266.78,775.21 -266.79,726.28 -266.8,796.53 -266.81,754.91 -266.82,759.11 -266.83,801.53 -266.84,745.47 -266.85,771.17 -266.86,776.35 -266.87,797.68 -266.88,780.77 -266.89,749.55 -266.9,2260.79 -266.91,2567.69 -266.92,5249.17 -266.93,11553.8 -266.94,38701.48 -266.95,37269.99 -266.96,37323.97 -266.97,16450.77 -266.98,754.12 -266.99,787.1 -267.0,750.76 -267.01,753.89 -267.02,740.73 -267.03,774.61 -267.04,738.92 -267.05,767.74 -267.06,742.15 -267.07,754.24 -267.08,801.35 -267.09,754.52 -267.1,761.73 -267.11,814.78 -267.12,747.69 -267.13,794.01 -267.14,741.6 -267.15,769.57 -267.16,1707.08 -267.17,2681.25 -267.18,2564.69 -267.19,12070.74 -267.2,33314.06 -267.21,37384.54 -267.22,37437.7 -267.23,25868.39 -267.24,734.01 -267.25,753.27 -267.26,757.29 -267.27,796.02 -267.28,769.72 -267.29,748.39 -267.3,734.12 -267.31,753.95 -267.32,733.66 -267.33,790.04 -267.34,759.64 -267.35,749.59 -267.36,759.6 -267.37,812.29 -267.38,813.03 -267.39,749.34 -267.4,747.63 -267.41,752.31 -267.42,2232.47 -267.43,2580.65 -267.44,2570.26 -267.45,18700.05 -267.46,24202.07 -267.47,37626.35 -267.48,37384.25 -267.49,35038.12 -267.5,971.74 -267.51,730.6 -267.52,742.57 -267.53,714.43 -267.54,773.22 -267.55,798.28 -267.56,741.37 -267.57,745.53 -267.58,731.56 -267.59,815.06 -267.6,775.16 -267.61,722.96 -267.62,758.13 -267.63,807.15 -267.64,802.81 -267.65,782.89 -267.66,748.65 -267.67,765.96 -267.68,1627.77 -267.69,2656.33 -267.7,2562.83 -267.71,25209.6 -267.72,14583.77 -267.73,38034.45 -267.74,37489.75 -267.75,37433.69 -267.76,7520.18 -267.77,745.75 -267.78,756.82 -267.79,766.1 -267.8,787.42 -267.81,749.84 -267.82,748.51 -267.83,862.52 -267.84,741.65 -267.85,741.43 -267.86,839.29 -267.87,760.08 -267.88,758.13 -267.89,734.76 -267.9,817.24 -267.91,765.22 -267.92,772.21 -267.93,753.48 -267.94,1216.64 -267.95,2639.91 -267.96,2571.78 -267.97,20294.82 -267.98,11743.88 -267.99,37804.67 -268.0,37410.15 -268.01,37296.76 -268.02,9011.34 -268.03,747.13 -268.04,811.73 -268.05,766.44 -268.06,735.26 -268.07,726.2 -268.08,806.25 -268.09,775.68 -268.1,728.27 -268.11,764.13 -268.12,789.99 -268.13,772.99 -268.14,763.76 -268.15,765.31 -268.16,760.55 -268.17,816.45 -268.18,759.14 -268.19,749.93 -268.2,763.98 -268.21,2677.58 -268.22,2569.7 -268.23,10275.96 -268.24,32897.85 -268.25,37298.05 -268.26,37530.05 -268.27,37529.6 -268.28,37386.11 -268.29,37365.78 -268.3,37351.51 -268.31,33401.97 -268.32,8823.05 -268.33,2485.57 -268.34,2497.05 -268.35,6051.57 -268.36,21957.32 -268.37,15262.64 -268.38,26132.93 -268.39,28937.6 -268.4,2424.64 -268.41,2585.1 -268.42,2577.82 -268.43,1103.43 -268.44,774.51 -268.45,733.45 -268.46,775.67 -268.47,762.99 -268.48,811.82 -268.49,742.53 -268.5,735.17 -268.51,807.32 -268.52,748.13 -268.53,773.61 -268.54,780.1 -268.55,770.11 -268.56,771.83 -268.57,755.21 -268.58,782.57 -268.59,749.48 -268.6,752.37 -268.61,755.95 -268.62,801.88 -268.63,714.27 -268.64,788.78 -268.65,768.42 -268.66,743.05 -268.67,731.13 -268.68,744.35 -268.69,772.72 -268.7,794.64 -268.71,752.25 -268.72,701.1 -268.73,763.03 -268.74,744.7 -268.75,782.61 -268.76,769.25 -268.77,786.33 -268.78,760.05 -268.79,736.0 -268.8,757.92 -268.81,735.99 -268.82,805.4 -268.83,738.6 -268.84,753.68 -268.85,1450.76 -268.86,2641.81 -268.87,2551.56 -268.88,24252.42 -268.89,8116.02 -268.9,9903.14 -268.91,791.02 -268.92,773.3 -268.93,750.49 -268.94,702.88 -268.95,754.04 -268.96,748.5 -268.97,794.92 -268.98,757.8 -268.99,757.0 -269.0,728.47 -269.01,752.78 -269.02,816.97 -269.03,743.73 -269.04,733.36 -269.05,828.94 -269.06,769.89 -269.07,694.57 -269.08,742.59 -269.09,766.26 -269.1,795.88 -269.11,750.92 -269.12,724.87 -269.13,773.02 -269.14,752.38 -269.15,799.73 -269.16,759.28 -269.17,700.46 -269.18,805.92 -269.19,760.63 -269.2,739.51 -269.21,726.03 -269.22,805.03 -269.23,731.79 -269.24,731.37 -269.25,786.89 -269.26,769.91 -269.27,744.88 -269.28,727.01 -269.29,769.7 -269.3,779.74 -269.31,740.42 -269.32,741.0 -269.33,749.94 -269.34,2431.11 -269.35,2562.8 -269.36,6904.69 -269.37,12561.67 -269.38,22090.38 -269.39,868.77 -269.4,780.68 -269.41,764.93 -269.42,748.56 -269.43,741.32 -269.44,730.8 -269.45,829.69 -269.46,767.8 -269.47,730.43 -269.48,760.58 -269.49,757.79 -269.5,832.44 -269.51,690.61 -269.52,816.66 -269.53,732.15 -269.54,753.36 -269.55,755.03 -269.56,762.25 -269.57,757.88 -269.58,686.92 -269.59,784.03 -269.6,786.5 -269.61,782.52 -269.62,749.41 -269.63,809.47 -269.64,779.92 -269.65,745.12 -269.66,771.83 -269.67,734.84 -269.68,797.58 -269.69,761.87 -269.7,787.92 -269.71,791.67 -269.72,750.44 -269.73,808.75 -269.74,760.67 -269.75,811.43 -269.76,740.2 -269.77,812.68 -269.78,780.62 -269.79,737.41 -269.8,755.53 -269.81,793.72 -269.82,758.15 -269.83,715.67 -269.84,773.44 -269.85,806.11 -269.86,2326.1 -269.87,2556.57 -269.88,6575.66 -269.89,30220.19 -269.9,3361.98 -269.91,778.15 -269.92,775.21 -269.93,721.69 -269.94,776.4 -269.95,788.01 -269.96,695.78 -269.97,806.55 -269.98,706.35 -269.99,776.05 -270.0,827.8 -270.01,699.2 -270.02,744.02 -270.03,828.32 -270.04,722.34 -270.05,807.24 -270.06,726.57 -270.07,788.14 -270.08,733.34 -270.09,779.05 -270.1,807.68 -270.11,796.4 -270.12,745.53 -270.13,795.3 -270.14,772.81 -270.15,754.19 -270.16,780.57 -270.17,830.35 -270.18,722.73 -270.19,817.55 -270.2,700.38 -270.21,872.2 -270.22,736.02 -270.23,746.66 -270.24,750.43 -270.25,794.02 -270.26,721.43 -270.27,767.54 -270.28,798.49 -270.29,721.98 -270.3,743.42 -270.31,2340.64 -270.32,2555.34 -270.33,6327.29 -270.34,23156.29 -270.35,12429.36 -270.36,765.11 -270.37,743.49 -270.38,761.27 -270.39,763.2 -270.4,766.79 -270.41,745.0 -270.42,741.9 -270.43,816.59 -270.44,765.33 -270.45,745.32 -270.46,716.58 -270.47,752.44 -270.48,814.51 -270.49,761.08 -270.5,741.24 -270.51,784.64 -270.52,743.5 -270.53,764.83 -270.54,750.5 -270.55,736.22 -270.56,818.38 -270.57,752.23 -270.58,740.88 -270.59,789.71 -270.6,771.56 -270.61,681.49 -270.62,749.35 -270.63,759.6 -270.64,785.59 -270.65,762.15 -270.66,715.96 -270.67,740.89 -270.68,804.1 -270.69,748.76 -270.7,763.63 -270.71,760.77 -270.72,704.74 -270.73,755.35 -270.74,794.55 -270.75,719.6 -270.76,751.54 -270.77,748.07 -270.78,792.24 -270.79,750.06 -270.8,769.23 -270.81,750.92 -270.82,752.08 -270.83,1323.16 -270.84,2624.17 -270.85,2558.74 -270.86,22537.34 -270.87,8224.44 -270.88,11556.99 -270.89,752.25 -270.9,736.11 -270.91,793.32 -270.92,763.76 -270.93,739.66 -270.94,752.86 -270.95,747.03 -270.96,759.81 -270.97,758.24 -270.98,751.87 -270.99,742.34 -271.0,754.57 -271.01,756.05 -271.02,777.28 -271.03,744.28 -271.04,749.89 -271.05,746.61 -271.06,792.95 -271.07,758.83 -271.08,726.81 -271.09,756.44 -271.1,758.71 -271.11,804.81 -271.12,740.23 -271.13,761.21 -271.14,742.66 -271.15,770.06 -271.16,740.79 -271.17,755.22 -271.18,735.19 -271.19,739.58 -271.2,772.22 -271.21,767.67 -271.22,734.19 -271.23,739.5 -271.24,729.71 -271.25,776.68 -271.26,763.21 -271.27,741.86 -271.28,737.78 -271.29,798.48 -271.3,750.63 -271.31,767.08 -271.32,789.81 -271.33,762.96 -271.34,751.47 -271.35,736.0 -271.36,2298.6 -271.37,2555.56 -271.38,5671.48 -271.39,23787.0 -271.4,12496.2 -271.41,751.58 -271.42,748.07 -271.43,772.85 -271.44,765.52 -271.45,732.5 -271.46,759.11 -271.47,732.45 -271.48,793.75 -271.49,747.32 -271.5,756.45 -271.51,733.12 -271.52,750.57 -271.53,756.3 -271.54,741.95 -271.55,793.7 -271.56,722.54 -271.57,744.27 -271.58,756.04 -271.59,729.39 -271.6,740.16 -271.61,789.46 -271.62,735.6 -271.63,742.0 -271.64,762.31 -271.65,753.5 -271.66,814.08 -271.67,706.51 -271.68,753.66 -271.69,788.74 -271.7,735.78 -271.71,794.59 -271.72,792.08 -271.73,743.14 -271.74,729.22 -271.75,764.9 -271.76,796.38 -271.77,751.01 -271.78,758.39 -271.79,747.72 -271.8,2029.66 -271.81,2562.38 -271.82,2553.0 -271.83,14941.1 -271.84,20460.12 -271.85,5221.65 -271.86,750.01 -271.87,739.6 -271.88,797.17 -271.89,763.65 -271.9,739.66 -271.91,731.14 -271.92,748.79 -271.93,755.24 -271.94,796.58 -271.95,755.49 -271.96,740.96 -271.97,743.47 -271.98,772.22 -271.99,760.48 -272.0,765.38 -272.01,769.67 -272.02,756.62 -272.03,776.34 -272.04,739.72 -272.05,753.59 -272.06,741.17 -272.07,773.64 -272.08,759.71 -272.09,772.15 -272.1,746.66 -272.11,804.7 -272.12,730.97 -272.13,743.66 -272.14,759.69 -272.15,805.95 -272.16,738.86 -272.17,733.89 -272.18,739.97 -272.19,771.22 -272.2,772.83 -272.21,750.91 -272.22,760.71 -272.23,783.92 -272.24,715.94 -272.25,744.2 -272.26,778.51 -272.27,737.19 -272.28,2280.06 -272.29,2562.71 -272.3,5119.99 -272.31,12422.42 -272.32,23998.72 -272.33,981.46 -272.34,735.84 -272.35,804.15 -272.36,735.75 -272.37,782.92 -272.38,733.69 -272.39,766.38 -272.4,756.29 -272.41,745.11 -272.42,729.28 -272.43,749.26 -272.44,783.2 -272.45,763.48 -272.46,734.14 -272.47,758.64 -272.48,797.32 -272.49,760.13 -272.5,731.08 -272.51,758.69 -272.52,732.03 -272.53,752.11 -272.54,755.59 -272.55,748.16 -272.56,736.53 -272.57,761.98 -272.58,766.49 -272.59,783.24 -272.6,763.59 -272.61,770.01 -272.62,739.03 -272.63,732.87 -272.64,737.31 -272.65,801.42 -272.66,744.7 -272.67,742.43 -272.68,772.56 -272.69,760.68 -272.7,761.78 -272.71,760.37 -272.72,745.94 -272.73,759.18 -272.74,750.39 -272.75,753.37 -272.76,739.08 -272.77,756.07 -272.78,1292.51 -272.79,2609.08 -272.8,2550.18 -272.81,20623.42 -272.82,9062.95 -272.83,12636.77 -272.84,758.5 -272.85,760.63 -272.86,743.69 -272.87,783.96 -272.88,730.99 -272.89,756.41 -272.9,743.86 -272.91,736.85 -272.92,738.53 -272.93,2580.43 -272.94,2489.89 -272.95,2552.84 -272.96,2284.93 -272.97,696.23 -272.98,758.52 -272.99,686.1 -273.0,736.46 -273.01,713.73 -273.02,697.81 -273.03,708.08 -273.04,703.92 -273.05,727.73 -273.06,681.54 -273.07,738.6 -273.08,705.93 -273.09,700.99 -273.1,682.31 -273.11,703.47 -273.12,753.51 -273.13,716.77 -273.14,758.5 -273.15,669.66 -273.16,719.39 -273.17,733.3 -273.18,718.37 -273.19,720.43 -273.2,717.23 -273.21,686.32 -273.22,677.07 -273.23,704.17 -273.24,699.53 -273.25,737.19 -273.26,729.29 -273.27,662.76 -273.28,722.81 -273.29,694.27 -273.3,721.13 -273.31,745.78 -273.32,714.4 -273.33,745.09 -273.34,687.05 -273.35,698.21 -273.36,723.24 -273.37,758.98 -273.38,704.25 -273.39,732.58 -273.4,775.25 -273.41,711.15 -273.42,717.25 -273.43,758.56 -273.44,714.44 -273.45,660.0 -273.46,736.25 -273.47,737.95 -273.48,770.11 -273.49,749.75 -273.5,617.83 -273.51,752.87 -273.52,697.89 -273.53,717.19 -273.54,669.48 -273.55,703.69 -273.56,709.64 -273.57,711.03 -273.58,785.16 -273.59,691.01 -273.6,737.56 -273.61,723.43 -273.62,731.5 -273.63,707.17 -273.64,783.19 -273.65,689.06 -273.66,701.6 -273.67,714.28 -273.68,732.64 -273.69,708.23 -273.7,717.1 -273.71,727.92 -273.72,749.91 -273.73,663.65 -273.74,712.06 -273.75,758.96 -273.76,690.32 -273.77,755.47 -273.78,692.82 -273.79,722.01 -273.8,724.77 -273.81,777.75 -273.82,678.28 -273.83,724.69 -273.84,745.81 -273.85,727.72 -273.86,703.6 -273.87,723.88 -273.88,729.8 -273.89,690.7 -273.9,740.24 -273.91,707.95 -273.92,745.23 -273.93,701.79 -273.94,761.33 -273.95,673.1 -273.96,764.18 -273.97,743.14 -273.98,743.97 -273.99,721.79 -274.0,752.32 -274.01,711.91 -274.02,761.66 -274.03,684.89 -274.04,703.23 -274.05,784.68 -274.06,705.47 -274.07,669.88 -274.08,750.26 -274.09,734.28 -274.1,702.0 -274.11,714.5 -274.12,777.48 -274.13,639.56 -274.14,684.32 -274.15,737.03 -274.16,682.88 -274.17,694.49 -274.18,672.19 -274.19,764.58 -274.2,758.06 -274.21,656.99 -274.22,673.12 -274.23,708.75 -274.24,718.34 -274.25,746.24 -274.26,657.32 -274.27,702.22 -274.28,733.22 -274.29,680.73 -274.3,701.01 -274.31,732.24 -274.32,721.96 -274.33,724.86 -274.34,722.74 -274.35,736.13 -274.36,718.09 -274.37,721.27 -274.38,726.07 -274.39,719.36 -274.4,703.04 -274.41,691.02 -274.42,694.93 -274.43,708.45 -274.44,729.22 -274.45,686.39 -274.46,679.64 -274.47,728.73 -274.48,697.68 -274.49,711.33 -274.5,737.6 -274.51,714.82 -274.52,681.89 -274.53,682.06 -274.54,679.14 -274.55,722.22 -274.56,743.98 -274.57,754.24 -274.58,733.37 -274.59,729.52 -274.6,742.54 -274.61,718.26 -274.62,695.85 -274.63,722.33 -274.64,721.96 -274.65,736.1 -274.66,759.7 -274.67,729.78 -274.68,702.1 -274.69,708.94 -274.7,699.49 -274.71,712.23 -274.72,703.51 -274.73,698.22 -274.74,755.78 -274.75,733.64 -274.76,695.08 -274.77,708.84 -274.78,731.87 -274.79,671.58 -274.8,699.71 -274.81,740.56 -274.82,716.22 -274.83,676.36 -274.84,736.35 -274.85,745.25 -274.86,727.51 -274.87,704.97 -274.88,688.79 -274.89,715.99 -274.9,724.01 -274.91,694.63 -274.92,723.08 -274.93,722.32 -274.94,714.75 -274.95,759.54 -274.96,695.86 -274.97,718.64 -274.98,720.06 -274.99,698.02 -275.0,751.92 -275.01,686.3 -275.02,702.9 -275.03,729.33 -275.04,768.92 -275.05,717.5 -275.06,704.03 -275.07,704.03 -275.08,711.43 -275.09,673.64 -275.1,721.24 -275.11,757.84 -275.12,681.28 -275.13,727.54 -275.14,723.87 -275.15,687.76 -275.16,725.83 -275.17,738.06 -275.18,699.71 -275.19,679.69 -275.2,735.65 -275.21,691.6 -275.22,727.43 -275.23,727.24 -275.24,711.39 -275.25,733.55 -275.26,678.66 -275.27,691.01 -275.28,721.28 -275.29,717.34 -275.3,726.82 -275.31,689.6 -275.32,755.82 -275.33,699.09 -275.34,721.54 -275.35,688.57 -275.36,746.42 -275.37,706.63 -275.38,743.68 -275.39,702.81 -275.4,723.43 -275.41,719.05 -275.42,720.63 -275.43,719.88 -275.44,730.56 -275.45,723.49 -275.46,688.93 -275.47,712.93 -275.48,717.4 -275.49,722.54 -275.5,686.64 -275.51,731.41 -275.52,684.91 -275.53,757.13 -275.54,679.87 -275.55,672.03 -275.56,752.52 -275.57,730.34 -275.58,708.73 -275.59,745.78 -275.6,757.28 -275.61,683.25 -275.62,723.72 -275.63,669.12 -275.64,736.4 -275.65,712.67 -275.66,675.59 -275.67,696.9 -275.68,713.49 -275.69,737.16 -275.7,697.01 -275.71,708.82 -275.72,716.57 -275.73,750.13 -275.74,755.22 -275.75,696.47 -275.76,660.23 -275.77,727.19 -275.78,712.15 -275.79,705.65 -275.8,697.03 -275.81,751.32 -275.82,718.93 -275.83,695.99 -275.84,711.45 -275.85,731.5 -275.86,714.32 -275.87,722.34 -275.88,746.78 -275.89,691.06 -275.9,745.37 -275.91,718.68 -275.92,715.29 -275.93,735.04 -275.94,733.21 -275.95,704.77 -275.96,701.66 -275.97,703.36 -275.98,693.58 -275.99,726.84 -276.0,679.88 -276.01,752.38 -276.02,698.81 -276.03,722.16 -276.04,685.34 -276.05,694.19 -276.06,706.81 -276.07,707.08 -276.08,766.58 -276.09,652.25 -276.1,755.87 -276.11,695.41 -276.12,711.55 -276.13,735.93 -276.14,728.94 -276.15,724.7 -276.16,723.38 -276.17,701.54 -276.18,728.76 -276.19,707.06 -276.2,720.93 -276.21,705.48 -276.22,725.22 -276.23,691.48 -276.24,706.97 -276.25,695.65 -276.26,700.82 -276.27,690.76 -276.28,737.69 -276.29,733.1 -276.3,709.09 -276.31,760.35 -276.32,693.42 -276.33,716.76 -276.34,755.96 -276.35,726.22 -276.36,726.41 -276.37,691.61 -276.38,747.07 -276.39,681.76 -276.4,724.53 -276.41,726.76 -276.42,724.62 -276.43,718.53 -276.44,710.12 -276.45,732.27 -276.46,723.32 -276.47,678.04 -276.48,712.37 -276.49,727.63 -276.5,677.72 -276.51,765.2 -276.52,684.44 -276.53,669.54 -276.54,699.98 -276.55,704.81 -276.56,688.52 -276.57,781.88 -276.58,684.13 -276.59,796.27 -276.6,642.22 -276.61,741.83 -276.62,706.12 -276.63,711.84 -276.64,743.96 -276.65,686.64 -276.66,781.46 -276.67,720.59 -276.68,690.17 -276.69,772.13 -276.7,731.51 -276.71,665.43 -276.72,756.95 -276.73,667.85 -276.74,744.23 -276.75,696.59 -276.76,722.93 -276.77,723.54 -276.78,726.46 -276.79,692.16 -276.8,685.1 -276.81,733.35 -276.82,737.78 -276.83,690.43 -276.84,721.32 -276.85,723.3 -276.86,691.84 -276.87,717.85 -276.88,733.43 -276.89,716.23 -276.9,716.9 -276.91,716.57 -276.92,691.73 -276.93,715.66 -276.94,739.57 -276.95,665.27 -276.96,710.93 -276.97,724.05 -276.98,662.6 -276.99,815.62 -277.0,713.22 -277.01,720.07 -277.02,704.02 -277.03,753.63 -277.04,710.79 -277.05,655.72 -277.06,743.42 -277.07,709.88 -277.08,743.81 -277.09,705.97 -277.1,677.2 -277.11,804.43 -277.12,724.17 -277.13,687.94 -277.14,660.17 -277.15,738.59 -277.16,772.57 -277.17,690.87 -277.18,725.78 -277.19,688.6 -277.2,744.16 -277.21,710.5 -277.22,711.74 -277.23,748.29 -277.24,681.59 -277.25,703.19 -277.26,716.67 -277.27,740.17 -277.28,751.56 -277.29,716.85 -277.3,740.17 -277.31,721.54 -277.32,694.12 -277.33,717.08 -277.34,711.21 -277.35,779.08 -277.36,725.02 -277.37,647.11 -277.38,719.77 -277.39,705.33 -277.4,775.29 -277.41,660.98 -277.42,737.65 -277.43,688.64 -277.44,730.66 -277.45,775.03 -277.46,689.73 -277.47,778.74 -277.48,682.34 -277.49,706.56 -277.5,797.0 -277.51,716.47 -277.52,687.56 -277.53,784.91 -277.54,721.57 -277.55,722.22 -277.56,725.89 -277.57,736.67 -277.58,681.3 -277.59,726.25 -277.6,682.51 -277.61,723.46 -277.62,759.3 -277.63,757.93 -277.64,708.23 -277.65,751.68 -277.66,674.38 -277.67,745.87 -277.68,722.69 -277.69,704.3 -277.7,747.54 -277.71,702.97 -277.72,737.1 -277.73,754.64 -277.74,746.96 -277.75,778.53 -277.76,724.4 -277.77,707.92 -277.78,699.86 -277.79,720.06 -277.8,742.2 -277.81,746.76 -277.82,684.62 -277.83,754.13 -277.84,757.94 -277.85,682.97 -277.86,802.33 -277.87,702.39 -277.88,797.93 -277.89,692.9 -277.9,752.06 -277.91,728.43 -277.92,712.75 -277.93,702.1 -277.94,719.9 -277.95,709.03 -277.96,636.12 -277.97,688.02 -277.98,730.32 -277.99,753.11 -278.0,662.94 -278.01,813.24 -278.02,649.44 -278.03,772.37 -278.04,689.16 -278.05,766.48 -278.06,755.22 -278.07,663.29 -278.08,764.84 -278.09,711.18 -278.1,742.24 -278.11,731.11 -278.12,656.19 -278.13,710.9 -278.14,700.12 -278.15,669.63 -278.16,713.77 -278.17,712.28 -278.18,672.01 -278.19,732.09 -278.2,668.89 -278.21,746.62 -278.22,746.12 -278.23,697.26 -278.24,680.47 -278.25,762.83 -278.26,669.7 -278.27,696.03 -278.28,692.04 -278.29,735.29 -278.3,661.47 -278.31,724.01 -278.32,705.93 -278.33,689.47 -278.34,703.53 -278.35,739.73 -278.36,686.49 -278.37,717.68 -278.38,673.75 -278.39,742.22 -278.4,725.32 -278.41,702.47 -278.42,727.23 -278.43,711.9 -278.44,676.38 -278.45,683.31 -278.46,734.98 -278.47,697.04 -278.48,714.05 -278.49,704.91 -278.5,733.76 -278.51,718.98 -278.52,733.85 -278.53,717.84 -278.54,703.82 -278.55,707.73 -278.56,735.58 -278.57,695.96 -278.58,758.41 -278.59,686.51 -278.6,710.11 -278.61,674.49 -278.62,710.85 -278.63,706.49 -278.64,719.02 -278.65,763.03 -278.66,681.24 -278.67,686.3 -278.68,742.83 -278.69,698.28 -278.7,719.72 -278.71,692.46 -278.72,719.54 -278.73,762.39 -278.74,683.83 -278.75,726.16 -278.76,680.67 -278.77,725.54 -278.78,733.13 -278.79,697.7 -278.8,771.21 -278.81,668.43 -278.82,726.16 -278.83,721.24 -278.84,711.43 -278.85,729.47 -278.86,668.52 -278.87,720.31 -278.88,713.14 -278.89,666.34 -278.9,752.26 -278.91,706.83 -278.92,728.21 -278.93,698.63 -278.94,753.93 -278.95,727.68 -278.96,707.21 -278.97,750.46 -278.98,723.87 -278.99,740.54 -279.0,689.0 -279.01,709.16 -279.02,737.66 -279.03,708.06 -279.04,687.53 -279.05,723.09 -279.06,670.28 -279.07,740.48 -279.08,721.71 -279.09,678.94 -279.1,707.17 -279.11,742.89 -279.12,677.22 -279.13,704.69 -279.14,738.35 -279.15,723.81 -279.16,711.46 -279.17,748.07 -279.18,729.91 -279.19,678.45 -279.2,713.91 -279.21,679.75 -279.22,694.27 -279.23,738.02 -279.24,694.85 -279.25,721.13 -279.26,699.45 -279.27,694.93 -279.28,716.01 -279.29,737.54 -279.3,677.72 -279.31,731.69 -279.32,716.36 -279.33,695.94 -279.34,679.79 -279.35,685.62 -279.36,717.0 -279.37,719.91 -279.38,727.52 -279.39,699.25 -279.4,676.17 -279.41,690.97 -279.42,706.41 -279.43,672.55 -279.44,744.71 -279.45,723.08 -279.46,756.88 -279.47,722.98 -279.48,723.93 -279.49,677.62 -279.5,703.71 -279.51,673.04 -279.52,670.08 -279.53,757.49 -279.54,663.43 -279.55,696.32 -279.56,727.83 -279.57,719.47 -279.58,677.02 -279.59,711.52 -279.6,740.66 -279.61,697.31 -279.62,718.19 -279.63,710.8 -279.64,719.3 -279.65,685.26 -279.66,698.63 -279.67,718.09 -279.68,712.77 -279.69,735.87 -279.7,726.69 -279.71,757.06 -279.72,685.02 -279.73,671.97 -279.74,726.37 -279.75,734.29 -279.76,715.61 -279.77,732.32 -279.78,673.84 -279.79,726.07 -279.8,716.27 -279.81,667.86 -279.82,742.14 -279.83,717.88 -279.84,683.49 -279.85,714.56 -279.86,776.44 -279.87,716.13 -279.88,709.13 -279.89,719.46 -279.9,722.93 -279.91,724.77 -279.92,703.84 -279.93,751.86 -279.94,721.71 -279.95,729.76 -279.96,676.41 -279.97,723.03 -279.98,714.9 -279.99,713.71 -280.0,712.72 -280.01,729.37 -280.02,668.15 -280.03,721.32 -280.04,669.88 -280.05,725.59 -280.06,722.35 -280.07,696.03 -280.08,713.93 -280.09,730.93 -280.1,697.06 -280.11,723.06 -280.12,776.02 -280.13,720.58 -280.14,698.28 -280.15,715.73 -280.16,732.42 -280.17,717.15 -280.18,723.22 -280.19,722.31 -280.2,674.25 -280.21,698.66 -280.22,745.02 -280.23,721.37 -280.24,743.78 -280.25,669.74 -280.26,762.2 -280.27,695.52 -280.28,663.59 -280.29,705.8 -280.3,744.04 -280.31,702.5 -280.32,675.58 -280.33,767.43 -280.34,727.55 -280.35,704.07 -280.36,696.64 -280.37,688.61 -280.38,717.26 -280.39,778.48 -280.4,694.49 -280.41,785.7 -280.42,695.15 -280.43,693.02 -280.44,713.34 -280.45,739.75 -280.46,712.56 -280.47,740.98 -280.48,689.03 -280.49,771.42 -280.5,719.07 -280.51,721.51 -280.52,649.78 -280.53,715.11 -280.54,717.14 -280.55,642.97 -280.56,713.42 -280.57,745.56 -280.58,735.79 -280.59,668.12 -280.6,779.44 -280.61,723.4 -280.62,729.9 -280.63,703.49 -280.64,725.8 -280.65,705.31 -280.66,669.47 -280.67,687.77 -280.68,706.17 -280.69,747.87 -280.7,741.39 -280.71,685.95 -280.72,686.29 -280.73,731.81 -280.74,673.61 -280.75,786.16 -280.76,703.26 -280.77,710.45 -280.78,719.04 -280.79,778.25 -280.8,714.65 -280.81,735.65 -280.82,714.12 -280.83,673.38 -280.84,691.56 -280.85,728.5 -280.86,713.62 -280.87,738.64 -280.88,748.29 -280.89,728.85 -280.9,732.92 -280.91,689.94 -280.92,687.84 -280.93,769.38 -280.94,652.6 -280.95,749.21 -280.96,724.94 -280.97,657.15 -280.98,704.26 -280.99,748.42 -281.0,653.26 -281.01,812.02 -281.02,713.83 -281.03,715.91 -281.04,736.39 -281.05,725.75 -281.06,683.65 -281.07,721.08 -281.08,648.5 -281.09,728.61 -281.1,722.29 -281.11,642.22 -281.12,727.1 -281.13,699.56 -281.14,692.11 -281.15,707.37 -281.16,807.74 -281.17,695.59 -281.18,773.64 -281.19,752.4 -281.2,696.27 -281.21,744.4 -281.22,699.06 -281.23,759.84 -281.24,769.31 -281.25,702.97 -281.26,751.09 -281.27,696.16 -281.28,706.61 -281.29,711.98 -281.3,689.01 -281.31,732.28 -281.32,742.12 -281.33,734.26 -281.34,756.95 -281.35,702.2 -281.36,738.76 -281.37,703.52 -281.38,760.41 -281.39,643.1 -281.4,741.42 -281.41,690.77 -281.42,765.64 -281.43,701.28 -281.44,748.25 -281.45,756.36 -281.46,667.03 -281.47,736.24 -281.48,691.11 -281.49,703.49 -281.5,734.49 -281.51,671.22 -281.52,723.78 -281.53,721.29 -281.54,671.1 -281.55,713.45 -281.56,752.12 -281.57,686.46 -281.58,714.0 -281.59,722.72 -281.6,774.79 -281.61,665.29 -281.62,763.49 -281.63,680.02 -281.64,783.12 -281.65,688.49 -281.66,722.97 -281.67,771.13 -281.68,689.16 -281.69,727.91 -281.7,659.73 -281.71,805.98 -281.72,673.57 -281.73,693.49 -281.74,708.87 -281.75,664.22 -281.76,778.25 -281.77,686.9 -281.78,716.3 -281.79,740.4 -281.8,691.75 -281.81,723.81 -281.82,661.7 -281.83,777.87 -281.84,644.28 -281.85,785.86 -281.86,678.06 -281.87,776.44 -281.88,717.42 -281.89,690.45 -281.9,719.71 -281.91,740.35 -281.92,675.04 -281.93,685.95 -281.94,726.9 -281.95,667.65 -281.96,724.7 -281.97,734.91 -281.98,687.81 -281.99,807.88 -282.0,721.53 -282.01,680.36 -282.02,776.62 -282.03,678.31 -282.04,758.7 -282.05,703.72 -282.06,724.02 -282.07,668.45 -282.08,694.98 -282.09,754.39 -282.1,661.95 -282.11,732.16 -282.12,636.33 -282.13,752.83 -282.14,730.26 -282.15,658.47 -282.16,794.13 -282.17,712.55 -282.18,696.16 -282.19,635.72 -282.2,805.4 -282.21,722.54 -282.22,701.49 -282.23,693.18 -282.24,724.0 -282.25,650.34 -282.26,717.1 -282.27,725.84 -282.28,651.6 -282.29,718.39 -282.3,759.49 -282.31,659.96 -282.32,722.59 -282.33,771.97 -282.34,732.86 -282.35,700.66 -282.36,759.85 -282.37,722.55 -282.38,699.51 -282.39,719.44 -282.4,730.86 -282.41,685.95 -282.42,675.92 -282.43,765.21 -282.44,664.45 -282.45,745.15 -282.46,739.84 -282.47,702.59 -282.48,749.32 -282.49,725.87 -282.5,710.53 -282.51,746.98 -282.52,691.82 -282.53,706.08 -282.54,719.1 -282.55,739.54 -282.56,662.27 -282.57,697.55 -282.58,728.93 -282.59,742.3 -282.6,702.72 -282.61,723.51 -282.62,699.54 -282.63,707.69 -282.64,728.62 -282.65,696.86 -282.66,719.02 -282.67,727.62 -282.68,702.26 -282.69,701.26 -282.7,721.06 -282.71,621.3 -282.72,730.85 -282.73,716.19 -282.74,652.02 -282.75,720.53 -282.76,717.55 -282.77,755.09 -282.78,686.33 -282.79,736.58 -282.8,792.34 -282.81,684.65 -282.82,672.26 -282.83,816.6 -282.84,723.59 -282.85,659.1 -282.86,718.35 -282.87,726.12 -282.88,645.37 -282.89,723.98 -282.9,670.24 -282.91,705.33 -282.92,717.18 -282.93,751.72 -282.94,748.36 -282.95,744.0 -282.96,666.94 -282.97,747.82 -282.98,698.93 -282.99,727.82 -283.0,706.5 -283.01,672.06 -283.02,703.82 -283.03,708.76 -283.04,744.54 -283.05,697.52 -283.06,725.09 -283.07,728.31 -283.08,680.38 -283.09,686.37 -283.1,719.74 -283.11,759.5 -283.12,687.1 -283.13,728.07 -283.14,738.61 -283.15,707.23 -283.16,787.99 -283.17,686.47 -283.18,697.46 -283.19,746.85 -283.2,749.45 -283.21,696.46 -283.22,720.54 -283.23,661.78 -283.24,732.15 -283.25,655.45 -283.26,743.72 -283.27,641.05 -283.28,766.01 -283.29,685.52 -283.3,708.85 -283.31,737.38 -283.32,642.25 -283.33,755.55 -283.34,761.06 -283.35,670.07 -283.36,677.5 -283.37,654.05 -283.38,755.31 -283.39,692.34 -283.4,736.32 -283.41,742.43 -283.42,680.16 -283.43,703.24 -283.44,656.08 -283.45,744.32 -283.46,728.61 -283.47,635.81 -283.48,728.85 -283.49,771.73 -283.5,674.36 -283.51,802.27 -283.52,706.96 -283.53,697.1 -283.54,726.13 -283.55,695.28 -283.56,719.52 -283.57,728.73 -283.58,712.37 -283.59,652.05 -283.6,739.76 -283.61,718.94 -283.62,649.78 -283.63,733.47 -283.64,711.51 -283.65,661.87 -283.66,698.92 -283.67,708.27 -283.68,714.15 -283.69,712.62 -283.7,688.47 -283.71,726.36 -283.72,722.71 -283.73,763.22 -283.74,691.63 -283.75,806.47 -283.76,677.68 -283.77,715.91 -283.78,725.43 -283.79,711.56 -283.8,685.48 -283.81,696.4 -283.82,689.89 -283.83,710.25 -283.84,727.2 -283.85,643.55 -283.86,794.29 -283.87,725.38 -283.88,679.99 -283.89,729.35 -283.9,716.98 -283.91,713.69 -283.92,656.88 -283.93,721.58 -283.94,652.43 -283.95,707.23 -283.96,741.49 -283.97,646.39 -283.98,710.11 -283.99,743.7 -284.0,710.52 -284.01,735.62 -284.02,758.0 -284.03,703.18 -284.04,753.34 -284.05,658.25 -284.06,640.98 -284.07,782.86 -284.08,663.05 -284.09,763.36 -284.1,702.35 -284.11,651.18 -284.12,743.4 -284.13,669.41 -284.14,672.39 -284.15,686.56 -284.16,722.78 -284.17,704.25 -284.18,733.4 -284.19,708.84 -284.2,785.79 -284.21,707.43 -284.22,670.95 -284.23,767.18 -284.24,708.01 -284.25,740.37 -284.26,649.88 -284.27,728.92 -284.28,722.91 -284.29,722.86 -284.3,730.34 -284.31,753.99 -284.32,688.63 -284.33,687.32 -284.34,806.83 -284.35,673.91 -284.36,743.09 -284.37,659.5 -284.38,764.96 -284.39,733.05 -284.4,738.44 -284.41,708.32 -284.42,728.05 -284.43,727.49 -284.44,733.67 -284.45,712.88 -284.46,782.47 -284.47,699.83 -284.48,746.5 -284.49,700.26 -284.5,779.0 -284.51,693.9 -284.52,746.76 -284.53,687.43 -284.54,721.6 -284.55,710.82 -284.56,736.42 -284.57,734.47 -284.58,716.92 -284.59,708.07 -284.6,747.49 -284.61,761.09 -284.62,664.77 -284.63,729.87 -284.64,730.6 -284.65,757.51 -284.66,638.95 -284.67,706.62 -284.68,708.21 -284.69,723.22 -284.7,714.87 -284.71,729.5 -284.72,732.95 -284.73,735.23 -284.74,743.12 -284.75,679.17 -284.76,709.33 -284.77,680.65 -284.78,691.91 -284.79,787.21 -284.8,677.85 -284.81,785.1 -284.82,643.88 -284.83,726.75 -284.84,761.61 -284.85,716.55 -284.86,724.99 -284.87,732.45 -284.88,771.0 -284.89,722.75 -284.9,729.27 -284.91,708.55 -284.92,762.86 -284.93,690.18 -284.94,766.75 -284.95,708.28 -284.96,686.12 -284.97,773.33 -284.98,737.83 -284.99,711.34 -285.0,712.59 -285.01,756.17 -285.02,770.01 -285.03,688.1 -285.04,723.61 -285.05,720.52 -285.06,726.59 -285.07,770.86 -285.08,662.98 -285.09,739.81 -285.1,710.01 -285.11,715.01 -285.12,697.31 -285.13,707.28 -285.14,794.71 -285.15,691.58 -285.16,692.0 -285.17,680.74 -285.18,698.89 -285.19,724.84 -285.2,677.06 -285.21,757.13 -285.22,719.0 -285.23,736.93 -285.24,701.71 -285.25,741.84 -285.26,718.54 -285.27,737.71 -285.28,744.55 -285.29,647.65 -285.3,723.39 -285.31,761.32 -285.32,728.56 -285.33,758.57 -285.34,684.23 -285.35,736.12 -285.36,686.59 -285.37,683.67 -285.38,735.12 -285.39,723.2 -285.4,791.77 -285.41,704.87 -285.42,678.34 -285.43,785.76 -285.44,690.05 -285.45,669.53 -285.46,727.78 -285.47,681.31 -285.48,714.47 -285.49,725.22 -285.5,736.93 -285.51,691.33 -285.52,717.8 -285.53,765.57 -285.54,689.77 -285.55,717.29 -285.56,729.16 -285.57,748.27 -285.58,679.65 -285.59,745.54 -285.6,689.13 -285.61,742.75 -285.62,706.05 -285.63,699.03 -285.64,734.0 -285.65,710.31 -285.66,742.43 -285.67,770.18 -285.68,662.97 -285.69,724.85 -285.7,727.58 -285.71,697.35 -285.72,633.53 -285.73,757.37 -285.74,722.74 -285.75,716.13 -285.76,734.62 -285.77,685.41 -285.78,699.31 -285.79,703.99 -285.8,702.15 -285.81,728.5 -285.82,764.88 -285.83,679.41 -285.84,727.55 -285.85,706.27 -285.86,752.56 -285.87,680.34 -285.88,745.18 -285.89,713.62 -285.9,702.16 -285.91,711.79 -285.92,722.27 -285.93,691.88 -285.94,733.71 -285.95,719.89 -285.96,692.03 -285.97,680.26 -285.98,687.83 -285.99,724.18 -286.0,717.82 -286.01,731.66 -286.02,735.89 -286.03,766.4 -286.04,703.47 -286.05,667.44 -286.06,729.49 -286.07,709.77 -286.08,659.52 -286.09,683.34 -286.1,762.11 -286.11,668.85 -286.12,730.64 -286.13,722.89 -286.14,713.25 -286.15,729.75 -286.16,686.08 -286.17,704.71 -286.18,721.25 -286.19,695.45 -286.2,727.85 -286.21,710.39 -286.22,759.03 -286.23,672.18 -286.24,712.14 -286.25,731.89 -286.26,697.29 -286.27,720.41 -286.28,683.35 -286.29,690.9 -286.3,718.79 -286.31,663.31 -286.32,702.99 -286.33,719.73 -286.34,681.76 -286.35,727.96 -286.36,703.4 -286.37,696.91 -286.38,718.12 -286.39,732.39 -286.4,754.21 -286.41,695.76 -286.42,727.99 -286.43,699.9 -286.44,688.16 -286.45,708.53 -286.46,713.91 -286.47,719.03 -286.48,710.24 -286.49,681.36 -286.5,694.87 -286.51,722.35 -286.52,734.42 -286.53,743.7 -286.54,705.97 -286.55,671.5 -286.56,719.01 -286.57,735.63 -286.58,723.04 -286.59,729.68 -286.6,723.7 -286.61,755.26 -286.62,673.31 -286.63,715.58 -286.64,721.89 -286.65,729.44 -286.66,715.06 -286.67,721.46 -286.68,750.64 -286.69,716.16 -286.7,683.35 -286.71,754.38 -286.72,708.75 -286.73,691.06 -286.74,702.8 -286.75,721.69 -286.76,706.15 -286.77,710.95 -286.78,719.33 -286.79,686.99 -286.8,739.57 -286.81,710.77 -286.82,723.94 -286.83,717.35 -286.84,765.37 -286.85,687.54 -286.86,700.5 -286.87,781.67 -286.88,738.28 -286.89,714.46 -286.9,747.57 -286.91,696.75 -286.92,755.85 -286.93,696.03 -286.94,687.42 -286.95,722.3 -286.96,765.47 -286.97,696.18 -286.98,712.68 -286.99,718.47 -287.0,689.97 -287.01,705.02 -287.02,717.56 -287.03,706.32 -287.04,678.58 -287.05,709.98 -287.06,733.93 -287.07,696.85 -287.08,685.94 -287.09,731.1 -287.1,672.78 -287.11,736.64 -287.12,702.13 -287.13,679.8 -287.14,707.99 -287.15,730.54 -287.16,721.32 -287.17,736.34 -287.18,717.91 -287.19,718.41 -287.2,730.83 -287.21,704.27 -287.22,744.97 -287.23,681.05 -287.24,713.36 -287.25,665.52 -287.26,714.61 -287.27,713.88 -287.28,712.8 -287.29,707.88 -287.3,722.8 -287.31,726.97 -287.32,722.18 -287.33,729.39 -287.34,677.16 -287.35,772.38 -287.36,731.18 -287.37,724.23 -287.38,722.55 -287.39,738.6 -287.4,713.58 -287.41,733.67 -287.42,707.55 -287.43,681.45 -287.44,722.27 -287.45,710.94 -287.46,693.77 -287.47,714.57 -287.48,727.2 -287.49,689.14 -287.5,730.01 -287.51,706.11 -287.52,700.98 -287.53,723.29 -287.54,730.42 -287.55,676.24 -287.56,729.45 -287.57,707.25 -287.58,741.51 -287.59,698.5 -287.6,697.97 -287.61,705.4 -287.62,731.4 -287.63,688.44 -287.64,677.41 -287.65,765.94 -287.66,711.93 -287.67,721.41 -287.68,733.68 -287.69,713.21 -287.7,704.92 -287.71,725.13 -287.72,717.55 -287.73,725.74 -287.74,714.07 -287.75,694.01 -287.76,717.59 -287.77,724.8 -287.78,679.57 -287.79,707.12 -287.8,666.3 -287.81,707.29 -287.82,711.32 -287.83,689.8 -287.84,715.98 -287.85,5986.57 -287.86,8986.43 -287.87,9119.82 -287.88,23561.21 -287.89,39400.72 -287.9,21160.62 -287.91,10292.22 -287.92,30208.69 -287.93,9778.46 -287.94,5044.13 -287.95,5178.29 -287.96,5219.07 -287.97,5215.42 -287.98,4853.22 -287.99,3627.8 -288.0,3567.52 -288.01,3576.88 -288.02,3893.09 -288.03,3580.11 -288.04,4923.55 -288.05,5181.94 -288.06,5220.92 -288.07,5191.21 -288.08,4657.1 -288.09,3572.88 -288.1,3572.75 -288.11,4942.12 -288.12,4980.22 -288.13,4651.94 -288.14,4313.3 -288.15,4756.39 -288.16,4814.2 -288.17,4686.93 -288.18,3703.03 -288.19,4813.26 -288.2,4787.95 -288.21,4881.67 -288.22,4326.94 -288.23,17268.71 -288.24,26908.19 -288.25,33433.69 -288.26,16695.34 -288.27,34884.84 -288.28,35309.9 -288.29,36188.81 -288.3,40453.43 -288.31,38063.72 -288.32,37489.3 -288.33,37436.29 -288.34,37655.54 -288.35,37682.09 -288.36,37041.34 -288.37,36897.66 -288.38,38266.22 -288.39,37618.43 -288.4,37530.78 -288.41,37727.78 -288.42,37678.07 -288.43,37563.46 -288.44,37553.41 -288.45,37530.97 -288.46,37373.32 -288.47,37612.05 -288.48,37223.37 -288.49,37182.4 -288.5,37492.49 -288.51,37313.43 -288.52,37182.42 -288.53,37503.3 -288.54,37586.44 -288.55,37937.75 -288.56,37958.35 -288.57,37545.27 -288.58,38949.31 -288.59,38102.62 -288.6,34972.79 -288.61,37681.77 -288.62,37467.46 -288.63,37536.18 -288.64,37060.77 -288.65,37735.89 -288.66,37440.95 -288.67,37612.25 -288.68,37552.16 -288.69,37410.92 -288.7,37065.11 -288.71,38770.3 -288.72,37678.08 -288.73,37484.87 -288.74,37682.6 -288.75,37111.27 -288.76,38065.01 -288.77,37530.06 -288.78,34016.05 -288.79,37578.69 -288.8,37536.19 -288.81,36342.78 -288.82,35852.79 -288.83,38812.44 -288.84,37644.04 -288.85,37433.26 -288.86,37434.92 -288.87,37533.73 -288.88,36603.19 -288.89,38762.42 -288.9,37634.35 -288.91,37478.11 -288.92,37509.97 -288.93,37411.5 -288.94,37559.12 -288.95,37786.05 -288.96,38259.27 -288.97,37596.57 -288.98,37513.28 -288.99,37479.17 -289.0,37367.68 -289.01,37212.62 -289.02,37643.91 -289.03,37816.03 -289.04,37500.04 -289.05,10919.27 -289.06,2553.39 -289.07,1234.66 -289.08,813.39 -289.09,739.43 -289.1,749.66 -289.11,820.96 -289.12,771.0 -289.13,776.76 -289.14,2220.33 -289.15,2570.58 -289.16,5434.67 -289.17,37845.16 -289.18,37355.07 -289.19,9809.43 -289.2,751.71 -289.21,775.9 -289.22,723.27 -289.23,734.09 -289.24,822.64 -289.25,752.55 -289.26,702.47 -289.27,811.83 -289.28,763.0 -289.29,749.81 -289.3,823.61 -289.31,1282.46 -289.32,1556.86 -289.33,1302.8 -289.34,2622.58 -289.35,2561.81 -289.36,14434.07 -289.37,14978.54 -289.38,31723.38 -289.39,37292.35 -289.4,37421.31 -289.41,9892.06 -289.42,749.28 -289.43,799.05 -289.44,729.9 -289.45,836.45 -289.46,689.4 -289.47,815.67 -289.48,708.26 -289.49,779.43 -289.5,803.02 -289.51,753.77 -289.52,807.68 -289.53,769.47 -289.54,746.68 -289.55,752.47 -289.56,1425.73 -289.57,2536.47 -289.58,2566.42 -289.59,15089.51 -289.6,23539.05 -289.61,37870.74 -289.62,37656.73 -289.63,32310.11 -289.64,801.6 -289.65,749.4 -289.66,795.83 -289.67,772.09 -289.68,747.89 -289.69,784.08 -289.7,741.89 -289.71,760.57 -289.72,732.1 -289.73,802.71 -289.74,765.11 -289.75,729.22 -289.76,766.67 -289.77,767.41 -289.78,823.06 -289.79,757.82 -289.8,686.46 -289.81,777.48 -289.82,1831.14 -289.83,2675.67 -289.84,2558.05 -289.85,22188.41 -289.86,13956.42 -289.87,38512.76 -289.88,37388.58 -289.89,37654.88 -289.9,4946.42 -289.91,766.28 -289.92,752.82 -289.93,753.35 -289.94,745.02 -289.95,800.08 -289.96,774.2 -289.97,760.49 -289.98,715.96 -289.99,744.55 -290.0,790.7 -290.01,790.91 -290.02,775.85 -290.03,729.68 -290.04,813.07 -290.05,781.85 -290.06,785.98 -290.07,744.16 -290.08,774.92 -290.09,2391.87 -290.1,2560.62 -290.11,23519.92 -290.12,8024.28 -290.13,38331.39 -290.14,37556.41 -290.15,37407.1 -290.16,10560.36 -290.17,772.71 -290.18,734.91 -290.19,744.9 -290.2,785.69 -290.21,767.17 -290.22,736.62 -290.23,743.85 -290.24,754.73 -290.25,790.81 -290.26,782.46 -290.27,754.66 -290.28,848.51 -290.29,773.53 -290.3,825.21 -290.31,791.49 -290.32,744.11 -290.33,754.57 -290.34,753.96 -290.35,2174.91 -290.36,2565.13 -290.37,2564.61 -290.38,9859.1 -290.39,31914.16 -290.4,37598.42 -290.41,37285.5 -290.42,23892.44 -290.43,733.8 -290.44,805.59 -290.45,731.1 -290.46,752.69 -290.47,796.07 -290.48,731.17 -290.49,734.18 -290.5,779.55 -290.51,757.43 -290.52,824.69 -290.53,710.1 -290.54,764.28 -290.55,807.34 -290.56,760.74 -290.57,781.62 -290.58,1369.12 -290.59,2527.16 -290.6,22890.72 -290.61,26423.24 -290.62,37702.3 -290.63,33029.41 -290.64,850.87 -290.65,733.24 -290.66,766.98 -290.67,756.01 -290.68,761.71 -290.69,733.68 -290.7,743.88 -290.71,770.66 -290.72,790.93 -290.73,730.58 -290.74,752.61 -290.75,795.71 -290.76,746.74 -290.77,778.48 -290.78,770.13 -290.79,759.31 -290.8,739.31 -290.81,1778.86 -290.82,2675.21 -290.83,2559.12 -290.84,22405.69 -290.85,13014.67 -290.86,38169.34 -290.87,37476.53 -290.88,37331.01 -290.89,5982.45 -290.9,724.03 -290.91,757.12 -290.92,762.34 -290.93,759.29 -290.94,806.18 -290.95,722.2 -290.96,778.89 -290.97,761.47 -290.98,734.85 -290.99,806.46 -291.0,774.44 -291.01,882.67 -291.02,766.43 -291.03,2075.87 -291.04,2557.88 -291.05,22655.28 -291.06,8213.72 -291.07,37490.38 -291.08,37406.91 -291.09,33495.12 -291.1,868.19 -291.11,692.18 -291.12,756.87 -291.13,772.02 -291.14,808.51 -291.15,763.78 -291.16,729.27 -291.17,793.43 -291.18,760.67 -291.19,731.89 -291.2,762.05 -291.21,754.9 -291.22,795.03 -291.23,750.55 -291.24,757.11 -291.25,802.1 -291.26,792.36 -291.27,707.81 -291.28,757.59 -291.29,2711.24 -291.3,2564.97 -291.31,12901.64 -291.32,23724.92 -291.33,38484.26 -291.34,37331.26 -291.35,37068.46 -291.36,37510.3 -291.37,37538.82 -291.38,36309.26 -291.39,35939.35 -291.4,18995.08 -291.41,2484.69 -291.42,10810.57 -291.43,1233.5 -291.44,731.98 -291.45,800.44 -291.46,747.68 -291.47,746.14 -291.48,741.85 -291.49,754.01 -291.5,795.84 -291.51,744.44 -291.52,769.12 -291.53,758.43 -291.54,788.77 -291.55,2369.46 -291.56,2560.82 -291.57,22049.5 -291.58,8451.62 -291.59,32925.48 -291.6,35073.65 -291.61,32469.72 -291.62,11901.39 -291.63,741.71 -291.64,752.25 -291.65,818.5 -291.66,758.6 -291.67,745.55 -291.68,752.35 -291.69,758.28 -291.7,762.1 -291.71,742.36 -291.72,755.95 -291.73,757.7 -291.74,790.92 -291.75,729.17 -291.76,768.38 -291.77,831.46 -291.78,753.23 -291.79,764.24 -291.8,763.27 -291.81,825.8 -291.82,762.46 -291.83,756.2 -291.84,782.78 -291.85,778.2 -291.86,741.64 -291.87,736.33 -291.88,798.98 -291.89,769.3 -291.9,748.13 -291.91,750.4 -291.92,791.79 -291.93,736.06 -291.94,718.03 -291.95,773.7 -291.96,789.59 -291.97,729.84 -291.98,748.48 -291.99,814.13 -292.0,754.31 -292.01,765.9 -292.02,794.87 -292.03,793.32 -292.04,736.89 -292.05,794.13 -292.06,1366.25 -292.07,2529.21 -292.08,21497.96 -292.09,27271.06 -292.1,15865.15 -292.11,801.82 -292.12,776.39 -292.13,699.78 -292.14,800.83 -292.15,826.31 -292.16,745.37 -292.17,771.09 -292.18,748.65 -292.19,824.14 -292.2,729.93 -292.21,735.38 -292.22,825.3 -292.23,760.1 -292.24,749.29 -292.25,716.12 -292.26,750.11 -292.27,764.48 -292.28,750.1 -292.29,759.24 -292.3,783.1 -292.31,778.7 -292.32,745.68 -292.33,797.68 -292.34,762.49 -292.35,768.18 -292.36,739.57 -292.37,771.8 -292.38,751.21 -292.39,764.23 -292.4,754.44 -292.41,759.96 -292.42,741.46 -292.43,745.16 -292.44,756.93 -292.45,760.87 -292.46,757.61 -292.47,748.58 -292.48,752.51 -292.49,772.54 -292.5,816.29 -292.51,745.68 -292.52,1304.97 -292.53,2532.33 -292.54,2598.76 -292.55,15139.37 -292.56,20275.84 -292.57,32147.74 -292.58,12045.84 -292.59,787.24 -292.6,717.54 -292.61,773.65 -292.62,777.74 -292.63,761.53 -292.64,785.58 -292.65,761.19 -292.66,836.33 -292.67,735.75 -292.68,804.67 -292.69,727.58 -292.7,807.35 -292.71,711.66 -292.72,787.59 -292.73,739.92 -292.74,823.92 -292.75,746.76 -292.76,774.74 -292.77,744.14 -292.78,786.09 -292.79,770.63 -292.8,770.5 -292.81,788.9 -292.82,772.24 -292.83,741.7 -292.84,751.24 -292.85,740.34 -292.86,786.1 -292.87,790.62 -292.88,732.71 -292.89,770.57 -292.9,770.62 -292.91,739.74 -292.92,736.88 -292.93,753.07 -292.94,776.56 -292.95,757.54 -292.96,871.77 -292.97,731.28 -292.98,757.25 -292.99,778.08 -293.0,762.09 -293.01,752.67 -293.02,745.43 -293.03,766.22 -293.04,731.64 -293.05,2295.59 -293.06,2557.29 -293.07,4834.07 -293.08,12331.61 -293.09,31824.32 -293.1,34868.86 -293.11,25544.61 -293.12,13886.52 -293.13,2502.01 -293.14,2497.67 -293.15,16419.36 -293.16,14127.26 -293.17,747.54 -293.18,743.94 -293.19,749.49 -293.2,762.48 -293.21,772.56 -293.22,756.45 -293.23,787.05 -293.24,741.92 -293.25,743.46 -293.26,763.51 -293.27,771.39 -293.28,765.32 -293.29,750.18 -293.3,755.68 -293.31,752.69 -293.32,788.44 -293.33,733.9 -293.34,760.31 -293.35,734.02 -293.36,761.27 -293.37,864.12 -293.38,731.85 -293.39,750.82 -293.4,793.76 -293.41,773.56 -293.42,770.28 -293.43,748.94 -293.44,739.66 -293.45,796.13 -293.46,742.35 -293.47,752.35 -293.48,755.22 -293.49,746.74 -293.5,757.33 -293.51,755.76 -293.52,738.42 -293.53,737.57 -293.54,750.21 -293.55,774.73 -293.56,753.57 -293.57,1942.75 -293.58,2558.08 -293.59,4575.86 -293.6,24994.55 -293.61,20747.27 -293.62,7851.41 -293.63,754.17 -293.64,782.31 -293.65,746.59 -293.66,743.84 -293.67,734.35 -293.68,792.23 -293.69,777.79 -293.7,730.15 -293.71,735.21 -293.72,715.99 -293.73,746.2 -293.74,800.96 -293.75,734.73 -293.76,745.56 -293.77,743.09 -293.78,805.91 -293.79,764.13 -293.8,779.35 -293.81,730.78 -293.82,764.21 -293.83,702.59 -293.84,805.7 -293.85,745.43 -293.86,743.79 -293.87,778.03 -293.88,757.53 -293.89,764.94 -293.9,711.9 -293.91,795.18 -293.92,767.27 -293.93,724.88 -293.94,772.67 -293.95,784.08 -293.96,756.13 -293.97,743.29 -293.98,758.66 -293.99,790.93 -294.0,743.33 -294.01,724.81 -294.02,766.57 -294.03,798.04 -294.04,740.98 -294.05,749.75 -294.06,791.89 -294.07,741.75 -294.08,747.2 -294.09,1232.32 -294.1,2649.65 -294.11,2556.21 -294.12,19524.6 -294.13,26702.25 -294.14,9247.11 -294.15,728.2 -294.16,757.03 -294.17,767.61 -294.18,763.27 -294.19,776.88 -294.2,724.86 -294.21,765.62 -294.22,739.58 -294.23,758.9 -294.24,765.63 -294.25,730.77 -294.26,743.91 -294.27,769.24 -294.28,743.68 -294.29,741.08 -294.3,807.19 -294.31,730.1 -294.32,750.82 -294.33,766.1 -294.34,764.24 -294.35,766.37 -294.36,714.34 -294.37,760.83 -294.38,778.08 -294.39,737.81 -294.4,740.81 -294.41,793.83 -294.42,757.7 -294.43,716.46 -294.44,775.78 -294.45,784.94 -294.46,753.73 -294.47,725.63 -294.48,810.31 -294.49,728.74 -294.5,704.35 -294.51,813.81 -294.52,701.62 -294.53,828.24 -294.54,727.66 -294.55,1221.19 -294.56,2502.18 -294.57,19099.73 -294.58,22868.31 -294.59,764.02 -294.6,739.8 -294.61,687.39 -294.62,788.82 -294.63,793.79 -294.64,747.57 -294.65,759.19 -294.66,749.51 -294.67,818.98 -294.68,732.79 -294.69,707.49 -294.7,774.32 -294.71,732.77 -294.72,728.82 -294.73,759.51 -294.74,778.15 -294.75,733.72 -294.76,757.71 -294.77,785.88 -294.78,747.58 -294.79,736.12 -294.8,760.74 -294.81,777.85 -294.82,742.89 -294.83,723.65 -294.84,787.02 -294.85,747.61 -294.86,739.41 -294.87,756.45 -294.88,761.28 -294.89,788.93 -294.9,751.94 -294.91,740.08 -294.92,756.69 -294.93,757.04 -294.94,734.02 -294.95,734.95 -294.96,735.92 -294.97,799.46 -294.98,713.64 -294.99,748.05 -295.0,789.36 -295.01,750.27 -295.02,751.22 -295.03,769.33 -295.04,1150.32 -295.05,2618.4 -295.06,2554.41 -295.07,18666.84 -295.08,10954.58 -295.09,13121.71 -295.1,740.25 -295.11,770.06 -295.12,719.69 -295.13,749.42 -295.14,790.03 -295.15,763.18 -295.16,727.49 -295.17,746.83 -295.18,766.18 -295.19,784.47 -295.2,735.61 -295.21,735.06 -295.22,822.54 -295.23,748.11 -295.24,739.18 -295.25,733.14 -295.26,808.59 -295.27,720.43 -295.28,763.06 -295.29,766.79 -295.3,737.8 -295.31,757.12 -295.32,742.69 -295.33,749.64 -295.34,737.24 -295.35,807.26 -295.36,733.87 -295.37,757.52 -295.38,737.46 -295.39,749.82 -295.4,800.24 -295.41,751.96 -295.42,758.26 -295.43,723.57 -295.44,751.29 -295.45,765.17 -295.46,684.65 -295.47,752.81 -295.48,793.76 -295.49,765.91 -295.5,736.01 -295.51,809.72 -295.52,697.81 -295.53,2135.63 -295.54,3871.11 -295.55,28296.86 -295.56,9640.01 -295.57,787.01 -295.58,743.61 -295.59,742.77 -295.6,770.05 -295.61,715.63 -295.62,761.63 -295.63,793.61 -295.64,728.99 -295.65,753.51 -295.66,761.48 -295.67,767.38 -295.68,789.4 -295.69,726.39 -295.7,809.13 -295.71,762.72 -295.72,715.7 -295.73,752.28 -295.74,779.22 -295.75,755.47 -295.76,746.49 -295.77,759.77 -295.78,777.0 -295.79,729.51 -295.8,750.08 -295.81,801.28 -295.82,749.61 -295.83,796.11 -295.84,717.52 -295.85,802.02 -295.86,787.6 -295.87,785.83 -295.88,751.46 -295.89,757.01 -295.9,785.86 -295.91,719.19 -295.92,789.24 -295.93,757.12 -295.94,802.13 -295.95,699.06 -295.96,844.04 -295.97,1134.24 -295.98,2677.33 -295.99,2562.12 -296.0,17863.17 -296.01,11743.25 -296.02,18488.45 -296.03,2587.91 -296.04,773.08 -296.05,677.87 -296.06,728.38 -296.07,727.16 -296.08,736.4 -296.09,718.96 -296.1,719.43 -296.11,653.84 -296.12,769.98 -296.13,713.35 -296.14,760.5 -296.15,724.58 -296.16,715.8 -296.17,726.71 -296.18,728.2 -296.19,731.06 -296.2,734.16 -296.21,721.36 -296.22,724.14 -296.23,733.68 -296.24,722.93 -296.25,696.09 -296.26,716.99 -296.27,764.14 -296.28,661.96 -296.29,707.96 -296.3,699.74 -296.31,699.84 -296.32,700.42 -296.33,727.79 -296.34,707.62 -296.35,729.61 -296.36,731.16 -296.37,729.04 -296.38,730.97 -296.39,717.7 -296.4,730.42 -296.41,737.56 -296.42,729.24 -296.43,791.02 -296.44,733.59 -296.45,708.42 -296.46,720.19 -296.47,746.33 -296.48,687.36 -296.49,732.93 -296.5,717.99 -296.51,757.36 -296.52,726.8 -296.53,725.52 -296.54,701.45 -296.55,779.46 -296.56,670.47 -296.57,717.27 -296.58,732.94 -296.59,738.34 -296.6,735.04 -296.61,690.76 -296.62,768.48 -296.63,727.43 -296.64,742.55 -296.65,730.06 -296.66,704.61 -296.67,690.86 -296.68,695.26 -296.69,702.92 -296.7,717.79 -296.71,738.97 -296.72,691.45 -296.73,719.88 -296.74,685.71 -296.75,743.3 -296.76,697.11 -296.77,668.39 -296.78,701.13 -296.79,726.07 -296.8,719.17 -296.81,699.25 -296.82,696.95 -296.83,731.52 -296.84,663.9 -296.85,782.28 -296.86,711.95 -296.87,699.03 -296.88,748.92 -296.89,702.71 -296.9,714.4 -296.91,723.71 -296.92,671.57 -296.93,722.22 -296.94,735.45 -296.95,686.04 -296.96,669.86 -296.97,692.75 -296.98,731.85 -296.99,682.79 -297.0,763.22 -297.01,712.97 -297.02,708.38 -297.03,696.05 -297.04,745.38 -297.05,672.47 -297.06,709.8 -297.07,735.21 -297.08,712.36 -297.09,685.67 -297.1,704.61 -297.11,707.67 -297.12,717.38 -297.13,666.97 -297.14,720.38 -297.15,714.1 -297.16,705.22 -297.17,652.6 -297.18,761.22 -297.19,711.58 -297.2,704.67 -297.21,695.72 -297.22,735.17 -297.23,658.14 -297.24,739.8 -297.25,695.15 -297.26,730.95 -297.27,714.6 -297.28,753.44 -297.29,693.96 -297.3,750.29 -297.31,736.75 -297.32,637.41 -297.33,730.53 -297.34,716.67 -297.35,664.66 -297.36,729.39 -297.37,711.46 -297.38,679.04 -297.39,725.79 -297.4,693.54 -297.41,679.25 -297.42,719.58 -297.43,724.83 -297.44,689.51 -297.45,757.64 -297.46,712.54 -297.47,676.04 -297.48,747.7 -297.49,771.78 -297.5,719.28 -297.51,684.41 -297.52,706.92 -297.53,632.92 -297.54,746.4 -297.55,690.08 -297.56,715.48 -297.57,697.48 -297.58,725.3 -297.59,685.46 -297.6,697.55 -297.61,767.15 -297.62,663.79 -297.63,728.36 -297.64,730.97 -297.65,710.4 -297.66,743.65 -297.67,732.72 -297.68,679.43 -297.69,712.67 -297.7,712.92 -297.71,708.57 -297.72,761.22 -297.73,687.11 -297.74,685.44 -297.75,711.76 -297.76,763.19 -297.77,676.45 -297.78,729.48 -297.79,753.79 -297.8,724.71 -297.81,687.25 -297.82,733.28 -297.83,720.21 -297.84,690.23 -297.85,751.71 -297.86,732.79 -297.87,729.56 -297.88,656.07 -297.89,728.42 -297.9,699.74 -297.91,706.64 -297.92,723.19 -297.93,689.66 -297.94,736.62 -297.95,680.45 -297.96,739.89 -297.97,715.51 -297.98,742.42 -297.99,674.94 -298.0,717.6 -298.01,758.24 -298.02,736.61 -298.03,709.56 -298.04,742.27 -298.05,737.48 -298.06,693.77 -298.07,731.42 -298.08,715.75 -298.09,700.89 -298.1,705.04 -298.11,688.75 -298.12,725.44 -298.13,702.69 -298.14,680.65 -298.15,703.13 -298.16,706.54 -298.17,686.63 -298.18,753.96 -298.19,745.97 -298.2,715.73 -298.21,710.17 -298.22,727.01 -298.23,677.39 -298.24,716.33 -298.25,745.6 -298.26,650.84 -298.27,713.62 -298.28,712.32 -298.29,708.87 -298.3,688.65 -298.31,714.63 -298.32,666.92 -298.33,724.41 -298.34,713.05 -298.35,634.4 -298.36,730.54 -298.37,711.96 -298.38,676.11 -298.39,784.23 -298.4,646.05 -298.41,749.68 -298.42,773.33 -298.43,691.1 -298.44,731.66 -298.45,701.2 -298.46,708.05 -298.47,709.37 -298.48,768.5 -298.49,686.95 -298.5,740.5 -298.51,664.3 -298.52,728.47 -298.53,637.92 -298.54,763.96 -298.55,671.87 -298.56,789.67 -298.57,705.9 -298.58,686.13 -298.59,733.33 -298.6,708.97 -298.61,717.95 -298.62,748.46 -298.63,721.8 -298.64,721.6 -298.65,784.65 -298.66,667.1 -298.67,727.22 -298.68,711.51 -298.69,765.26 -298.7,676.49 -298.71,718.5 -298.72,746.48 -298.73,686.02 -298.74,764.58 -298.75,658.84 -298.76,732.21 -298.77,703.37 -298.78,650.28 -298.79,723.23 -298.8,686.99 -298.81,722.65 -298.82,720.09 -298.83,694.84 -298.84,763.99 -298.85,701.01 -298.86,717.44 -298.87,749.59 -298.88,757.85 -298.89,720.8 -298.9,695.08 -298.91,743.26 -298.92,692.01 -298.93,693.47 -298.94,697.92 -298.95,749.95 -298.96,694.07 -298.97,680.83 -298.98,711.74 -298.99,688.67 -299.0,730.09 -299.01,727.47 -299.02,660.52 -299.03,729.35 -299.04,683.43 -299.05,654.72 -299.06,765.77 -299.07,722.46 -299.08,751.33 -299.09,673.95 -299.1,688.8 -299.11,763.23 -299.12,729.63 -299.13,706.33 -299.14,701.75 -299.15,719.67 -299.16,682.73 -299.17,728.47 -299.18,665.93 -299.19,745.22 -299.2,709.59 -299.21,697.71 -299.22,708.61 -299.23,719.19 -299.24,715.53 -299.25,720.67 -299.26,728.9 -299.27,713.41 -299.28,740.62 -299.29,689.4 -299.3,704.56 -299.31,717.83 -299.32,722.06 -299.33,686.73 -299.34,735.39 -299.35,727.39 -299.36,672.97 -299.37,723.16 -299.38,727.93 -299.39,651.68 -299.4,702.81 -299.41,742.97 -299.42,751.29 -299.43,704.17 -299.44,707.5 -299.45,717.7 -299.46,701.57 -299.47,710.53 -299.48,714.18 -299.49,720.27 -299.5,685.85 -299.51,723.47 -299.52,731.72 -299.53,742.9 -299.54,677.95 -299.55,700.45 -299.56,717.07 -299.57,667.86 -299.58,760.59 -299.59,684.02 -299.6,715.48 -299.61,729.91 -299.62,684.51 -299.63,677.43 -299.64,756.67 -299.65,720.98 -299.66,690.96 -299.67,732.44 -299.68,721.7 -299.69,746.69 -299.7,719.83 -299.71,744.0 -299.72,730.66 -299.73,698.03 -299.74,783.08 -299.75,714.16 -299.76,683.11 -299.77,702.75 -299.78,726.48 -299.79,751.0 -299.8,713.16 -299.81,679.35 -299.82,731.04 -299.83,744.64 -299.84,706.69 -299.85,717.76 -299.86,715.5 -299.87,738.18 -299.88,773.7 -299.89,704.16 -299.9,703.13 -299.91,719.94 -299.92,754.68 -299.93,715.31 -299.94,775.64 -299.95,685.2 -299.96,654.35 -299.97,729.89 -299.98,717.86 -299.99,691.37 -300.0,702.35 -300.01,697.04 -300.02,724.75 -300.03,679.54 -300.04,743.3 -300.05,708.49 -300.06,718.64 -300.07,671.44 -300.08,723.55 -300.09,657.47 -300.1,726.21 -300.11,686.25 -300.12,682.35 -300.13,748.72 -300.14,718.23 -300.15,717.09 -300.16,658.65 -300.17,722.03 -300.18,722.17 -300.19,667.49 -300.2,783.32 -300.21,710.8 -300.22,746.51 -300.23,675.45 -300.24,752.36 -300.25,697.68 -300.26,736.66 -300.27,743.88 -300.28,718.18 -300.29,709.97 -300.3,724.6 -300.31,728.71 -300.32,746.6 -300.33,713.72 -300.34,702.39 -300.35,715.86 -300.36,758.79 -300.37,746.04 -300.38,743.04 -300.39,715.05 -300.4,733.6 -300.41,695.23 -300.42,726.37 -300.43,722.8 -300.44,745.51 -300.45,737.83 -300.46,732.64 -300.47,699.04 -300.48,687.69 -300.49,760.05 -300.5,700.35 -300.51,700.01 -300.52,759.66 -300.53,712.31 -300.54,721.54 -300.55,704.6 -300.56,747.04 -300.57,722.08 -300.58,726.32 -300.59,712.28 -300.6,717.33 -300.61,664.15 -300.62,714.05 -300.63,716.55 -300.64,667.54 -300.65,754.03 -300.66,683.02 -300.67,726.4 -300.68,712.57 -300.69,723.27 -300.7,745.6 -300.71,713.43 -300.72,729.86 -300.73,744.33 -300.74,655.91 -300.75,719.86 -300.76,750.89 -300.77,690.21 -300.78,796.84 -300.79,691.87 -300.8,753.55 -300.81,709.85 -300.82,772.92 -300.83,696.51 -300.84,650.62 -300.85,715.01 -300.86,752.6 -300.87,650.88 -300.88,705.78 -300.89,699.99 -300.9,674.64 -300.91,700.46 -300.92,754.07 -300.93,692.79 -300.94,788.03 -300.95,726.17 -300.96,674.64 -300.97,784.28 -300.98,727.47 -300.99,730.82 -301.0,732.82 -301.01,712.07 -301.02,663.4 -301.03,754.37 -301.04,703.23 -301.05,668.4 -301.06,719.5 -301.07,733.28 -301.08,699.21 -301.09,713.81 -301.1,703.46 -301.11,653.92 -301.12,715.65 -301.13,710.8 -301.14,707.55 -301.15,758.84 -301.16,680.87 -301.17,731.33 -301.18,654.56 -301.19,686.18 -301.2,756.14 -301.21,717.64 -301.22,687.11 -301.23,690.03 -301.24,717.3 -301.25,746.87 -301.26,717.49 -301.27,713.04 -301.28,707.32 -301.29,708.87 -301.3,717.71 -301.31,708.98 -301.32,728.07 -301.33,719.91 -301.34,679.45 -301.35,723.83 -301.36,699.92 -301.37,696.01 -301.38,715.59 -301.39,682.99 -301.4,692.68 -301.41,739.31 -301.42,682.65 -301.43,683.56 -301.44,722.61 -301.45,650.55 -301.46,755.7 -301.47,705.32 -301.48,701.63 -301.49,723.37 -301.5,688.27 -301.51,700.69 -301.52,773.68 -301.53,733.9 -301.54,679.46 -301.55,705.04 -301.56,720.36 -301.57,683.95 -301.58,729.54 -301.59,706.71 -301.6,668.19 -301.61,718.62 -301.62,729.04 -301.63,672.26 -301.64,737.18 -301.65,755.78 -301.66,741.71 -301.67,721.03 -301.68,701.86 -301.69,695.01 -301.7,746.38 -301.71,681.15 -301.72,762.28 -301.73,709.25 -301.74,638.36 -301.75,711.04 -301.76,720.06 -301.77,722.88 -301.78,746.35 -301.79,716.1 -301.8,662.68 -301.81,727.05 -301.82,783.86 -301.83,733.45 -301.84,694.53 -301.85,746.98 -301.86,740.42 -301.87,700.78 -301.88,705.71 -301.89,717.97 -301.9,681.76 -301.91,703.09 -301.92,676.24 -301.93,703.43 -301.94,746.38 -301.95,680.22 -301.96,724.95 -301.97,715.86 -301.98,734.82 -301.99,696.36 -302.0,800.83 -302.01,709.88 -302.02,706.84 -302.03,724.8 -302.04,719.34 -302.05,687.83 -302.06,725.34 -302.07,728.91 -302.08,666.19 -302.09,724.68 -302.1,724.94 -302.11,641.53 -302.12,736.53 -302.13,648.34 -302.14,719.46 -302.15,716.11 -302.16,694.9 -302.17,715.8 -302.18,801.73 -302.19,689.35 -302.2,684.75 -302.21,782.79 -302.22,707.76 -302.23,657.51 -302.24,805.77 -302.25,729.52 -302.26,716.3 -302.27,683.22 -302.28,747.5 -302.29,653.15 -302.3,678.76 -302.31,690.26 -302.32,763.66 -302.33,648.15 -302.34,729.84 -302.35,721.74 -302.36,671.1 -302.37,761.33 -302.38,672.19 -302.39,714.32 -302.4,694.89 -302.41,714.25 -302.42,777.49 -302.43,718.02 -302.44,692.7 -302.45,721.18 -302.46,721.45 -302.47,712.06 -302.48,734.59 -302.49,653.93 -302.5,735.02 -302.51,708.22 -302.52,679.07 -302.53,726.25 -302.54,711.75 -302.55,756.75 -302.56,729.31 -302.57,700.26 -302.58,707.8 -302.59,703.88 -302.6,740.42 -302.61,648.0 -302.62,772.23 -302.63,714.58 -302.64,706.43 -302.65,713.45 -302.66,715.56 -302.67,642.36 -302.68,742.36 -302.69,625.21 -302.7,722.8 -302.71,680.96 -302.72,758.19 -302.73,672.75 -302.74,729.32 -302.75,725.42 -302.76,686.25 -302.77,808.17 -302.78,721.89 -302.79,704.68 -302.8,716.99 -302.81,693.51 -302.82,709.63 -302.83,719.75 -302.84,706.23 -302.85,701.14 -302.86,719.32 -302.87,663.36 -302.88,711.78 -302.89,738.77 -302.9,655.91 -302.91,693.04 -302.92,752.0 -302.93,640.72 -302.94,724.64 -302.95,741.41 -302.96,735.89 -302.97,673.55 -302.98,807.89 -302.99,690.08 -303.0,706.97 -303.01,703.35 -303.02,721.12 -303.03,768.13 -303.04,733.54 -303.05,744.28 -303.06,676.5 -303.07,726.69 -303.08,675.93 -303.09,712.53 -303.1,667.92 -303.11,811.71 -303.12,695.39 -303.13,672.33 -303.14,783.9 -303.15,685.19 -303.16,703.17 -303.17,638.2 -303.18,718.2 -303.19,754.43 -303.2,629.62 -303.21,760.21 -303.22,679.16 -303.23,728.73 -303.24,700.6 -303.25,769.23 -303.26,667.79 -303.27,720.86 -303.28,782.11 -303.29,673.52 -303.3,718.17 -303.31,794.69 -303.32,687.3 -303.33,760.93 -303.34,677.1 -303.35,737.95 -303.36,753.8 -303.37,732.26 -303.38,708.02 -303.39,688.18 -303.4,720.45 -303.41,672.13 -303.42,716.46 -303.43,714.06 -303.44,738.4 -303.45,705.25 -303.46,748.66 -303.47,743.01 -303.48,704.31 -303.49,745.77 -303.5,721.45 -303.51,662.02 -303.52,692.31 -303.53,729.04 -303.54,779.42 -303.55,722.11 -303.56,667.48 -303.57,688.77 -303.58,815.26 -303.59,652.76 -303.6,696.65 -303.61,772.08 -303.62,690.6 -303.63,734.54 -303.64,723.17 -303.65,729.33 -303.66,686.22 -303.67,759.4 -303.68,651.75 -303.69,745.66 -303.7,736.01 -303.71,658.46 -303.72,662.91 -303.73,751.64 -303.74,701.01 -303.75,707.93 -303.76,634.65 -303.77,716.95 -303.78,711.68 -303.79,722.25 -303.8,754.02 -303.81,699.94 -303.82,713.82 -303.83,757.44 -303.84,677.99 -303.85,798.38 -303.86,707.52 -303.87,671.84 -303.88,792.91 -303.89,724.61 -303.9,653.64 -303.91,756.37 -303.92,729.2 -303.93,655.54 -303.94,739.6 -303.95,755.98 -303.96,713.73 -303.97,710.95 -303.98,747.56 -303.99,708.13 -304.0,815.58 -304.01,640.66 -304.02,755.17 -304.03,709.44 -304.04,740.4 -304.05,737.32 -304.06,688.08 -304.07,736.56 -304.08,700.45 -304.09,759.57 -304.1,679.08 -304.11,705.54 -304.12,703.86 -304.13,730.18 -304.14,695.04 -304.15,676.9 -304.16,771.05 -304.17,739.81 -304.18,761.26 -304.19,645.58 -304.2,715.87 -304.21,726.91 -304.22,673.95 -304.23,774.08 -304.24,705.73 -304.25,784.09 -304.26,658.82 -304.27,685.32 -304.28,722.79 -304.29,651.43 -304.3,712.32 -304.31,734.94 -304.32,717.4 -304.33,801.75 -304.34,715.08 -304.35,665.36 -304.36,798.21 -304.37,684.09 -304.38,699.46 -304.39,700.89 -304.4,730.21 -304.41,700.0 -304.42,668.99 -304.43,735.41 -304.44,645.13 -304.45,721.28 -304.46,724.47 -304.47,756.03 -304.48,701.09 -304.49,723.62 -304.5,769.87 -304.51,715.96 -304.52,716.17 -304.53,685.14 -304.54,736.63 -304.55,693.06 -304.56,701.18 -304.57,722.58 -304.58,683.09 -304.59,719.27 -304.6,734.23 -304.61,722.31 -304.62,727.34 -304.63,641.6 -304.64,720.32 -304.65,724.62 -304.66,670.44 -304.67,694.03 -304.68,736.43 -304.69,702.68 -304.7,715.01 -304.71,775.98 -304.72,686.77 -304.73,733.99 -304.74,781.0 -304.75,707.8 -304.76,670.9 -304.77,712.15 -304.78,694.97 -304.79,710.65 -304.8,721.99 -304.81,707.59 -304.82,683.17 -304.83,734.02 -304.84,720.76 -304.85,726.4 -304.86,755.58 -304.87,696.45 -304.88,692.4 -304.89,753.85 -304.9,702.24 -304.91,679.76 -304.92,782.42 -304.93,685.62 -304.94,702.74 -304.95,732.26 -304.96,718.46 -304.97,629.08 -304.98,736.82 -304.99,715.95 -305.0,632.79 -305.01,716.58 -305.02,739.17 -305.03,676.98 -305.04,702.33 -305.05,730.14 -305.06,693.38 -305.07,760.9 -305.08,692.94 -305.09,721.32 -305.1,786.41 -305.11,705.38 -305.12,687.01 -305.13,775.1 -305.14,629.89 -305.15,702.15 -305.16,713.99 -305.17,705.91 -305.18,630.77 -305.19,779.27 -305.2,709.68 -305.21,731.81 -305.22,713.83 -305.23,682.11 -305.24,742.79 -305.25,681.45 -305.26,704.45 -305.27,741.4 -305.28,710.56 -305.29,756.01 -305.3,665.89 -305.31,762.51 -305.32,707.57 -305.33,721.21 -305.34,722.44 -305.35,729.83 -305.36,700.41 -305.37,699.1 -305.38,719.63 -305.39,687.49 -305.4,736.32 -305.41,679.26 -305.42,745.17 -305.43,716.46 -305.44,748.12 -305.45,698.5 -305.46,683.66 -305.47,712.3 -305.48,747.74 -305.49,715.61 -305.5,715.42 -305.51,704.38 -305.52,696.03 -305.53,677.08 -305.54,744.56 -305.55,703.76 -305.56,682.95 -305.57,691.69 -305.58,697.22 -305.59,703.08 -305.6,717.45 -305.61,706.45 -305.62,722.53 -305.63,741.45 -305.64,711.0 -305.65,715.97 -305.66,684.61 -305.67,765.17 -305.68,697.93 -305.69,654.68 -305.7,752.59 -305.71,688.71 -305.72,721.55 -305.73,717.0 -305.74,694.13 -305.75,703.68 -305.76,687.88 -305.77,751.58 -305.78,693.83 -305.79,687.39 -305.8,711.42 -305.81,688.14 -305.82,760.08 -305.83,720.26 -305.84,685.73 -305.85,737.58 -305.86,714.61 -305.87,724.96 -305.88,691.95 -305.89,703.44 -305.9,711.23 -305.91,708.57 -305.92,708.48 -305.93,719.86 -305.94,729.33 -305.95,722.42 -305.96,714.11 -305.97,695.04 -305.98,740.12 -305.99,730.3 -306.0,693.31 -306.01,692.22 -306.02,677.53 -306.03,741.32 -306.04,690.0 -306.05,677.89 -306.06,732.46 -306.07,732.03 -306.08,720.76 -306.09,729.4 -306.1,724.91 -306.11,730.37 -306.12,707.84 -306.13,697.13 -306.14,724.0 -306.15,715.99 -306.16,751.53 -306.17,691.09 -306.18,722.12 -306.19,697.67 -306.2,751.74 -306.21,747.29 -306.22,716.36 -306.23,748.68 -306.24,684.91 -306.25,700.67 -306.26,745.55 -306.27,713.01 -306.28,676.36 -306.29,690.44 -306.3,687.57 -306.31,711.75 -306.32,737.51 -306.33,700.62 -306.34,708.55 -306.35,759.42 -306.36,721.47 -306.37,716.87 -306.38,722.69 -306.39,732.13 -306.4,738.53 -306.41,697.28 -306.42,718.12 -306.43,721.68 -306.44,726.39 -306.45,691.83 -306.46,723.64 -306.47,728.89 -306.48,672.43 -306.49,687.0 -306.5,712.78 -306.51,691.89 -306.52,718.68 -306.53,665.92 -306.54,716.66 -306.55,728.18 -306.56,668.57 -306.57,693.6 -306.58,760.2 -306.59,654.88 -306.6,746.58 -306.61,728.93 -306.62,664.27 -306.63,710.63 -306.64,748.39 -306.65,752.95 -306.66,721.91 -306.67,720.02 -306.68,717.61 -306.69,718.36 -306.7,728.85 -306.71,713.36 -306.72,697.0 -306.73,722.93 -306.74,693.79 -306.75,671.1 -306.76,749.24 -306.77,744.61 -306.78,686.97 -306.79,729.95 -306.8,680.73 -306.81,693.23 -306.82,730.64 -306.83,698.88 -306.84,729.74 -306.85,690.11 -306.86,739.1 -306.87,746.7 -306.88,720.29 -306.89,670.65 -306.9,758.17 -306.91,674.83 -306.92,689.02 -306.93,758.42 -306.94,711.55 -306.95,677.89 -306.96,744.89 -306.97,698.6 -306.98,734.55 -306.99,679.67 -307.0,767.44 -307.01,719.02 -307.02,698.49 -307.03,753.06 -307.04,705.68 -307.05,705.67 -307.06,711.0 -307.07,746.52 -307.08,697.75 -307.09,661.49 -307.1,789.51 -307.11,700.17 -307.12,732.83 -307.13,745.29 -307.14,687.1 -307.15,746.42 -307.16,690.5 -307.17,726.98 -307.18,730.42 -307.19,759.78 -307.2,665.87 -307.21,791.91 -307.22,685.5 -307.23,720.38 -307.24,708.55 -307.25,668.86 -307.26,737.83 -307.27,738.53 -307.28,753.34 -307.29,736.45 -307.3,769.39 -307.31,728.39 -307.32,700.41 -307.33,680.22 -307.34,704.91 -307.35,747.48 -307.36,734.32 -307.37,718.93 -307.38,752.66 -307.39,725.5 -307.4,787.28 -307.41,716.78 -307.42,727.47 -307.43,686.03 -307.44,723.93 -307.45,730.75 -307.46,666.22 -307.47,722.66 -307.48,659.93 -307.49,694.38 -307.5,729.47 -307.51,711.15 -307.52,673.7 -307.53,727.91 -307.54,711.56 -307.55,669.66 -307.56,790.35 -307.57,698.05 -307.58,720.5 -307.59,654.76 -307.6,722.7 -307.61,738.35 -307.62,712.99 -307.63,721.78 -307.64,682.42 -307.65,740.38 -307.66,762.13 -307.67,655.01 -307.68,782.3 -307.69,669.76 -307.7,796.81 -307.71,752.33 -307.72,762.95 -307.73,745.77 -307.74,764.54 -307.75,676.7 -307.76,740.37 -307.77,701.16 -307.78,723.12 -307.79,698.42 -307.8,727.49 -307.81,686.3 -307.82,754.22 -307.83,667.12 -307.84,774.82 -307.85,680.79 -307.86,770.97 -307.87,731.64 -307.88,622.4 -307.89,724.17 -307.9,722.71 -307.91,651.54 -307.92,748.72 -307.93,706.4 -307.94,695.9 -307.95,690.82 -307.96,772.13 -307.97,702.64 -307.98,681.88 -307.99,795.98 -308.0,710.67 -308.01,730.53 -308.02,736.96 -308.03,703.32 -308.04,721.69 -308.05,708.21 -308.06,653.25 -308.07,721.36 -308.08,727.72 -308.09,653.15 -308.1,724.78 -308.11,724.68 -308.12,757.86 -308.13,695.64 -308.14,693.12 -308.15,727.36 -308.16,656.59 -308.17,677.25 -308.18,683.34 -308.19,805.39 -308.2,692.85 -308.21,753.92 -308.22,721.86 -308.23,708.18 -308.24,735.18 -308.25,692.3 -308.26,738.17 -308.27,744.13 -308.28,706.99 -308.29,635.91 -308.3,724.69 -308.31,750.2 -308.32,617.57 -308.33,714.73 -308.34,813.32 -308.35,661.8 -308.36,704.35 -308.37,784.15 -308.38,724.83 -308.39,699.29 -308.4,720.6 -308.41,704.86 -308.42,703.38 -308.43,710.41 -308.44,690.73 -308.45,720.61 -308.46,733.04 -308.47,625.55 -308.48,747.53 -308.49,662.23 -308.5,786.01 -308.51,622.27 -308.52,751.71 -308.53,705.38 -308.54,671.73 -308.55,775.09 -308.56,702.86 -308.57,712.67 -308.58,718.76 -308.59,674.01 -308.6,803.56 -308.61,710.23 -308.62,696.62 -308.63,715.13 -308.64,730.22 -308.65,691.36 -308.66,700.84 -308.67,717.96 -308.68,689.4 -308.69,719.2 -308.7,689.64 -308.71,717.05 -308.72,766.8 -308.73,718.57 -308.74,670.14 -308.75,801.97 -308.76,697.43 -308.77,709.63 -308.78,746.63 -308.79,739.12 -308.8,654.87 -308.81,729.14 -308.82,702.79 -308.83,673.51 -308.84,711.48 -308.85,759.6 -308.86,642.99 -308.87,739.53 -308.88,680.76 -308.89,677.86 -308.9,718.34 -308.91,734.93 -308.92,640.62 -308.93,728.98 -308.94,679.29 -308.95,711.07 -308.96,766.82 -308.97,682.92 -308.98,711.04 -308.99,777.24 -309.0,678.53 -309.01,698.3 -309.02,667.8 -309.03,798.35 -309.04,699.02 -309.05,694.94 -309.06,743.39 -309.07,648.5 -309.08,735.12 -309.09,713.71 -309.1,670.77 -309.11,663.61 -309.12,721.43 -309.13,731.66 -309.14,783.44 -309.15,696.59 -309.16,670.18 -309.17,736.63 -309.18,699.22 -309.19,656.61 -309.2,711.15 -309.21,676.35 -309.22,722.95 -309.23,683.78 -309.24,756.29 -309.25,669.05 -309.26,727.06 -309.27,726.56 -309.28,736.03 -309.29,670.95 -309.3,702.57 -309.31,713.25 -309.32,639.84 -309.33,740.76 -309.34,630.66 -309.35,712.42 -309.36,718.16 -309.37,660.36 -309.38,722.59 -309.39,718.3 -309.4,682.2 -309.41,713.96 -309.42,746.08 -309.43,676.87 -309.44,724.44 -309.45,744.24 -309.46,729.78 -309.47,718.48 -309.48,718.03 -309.49,735.9 -309.5,627.52 -309.51,727.41 -309.52,714.79 -309.53,716.16 -309.54,717.05 -309.55,724.98 -309.56,714.24 -309.57,686.27 -309.58,789.12 -309.59,716.21 -309.6,679.35 -309.61,757.61 -309.62,755.49 -309.63,690.1 -309.64,751.76 -309.65,727.3 -309.66,626.76 -309.67,738.89 -309.68,699.77 -309.69,647.07 -309.7,727.2 -309.71,751.86 -309.72,715.03 -309.73,713.88 -309.74,701.29 -309.75,697.47 -309.76,706.98 -309.77,748.21 -309.78,701.13 -309.79,800.94 -309.8,696.93 -309.81,712.85 -309.82,715.08 -309.83,712.97 -309.84,724.94 -309.85,626.01 -309.86,729.18 -309.87,680.62 -309.88,718.86 -309.89,712.74 -309.9,703.86 -309.91,732.63 -309.92,676.7 -309.93,703.9 -309.94,690.15 -309.95,790.35 -309.96,681.14 -309.97,689.65 -309.98,802.52 -309.99,697.4 -310.0,701.87 -310.01,701.16 -310.02,684.09 -310.03,698.25 -310.04,709.45 -310.05,690.71 -310.06,721.65 -310.07,725.39 -310.08,739.23 -310.09,681.24 -310.1,708.34 -310.11,682.49 -310.12,715.75 -310.13,802.79 -310.14,676.13 -310.15,705.23 -310.16,754.58 -310.17,698.6 -310.18,763.02 -310.19,756.02 -310.2,693.77 -310.21,711.35 -310.22,735.96 -310.23,673.51 -310.24,704.16 -310.25,720.14 -310.26,1438.23 -310.27,5487.14 -310.28,9220.0 -310.29,10217.9 -310.3,9197.21 -310.31,35042.31 -310.32,35346.34 -310.33,11767.18 -310.34,32433.43 -310.35,6759.65 -310.36,5351.64 -310.37,5800.16 -310.38,5800.69 -310.39,5831.88 -310.4,5860.0 -310.41,4995.55 -310.42,4402.98 -310.43,4089.31 -310.44,4865.39 -310.45,5837.89 -310.46,5418.9 -310.47,5670.9 -310.48,4830.68 -310.49,5681.85 -310.5,5101.87 -310.51,5028.38 -310.52,5066.53 -310.53,5053.96 -310.54,5823.34 -310.55,5303.93 -310.56,5140.57 -310.57,5157.48 -310.58,5151.07 -310.59,5288.72 -310.6,5112.92 -310.61,5413.91 -310.62,4886.96 -310.63,4415.34 -310.64,24535.47 -310.65,32154.49 -310.66,42818.89 -310.67,35892.88 -310.68,38248.79 -310.69,38078.5 -310.7,38291.75 -310.71,37578.2 -310.72,49815.25 -310.73,40285.41 -310.74,38630.05 -310.75,38270.86 -310.76,38079.63 -310.77,38242.97 -310.78,42365.14 -310.79,39111.25 -310.8,38146.76 -310.81,38119.45 -310.82,38291.73 -310.83,38043.54 -310.84,38249.29 -310.85,38084.09 -310.86,41227.36 -310.87,37907.83 -310.88,38201.61 -310.89,38207.14 -310.9,38060.54 -310.91,41096.8 -310.92,39338.85 -310.93,38181.98 -310.94,38124.48 -310.95,38197.91 -310.96,38186.8 -310.97,37454.6 -310.98,39105.73 -310.99,38751.83 -311.0,38119.3 -311.01,38030.42 -311.02,38236.92 -311.03,38277.6 -311.04,38478.11 -311.05,39604.8 -311.06,38177.15 -311.07,38059.44 -311.08,38091.18 -311.09,35421.88 -311.1,37250.68 -311.11,36407.08 -311.12,43193.51 -311.13,37894.5 -311.14,38109.62 -311.15,38253.44 -311.16,38291.15 -311.17,37808.65 -311.18,39835.82 -311.19,38231.98 -311.2,38147.25 -311.21,38259.79 -311.22,38223.85 -311.23,38313.22 -311.24,37897.57 -311.25,39078.24 -311.26,38212.83 -311.27,38144.51 -311.28,38138.1 -311.29,38086.94 -311.3,36434.47 -311.31,39622.02 -311.32,38956.31 -311.33,38215.81 -311.34,38217.19 -311.35,38130.28 -311.36,38153.92 -311.37,35485.15 -311.38,42972.33 -311.39,38139.65 -311.4,38279.26 -311.41,38204.2 -311.42,38262.01 -311.43,37888.84 -311.44,39417.26 -311.45,38210.56 -311.46,38130.79 -311.47,38080.17 -311.48,38169.78 -311.49,38258.44 -311.5,37522.08 -311.51,38835.33 -311.52,38252.02 -311.53,38112.89 -311.54,38164.45 -311.55,38221.45 -311.56,38602.38 -311.57,38471.6 -311.58,38074.3 -311.59,38143.32 -311.6,38155.13 -311.61,38483.15 -311.62,38173.93 -311.63,38188.32 -311.64,38175.81 -311.65,37047.57 -311.66,43115.3 -311.67,38235.52 -311.68,38601.13 -311.69,38224.29 -311.7,38143.89 -311.71,36471.89 -311.72,41256.43 -311.73,38696.32 -311.74,37092.93 -311.75,38265.0 -311.76,38119.44 -311.77,38015.15 -311.78,38486.4 -311.79,39074.27 -311.8,38099.67 -311.81,38193.4 -311.82,38190.76 -311.83,38213.78 -311.84,37687.37 -311.85,38598.68 -311.86,38897.88 -311.87,38644.19 -311.88,38725.81 -311.89,35763.03 -311.9,38988.46 -311.91,36528.0 -311.92,43014.55 -311.93,38456.78 -311.94,38140.53 -311.95,38181.57 -311.96,38176.82 -311.97,37663.53 -311.98,38971.16 -311.99,38270.86 -312.0,38207.54 -312.01,38130.6 -312.02,38186.37 -312.03,38259.12 -312.04,37741.75 -312.05,39544.81 -312.06,38246.44 -312.07,38124.75 -312.08,38104.48 -312.09,38318.43 -312.1,38224.89 -312.11,38577.41 -312.12,38138.69 -312.13,38250.75 -312.14,38256.66 -312.15,38122.15 -312.16,17410.87 -312.17,2546.58 -312.18,1503.23 -312.19,804.75 -312.2,734.9 -312.21,710.5 -312.22,759.66 -312.23,805.86 -312.24,738.56 -312.25,744.36 -312.26,769.32 -312.27,797.31 -312.28,779.59 -312.29,757.46 -312.3,805.5 -312.31,771.94 -312.32,756.67 -312.33,717.34 -312.34,1478.46 -312.35,2655.26 -312.36,2567.12 -312.37,25580.71 -312.38,8146.93 -312.39,39740.23 -312.4,38182.46 -312.41,35102.11 -312.42,856.25 -312.43,750.19 -312.44,752.32 -312.45,801.13 -312.46,731.12 -312.47,809.38 -312.48,733.77 -312.49,750.99 -312.5,752.37 -312.51,764.96 -312.52,798.78 -312.53,769.71 -312.54,741.56 -312.55,818.0 -312.56,718.27 -312.57,778.01 -312.58,1892.22 -312.59,2684.35 -312.6,16277.28 -312.61,24147.22 -312.62,38482.45 -312.63,16822.24 -312.64,728.55 -312.65,1916.92 -312.66,1942.73 -312.67,763.34 -312.68,734.34 -312.69,780.55 -312.7,726.49 -312.71,779.96 -312.72,741.07 -312.73,764.33 -312.74,826.91 -312.75,769.01 -312.76,751.66 -312.77,755.92 -312.78,800.55 -312.79,780.3 -312.8,1806.67 -312.81,2568.13 -312.82,10086.46 -312.83,39262.72 -312.84,37918.21 -312.85,16107.97 -312.86,794.38 -312.87,706.62 -312.88,758.7 -312.89,806.32 -312.9,738.24 -312.91,747.24 -312.92,761.78 -312.93,801.49 -312.94,796.34 -312.95,774.93 -312.96,696.62 -312.97,1917.51 -312.98,2682.41 -312.99,16214.04 -313.0,22683.12 -313.01,38288.1 -313.02,17154.6 -313.03,741.88 -313.04,766.82 -313.05,717.95 -313.06,831.73 -313.07,760.58 -313.08,693.52 -313.09,810.29 -313.1,795.35 -313.11,772.16 -313.12,742.89 -313.13,784.33 -313.14,737.83 -313.15,1445.82 -313.16,2652.38 -313.17,21189.28 -313.18,25431.85 -313.19,39050.35 -313.2,35440.03 -313.21,902.03 -313.22,779.58 -313.23,726.8 -313.24,799.67 -313.25,980.02 -313.26,719.42 -313.27,799.0 -313.28,765.02 -313.29,772.57 -313.3,779.45 -313.31,776.89 -313.32,750.41 -313.33,784.33 -313.34,1068.94 -313.35,2598.91 -313.36,2568.63 -313.37,15166.32 -313.38,35399.8 -313.39,38561.76 -313.4,26730.68 -313.41,690.44 -313.42,814.8 -313.43,756.79 -313.44,748.03 -313.45,757.53 -313.46,767.76 -313.47,777.27 -313.48,746.23 -313.49,812.83 -313.5,738.0 -313.51,748.28 -313.52,776.44 -313.53,799.24 -313.54,761.86 -313.55,782.68 -313.56,751.12 -313.57,797.83 -313.58,745.11 -313.59,2331.25 -313.6,2567.83 -313.61,7428.4 -313.62,21457.91 -313.63,39917.76 -313.64,38201.21 -313.65,38065.53 -313.66,17460.45 -313.67,750.2 -313.68,764.89 -313.69,744.49 -313.7,773.38 -313.71,774.03 -313.72,776.45 -313.73,784.44 -313.74,763.39 -313.75,721.62 -313.76,794.03 -313.77,791.2 -313.78,739.48 -313.79,788.55 -313.8,781.88 -313.81,773.33 -313.82,808.17 -313.83,1007.89 -313.84,2587.57 -313.85,2602.62 -313.86,14726.36 -313.87,14825.7 -313.88,32942.33 -313.89,37564.32 -313.9,38338.72 -313.91,38208.76 -313.92,36462.13 -313.93,37962.02 -313.94,9977.27 -313.95,7896.63 -313.96,723.56 -313.97,706.47 -313.98,811.8 -313.99,2517.29 -314.0,2678.89 -314.01,15482.46 -314.02,28167.37 -314.03,29120.53 -314.04,35600.63 -314.05,35599.81 -314.06,31838.36 -314.07,31699.78 -314.08,31810.79 -314.09,31518.54 -314.1,31647.68 -314.11,33590.49 -314.12,41711.99 -314.13,41452.03 -314.14,41511.89 -314.15,41400.31 -314.16,41725.86 -314.17,41429.58 -314.18,41441.56 -314.19,41417.28 -314.2,41710.95 -314.21,41453.21 -314.22,41445.69 -314.23,44502.9 -314.24,44516.66 -314.25,43426.3 -314.26,42382.09 -314.27,42232.51 -314.28,42474.78 -314.29,42255.9 -314.3,42145.45 -314.31,42348.59 -314.32,42185.74 -314.33,42313.43 -314.34,42274.7 -314.35,42571.76 -314.36,42371.1 -314.37,42269.52 -314.38,42510.73 -314.39,41989.91 -314.4,42243.49 -314.41,42005.69 -314.42,42434.16 -314.43,42355.47 -314.44,42633.65 -314.45,42349.99 -314.46,42187.73 -314.47,29411.91 -314.48,6842.92 -314.49,27085.1 -314.5,14638.04 -314.51,33435.01 -314.52,35638.3 -314.53,31703.52 -314.54,31845.72 -314.55,31682.43 -314.56,31981.2 -314.57,41474.21 -314.58,41482.02 -314.59,41525.75 -314.6,41456.75 -314.61,41778.7 -314.62,41456.81 -314.63,41533.6 -314.64,41770.32 -314.65,41491.63 -314.66,41376.42 -314.67,44560.66 -314.68,44522.87 -314.69,43441.74 -314.7,42337.02 -314.71,42566.53 -314.72,42296.48 -314.73,42280.63 -314.74,42407.44 -314.75,42196.16 -314.76,42283.04 -314.77,42251.0 -314.78,42551.73 -314.79,42350.42 -314.8,42330.0 -314.81,42499.8 -314.82,42219.19 -314.83,42228.77 -314.84,42400.76 -314.85,42113.41 -314.86,42151.8 -314.87,42474.79 -314.88,42252.13 -314.89,42333.92 -314.9,42555.76 -314.91,42384.32 -314.92,42369.29 -314.93,42278.09 -314.94,42479.3 -314.95,14719.27 -314.96,3160.49 -314.97,27166.69 -314.98,27904.48 -314.99,30996.12 -315.0,35318.21 -315.01,38331.49 -315.02,40052.33 -315.03,39932.75 -315.04,40048.56 -315.05,40350.44 -315.06,39961.46 -315.07,39686.42 -315.08,40147.53 -315.09,40292.53 -315.1,39884.14 -315.11,36025.68 -315.12,37860.49 -315.13,39917.63 -315.14,40029.53 -315.15,39988.81 -315.16,40310.28 -315.17,39928.63 -315.18,39932.29 -315.19,40496.53 -315.2,40137.87 -315.21,39909.1 -315.22,40021.24 -315.23,37237.71 -315.24,39431.41 -315.25,40102.21 -315.26,40201.92 -315.27,40363.69 -315.28,40190.28 -315.29,42274.74 -315.3,42990.5 -315.31,42130.65 -315.32,40036.37 -315.33,40131.17 -315.34,35616.57 -315.35,38289.06 -315.36,40192.39 -315.37,40278.88 -315.38,40272.32 -315.39,39844.24 -315.4,40388.95 -315.41,40593.44 -315.42,39960.8 -315.43,40295.78 -315.44,40170.54 -315.45,40037.6 -315.46,35691.51 -315.47,38216.06 -315.48,24480.58 -315.49,14156.15 -315.5,14156.03 -315.51,27477.61 -315.52,37974.79 -315.53,39988.28 -315.54,40357.95 -315.55,40528.53 -315.56,40270.81 -315.57,40094.54 -315.58,40697.02 -315.59,40262.19 -315.6,40168.66 -315.61,34900.33 -315.62,39506.5 -315.63,40124.13 -315.64,40197.27 -315.65,40829.04 -315.66,40308.28 -315.67,40510.46 -315.68,40196.6 -315.69,40928.35 -315.7,40261.95 -315.71,39918.53 -315.72,41308.1 -315.73,35586.48 -315.74,40347.67 -315.75,40462.51 -315.76,41016.65 -315.77,40154.31 -315.78,40716.54 -315.79,40906.81 -315.8,41115.27 -315.81,40434.36 -315.82,40318.58 -315.83,41332.23 -315.84,36402.3 -315.85,39935.74 -315.86,41149.61 -315.87,41319.81 -315.88,40600.43 -315.89,41062.14 -315.9,41079.48 -315.91,40898.87 -315.92,40365.19 -315.93,41108.46 -315.94,41141.05 -315.95,40646.5 -315.96,34874.57 -315.97,40209.6 -315.98,41327.14 -315.99,40782.22 -316.0,40906.39 -316.01,9813.89 -316.02,27118.7 -316.03,27387.67 -316.04,33381.28 -316.05,42808.71 -316.06,43098.45 -316.07,41299.97 -316.08,41006.21 -316.09,40870.35 -316.1,40933.18 -316.11,36151.65 -316.12,41065.09 -316.13,40451.77 -316.14,36781.98 -316.15,35895.8 -316.16,35511.39 -316.17,35227.09 -316.18,36439.06 -316.19,36187.52 -316.2,36537.91 -316.21,36351.66 -316.22,36326.44 -316.23,35194.53 -316.24,35187.8 -316.25,35667.37 -316.26,37234.64 -316.27,36793.08 -316.28,36656.44 -316.29,36045.99 -316.3,37035.06 -316.31,38359.85 -316.32,36527.37 -316.33,36917.2 -316.34,35350.86 -316.35,35975.89 -316.36,35437.46 -316.37,36693.36 -316.38,35984.11 -316.39,36993.81 -316.4,37189.14 -316.41,35911.4 -316.42,35272.71 -316.43,35585.19 -316.44,36054.99 -316.45,36632.83 -316.46,36637.15 -316.47,36567.47 -316.48,36532.71 -316.49,35408.14 -316.5,35757.02 -316.51,35590.03 -316.52,36597.16 -316.53,36209.45 -316.54,14083.1 -316.55,16365.53 -316.56,26868.87 -316.57,37852.97 -316.58,38160.0 -316.59,36902.94 -316.6,35632.66 -316.61,37239.82 -316.62,36619.01 -316.63,36654.51 -316.64,36708.45 -316.65,35827.38 -316.66,35203.67 -316.67,35576.97 -316.68,36626.89 -316.69,36279.09 -316.7,36529.95 -316.71,36164.56 -316.72,35973.44 -316.73,35611.78 -316.74,35926.63 -316.75,38223.96 -316.76,38274.14 -316.77,35936.48 -316.78,36716.61 -316.79,35906.89 -316.8,35869.49 -316.81,36898.54 -316.82,38871.7 -316.83,35982.11 -316.84,35253.68 -316.85,35434.72 -316.86,37526.57 -316.87,38539.53 -316.88,39785.06 -316.89,15188.92 -316.9,1808.12 -316.91,1847.49 -316.92,1912.28 -316.93,1666.93 -316.94,1681.52 -316.95,2612.03 -316.96,2001.73 -316.97,1611.25 -316.98,1576.41 -316.99,1665.67 -317.0,1388.55 -317.01,920.56 -317.02,1864.45 -317.03,2792.99 -317.04,2645.84 -317.05,3580.04 -317.06,4104.81 -317.07,27240.0 -317.08,27581.47 -317.09,32832.57 -317.1,24414.11 -317.11,2490.01 -317.12,2589.21 -317.13,2587.71 -317.14,1961.93 -317.15,720.49 -317.16,784.17 -317.17,747.04 -317.18,672.1 -317.19,878.35 -317.2,738.01 -317.21,766.85 -317.22,777.11 -317.23,778.05 -317.24,801.22 -317.25,759.33 -317.26,738.64 -317.27,714.82 -317.28,789.17 -317.29,753.33 -317.3,796.91 -317.31,763.41 -317.32,756.78 -317.33,782.04 -317.34,736.89 -317.35,734.01 -317.36,779.81 -317.37,698.9 -317.38,820.79 -317.39,748.2 -317.4,788.27 -317.41,774.21 -317.42,738.0 -317.43,764.9 -317.44,726.37 -317.45,777.08 -317.46,730.67 -317.47,805.87 -317.48,773.56 -317.49,744.12 -317.5,788.82 -317.51,741.17 -317.52,752.34 -317.53,742.69 -317.54,2326.87 -317.55,780.51 -317.56,2516.16 -317.57,2584.47 -317.58,12808.87 -317.59,17083.14 -317.6,27401.31 -317.61,33586.02 -317.62,8086.88 -317.63,2832.45 -317.64,3447.54 -317.65,29613.59 -317.66,14363.09 -317.67,21522.91 -317.68,4512.26 -317.69,25282.52 -317.7,4913.54 -317.71,20015.6 -317.72,32382.34 -317.73,26469.63 -317.74,31115.81 -317.75,12722.57 -317.76,31872.93 -317.77,11995.87 -317.78,2515.82 -317.79,2523.92 -317.8,10127.76 -317.81,21301.01 -317.82,812.26 -317.83,797.63 -317.84,789.39 -317.85,735.97 -317.86,764.3 -317.87,757.0 -317.88,782.37 -317.89,735.27 -317.9,724.63 -317.91,819.73 -317.92,776.06 -317.93,749.89 -317.94,822.65 -317.95,746.88 -317.96,774.36 -317.97,835.68 -317.98,775.48 -317.99,717.21 -318.0,829.89 -318.01,753.55 -318.02,761.41 -318.03,749.42 -318.04,781.11 -318.05,2524.37 -318.06,2589.85 -318.07,2586.49 -318.08,15934.78 -318.09,26266.13 -318.1,801.25 -318.11,730.65 -318.12,796.55 -318.13,749.72 -318.14,732.76 -318.15,772.53 -318.16,808.37 -318.17,765.04 -318.18,745.75 -318.19,771.6 -318.2,752.44 -318.21,742.91 -318.22,875.33 -318.23,767.88 -318.24,756.54 -318.25,766.7 -318.26,766.04 -318.27,793.84 -318.28,724.07 -318.29,755.76 -318.3,804.12 -318.31,754.03 -318.32,754.14 -318.33,756.33 -318.34,755.37 -318.35,753.4 -318.36,820.35 -318.37,733.67 -318.38,744.73 -318.39,848.73 -318.4,760.13 -318.41,761.51 -318.42,794.09 -318.43,796.58 -318.44,749.93 -318.45,751.55 -318.46,771.04 -318.47,835.44 -318.48,801.73 -318.49,682.21 -318.5,832.9 -318.51,736.55 -318.52,779.94 -318.53,833.04 -318.54,726.26 -318.55,767.32 -318.56,836.66 -318.57,2723.52 -318.58,2594.76 -318.59,12137.24 -318.6,13638.32 -318.61,17544.33 -318.62,743.51 -318.63,752.01 -318.64,785.36 -318.65,790.58 -318.66,752.65 -318.67,2969.34 -318.68,2663.46 -318.69,2594.06 -318.7,2876.03 -318.71,742.68 -318.72,663.65 -318.73,742.1 -318.74,720.64 -318.75,735.86 -318.76,754.9 -318.77,700.12 -318.78,765.95 -318.79,759.72 -318.8,627.68 -318.81,742.12 -318.82,729.23 -318.83,650.94 -318.84,738.72 -318.85,762.75 -318.86,710.3 -318.87,693.15 -318.88,811.2 -318.89,721.06 -318.9,671.33 -318.91,821.3 -318.92,722.22 -318.93,729.55 -318.94,709.87 -318.95,720.39 -318.96,722.84 -318.97,737.96 -318.98,681.38 -318.99,776.51 -319.0,712.67 -319.01,749.98 -319.02,711.41 -319.03,715.98 -319.04,799.63 -319.05,733.93 -319.06,699.41 -319.07,722.35 -319.08,755.89 -319.09,686.07 -319.1,731.79 -319.11,724.47 -319.12,703.32 -319.13,778.76 -319.14,710.02 -319.15,688.22 -319.16,706.64 -319.17,627.59 -319.18,731.44 -319.19,794.82 -319.2,647.03 -319.21,773.63 -319.22,641.6 -319.23,864.14 -319.24,689.19 -319.25,694.55 -319.26,813.75 -319.27,696.12 -319.28,699.88 -319.29,668.47 -319.3,773.16 -319.31,735.88 -319.32,712.14 -319.33,715.09 -319.34,738.33 -319.35,730.27 -319.36,695.74 -319.37,771.6 -319.38,685.61 -319.39,709.57 -319.4,776.27 -319.41,728.39 -319.42,684.87 -319.43,740.81 -319.44,797.93 -319.45,719.73 -319.46,735.85 -319.47,663.02 -319.48,819.04 -319.49,680.15 -319.5,788.6 -319.51,733.2 -319.52,678.15 -319.53,724.37 -319.54,801.82 -319.55,677.04 -319.56,738.03 -319.57,772.09 -319.58,709.22 -319.59,719.54 -319.6,666.19 -319.61,690.12 -319.62,721.78 -319.63,719.92 -319.64,709.67 -319.65,742.42 -319.66,748.61 -319.67,747.84 -319.68,717.93 -319.69,668.64 -319.7,723.45 -319.71,783.38 -319.72,714.7 -319.73,725.27 -319.74,708.72 -319.75,765.1 -319.76,748.81 -319.77,699.79 -319.78,710.6 -319.79,735.05 -319.8,739.83 -319.81,712.69 -319.82,729.43 -319.83,696.51 -319.84,701.17 -319.85,720.6 -319.86,702.92 -319.87,718.15 -319.88,714.55 -319.89,769.84 -319.9,655.88 -319.91,734.99 -319.92,771.15 -319.93,682.7 -319.94,711.69 -319.95,745.75 -319.96,743.41 -319.97,710.54 -319.98,698.43 -319.99,732.5 -320.0,776.16 -320.01,690.08 -320.02,743.54 -320.03,689.01 -320.04,751.75 -320.05,730.27 -320.06,659.83 -320.07,696.71 -320.08,727.59 -320.09,681.9 -320.1,771.18 -320.11,719.94 -320.12,769.14 -320.13,703.25 -320.14,696.06 -320.15,726.01 -320.16,742.8 -320.17,693.64 -320.18,750.83 -320.19,704.99 -320.2,723.03 -320.21,708.83 -320.22,719.06 -320.23,737.29 -320.24,739.88 -320.25,685.34 -320.26,759.36 -320.27,710.15 -320.28,672.62 -320.29,781.43 -320.3,712.69 -320.31,664.38 -320.32,758.42 -320.33,710.48 -320.34,633.69 -320.35,754.37 -320.36,691.57 -320.37,685.38 -320.38,752.12 -320.39,723.28 -320.4,674.62 -320.41,741.05 -320.42,664.06 -320.43,725.28 -320.44,724.03 -320.45,730.45 -320.46,757.33 -320.47,661.59 -320.48,751.1 -320.49,719.77 -320.5,778.66 -320.51,732.85 -320.52,706.38 -320.53,716.88 -320.54,697.8 -320.55,775.6 -320.56,700.63 -320.57,796.98 -320.58,682.52 -320.59,776.88 -320.6,720.86 -320.61,731.53 -320.62,718.8 -320.63,2977.65 -320.64,7095.49 -320.65,9430.59 -320.66,8480.63 -320.67,35601.73 -320.68,35675.83 -320.69,10833.95 -320.7,18574.48 -320.71,2687.74 -320.72,2462.99 -320.73,10029.88 -320.74,2460.12 -320.75,2462.13 -320.76,2456.11 -320.77,11173.04 -320.78,13695.11 -320.79,29878.32 -320.8,795.26 -320.81,2366.94 -320.82,2515.01 -320.83,5866.15 -320.84,18340.16 -320.85,702.19 -320.86,2361.96 -320.87,2513.25 -320.88,3734.66 -320.89,29949.34 -320.9,1201.11 -320.91,2495.84 -320.92,9497.16 -320.93,14817.15 -320.94,13578.59 -320.95,5356.44 -320.96,6563.44 -320.97,2466.27 -320.98,32766.34 -320.99,7187.56 -321.0,18877.78 -321.01,2490.85 -321.02,2462.98 -321.03,13490.74 -321.04,27709.08 -321.05,795.86 -321.06,2297.11 -321.07,14951.63 -321.08,2467.24 -321.09,23551.95 -321.1,725.79 -321.11,2339.85 -321.12,2520.81 -321.13,2554.52 -321.14,2619.71 -321.15,19173.2 -321.16,16894.69 -321.17,24056.69 -321.18,19127.67 -321.19,4646.45 -321.2,5313.66 -321.21,5184.06 -321.22,5087.77 -321.23,5210.92 -321.24,5171.55 -321.25,4118.75 -321.26,3570.68 -321.27,3641.95 -321.28,5102.66 -321.29,4960.45 -321.3,5065.2 -321.31,4810.85 -321.32,4573.23 -321.33,4694.18 -321.34,4403.02 -321.35,5336.21 -321.36,4310.59 -321.37,4118.06 -321.38,4778.65 -321.39,4796.59 -321.4,4409.19 -321.41,4972.66 -321.42,4805.52 -321.43,4389.98 -321.44,11351.82 -321.45,14540.36 -321.46,22896.56 -321.47,32642.47 -321.48,35335.43 -321.49,35524.57 -321.5,37668.5 -321.51,37631.14 -321.52,37286.22 -321.53,38700.69 -321.54,38569.13 -321.55,37424.62 -321.56,37660.48 -321.57,37521.56 -321.58,37632.93 -321.59,36866.0 -321.6,37100.41 -321.61,37625.05 -321.62,37717.77 -321.63,37341.41 -321.64,37658.73 -321.65,37493.04 -321.66,37539.59 -321.67,37708.82 -321.68,37357.25 -321.69,37580.64 -321.7,37522.63 -321.71,37356.78 -321.72,37612.09 -321.73,37600.5 -321.74,37468.87 -321.75,37431.49 -321.76,37634.18 -321.77,37363.22 -321.78,45247.7 -321.79,38894.78 -321.8,36887.48 -321.81,37596.89 -321.82,36617.19 -321.83,38384.63 -321.84,37939.25 -321.85,37519.85 -321.86,37577.58 -321.87,37735.61 -321.88,37625.02 -321.89,38561.63 -321.9,38042.51 -321.91,37407.78 -321.92,37420.57 -321.93,37634.09 -321.94,36822.24 -321.95,38413.81 -321.96,37615.26 -321.97,37467.97 -321.98,37461.58 -321.99,37561.05 -322.0,37498.0 -322.01,37464.79 -322.02,37742.02 -322.03,37592.13 -322.04,37535.45 -322.05,37376.59 -322.06,37586.66 -322.07,8141.85 -322.08,2560.06 -322.09,1627.38 -322.1,795.35 -322.11,726.05 -322.12,925.59 -322.13,734.29 -322.14,761.84 -322.15,755.51 -322.16,741.1 -322.17,775.12 -322.18,826.19 -322.19,736.04 -322.2,764.12 -322.21,803.83 -322.22,784.82 -322.23,751.69 -322.24,2447.23 -322.25,2587.77 -322.26,7775.83 -322.27,21599.25 -322.28,30313.29 -322.29,38988.6 -322.3,38021.9 -322.31,38379.65 -322.32,38237.26 -322.33,36366.17 -322.34,38547.08 -322.35,38414.38 -322.36,38145.06 -322.37,38041.16 -322.38,38330.07 -322.39,38200.24 -322.4,37278.06 -322.41,37404.01 -322.42,37691.61 -322.43,37625.8 -322.44,37571.11 -322.45,37662.8 -322.46,36785.86 -322.47,38921.7 -322.48,37746.31 -322.49,37774.64 -322.5,37657.42 -322.51,37536.09 -322.52,37655.58 -322.53,37046.28 -322.54,38113.77 -322.55,37564.79 -322.56,37824.52 -322.57,37601.89 -322.58,37464.33 -322.59,7246.33 -322.6,737.86 -322.61,749.15 -322.62,746.38 -322.63,760.58 -322.64,788.16 -322.65,769.32 -322.66,763.55 -322.67,737.3 -322.68,754.47 -322.69,762.89 -322.7,752.78 -322.71,790.65 -322.72,761.33 -322.73,775.36 -322.74,769.7 -322.75,749.35 -322.76,1481.03 -322.77,2699.18 -322.78,2572.36 -322.79,24365.2 -322.8,19455.52 -322.81,38643.72 -322.82,37634.97 -322.83,37583.02 -322.84,5752.51 -322.85,731.03 -322.86,754.37 -322.87,806.31 -322.88,759.02 -322.89,788.51 -322.9,804.82 -322.91,743.33 -322.92,755.85 -322.93,839.85 -322.94,734.15 -322.95,761.76 -322.96,736.99 -322.97,794.02 -322.98,795.71 -322.99,765.98 -323.0,776.55 -323.01,811.31 -323.02,1008.82 -323.03,2536.81 -323.04,2566.53 -323.05,14702.27 -323.06,14420.52 -323.07,39096.62 -323.08,37432.72 -323.09,37540.36 -323.1,15129.57 -323.11,830.91 -323.12,726.52 -323.13,786.72 -323.14,766.56 -323.15,825.53 -323.16,760.94 -323.17,817.2 -323.18,745.41 -323.19,766.06 -323.2,754.86 -323.21,735.42 -323.22,805.12 -323.23,774.48 -323.24,773.68 -323.25,770.73 -323.26,801.78 -323.27,765.37 -323.28,731.79 -323.29,2364.24 -323.3,2565.67 -323.31,24101.7 -323.32,5280.6 -323.33,34847.78 -323.34,37664.38 -323.35,37301.85 -323.36,24455.26 -323.37,732.32 -323.38,756.03 -323.39,821.12 -323.4,739.75 -323.41,762.56 -323.42,752.53 -323.43,731.87 -323.44,751.04 -323.45,756.25 -323.46,776.97 -323.47,788.36 -323.48,784.89 -323.49,756.94 -323.5,768.46 -323.51,792.14 -323.52,2260.49 -323.53,2560.66 -323.54,14218.04 -323.55,15217.24 -323.56,25548.8 -323.57,37523.58 -323.58,37493.19 -323.59,33871.1 -323.6,867.76 -323.61,747.9 -323.62,732.19 -323.63,780.54 -323.64,783.54 -323.65,775.96 -323.66,731.31 -323.67,721.93 -323.68,798.54 -323.69,764.75 -323.7,748.81 -323.71,758.93 -323.72,776.51 -323.73,773.24 -323.74,785.64 -323.75,758.52 -323.76,748.38 -323.77,2428.25 -323.78,2567.14 -323.79,16864.95 -323.8,30668.74 -323.81,37434.49 -323.82,24870.32 -323.83,679.89 -323.84,796.23 -323.85,757.54 -323.86,841.82 -323.87,729.99 -323.88,757.46 -323.89,792.81 -323.9,744.14 -323.91,761.88 -323.92,792.64 -323.93,772.59 -323.94,764.35 -323.95,772.14 -323.96,782.82 -323.97,743.59 -323.98,893.94 -323.99,2604.62 -324.0,2563.05 -324.01,26895.64 -324.02,25090.2 -324.03,37850.58 -324.04,37265.33 -324.05,34258.88 -324.06,904.39 -324.07,736.26 -324.08,752.42 -324.09,699.54 -324.1,826.31 -324.11,770.0 -324.12,719.83 -324.13,787.41 -324.14,787.45 -324.15,776.33 -324.16,770.79 -324.17,755.68 -324.18,769.86 -324.19,794.94 -324.2,774.19 -324.21,1407.66 -324.22,2546.99 -324.23,2565.98 -324.24,23393.56 -324.25,19146.1 -324.26,38298.44 -324.27,37640.28 -324.28,37574.41 -324.29,6938.4 -324.3,778.17 -324.31,773.18 -324.32,750.64 -324.33,733.37 -324.34,799.48 -324.35,736.66 -324.36,747.24 -324.37,757.19 -324.38,756.1 -324.39,791.61 -324.4,752.07 -324.41,756.74 -324.42,768.62 -324.43,796.23 -324.44,792.21 -324.45,719.43 -324.46,875.12 -324.47,2627.15 -324.48,13472.58 -324.49,14441.03 -324.5,38821.84 -324.51,37403.91 -324.52,37380.07 -324.53,16405.9 -324.54,761.72 -324.55,741.8 -324.56,776.27 -324.57,740.01 -324.58,793.46 -324.59,742.68 -324.6,816.56 -324.61,774.51 -324.62,727.11 -324.63,744.53 -324.64,836.31 -324.65,757.4 -324.66,761.06 -324.67,710.91 -324.68,788.81 -324.69,820.14 -324.7,755.11 -324.71,763.0 -324.72,2256.23 -324.73,2570.7 -324.74,6191.26 -324.75,8887.68 -324.76,33269.31 -324.77,37473.68 -324.78,37574.94 -324.79,37490.3 -324.8,37268.42 -324.81,35611.29 -324.82,35481.72 -324.83,10569.53 -324.84,2485.37 -324.85,3084.85 -324.86,746.23 -324.87,751.02 -324.88,800.45 -324.89,775.25 -324.9,741.24 -324.91,2173.5 -324.92,2557.27 -324.93,7349.45 -324.94,22074.17 -324.95,22910.75 -324.96,30396.48 -324.97,33630.32 -324.98,6102.19 -324.99,729.07 -325.0,751.12 -325.01,846.27 -325.02,741.47 -325.03,751.0 -325.04,766.17 -325.05,781.66 -325.06,776.92 -325.07,742.79 -325.08,796.4 -325.09,775.69 -325.1,755.99 -325.11,747.37 -325.12,833.3 -325.13,768.89 -325.14,750.16 -325.15,761.24 -325.16,799.42 -325.17,782.26 -325.18,739.99 -325.19,736.07 -325.2,727.76 -325.21,810.18 -325.22,747.04 -325.23,728.46 -325.24,754.45 -325.25,800.29 -325.26,752.82 -325.27,762.49 -325.28,770.57 -325.29,773.71 -325.3,768.14 -325.31,753.91 -325.32,760.21 -325.33,682.52 -325.34,753.81 -325.35,798.38 -325.36,758.97 -325.37,731.01 -325.38,799.8 -325.39,759.6 -325.4,758.93 -325.41,727.31 -325.42,811.59 -325.43,1358.46 -325.44,2636.09 -325.45,2558.1 -325.46,24060.06 -325.47,8049.69 -325.48,33042.35 -325.49,9777.44 -325.5,759.91 -325.51,750.88 -325.52,757.76 -325.53,800.12 -325.54,740.53 -325.55,738.49 -325.56,797.94 -325.57,752.38 -325.58,762.68 -325.59,699.43 -325.6,772.14 -325.61,776.71 -325.62,757.85 -325.63,739.09 -325.64,734.79 -325.65,837.44 -325.66,727.9 -325.67,722.02 -325.68,760.19 -325.69,801.48 -325.7,748.31 -325.71,736.11 -325.72,775.65 -325.73,792.19 -325.74,744.16 -325.75,726.13 -325.76,756.91 -325.77,747.57 -325.78,812.34 -325.79,738.28 -325.8,688.77 -325.81,794.21 -325.82,752.57 -325.83,744.71 -325.84,740.07 -325.85,808.71 -325.86,763.58 -325.87,729.05 -325.88,730.79 -325.89,747.94 -325.9,807.12 -325.91,744.68 -325.92,720.97 -325.93,767.82 -325.94,807.46 -325.95,748.89 -325.96,2125.51 -325.97,2553.43 -325.98,2554.87 -325.99,15329.78 -326.0,22222.14 -326.01,13984.23 -326.02,754.62 -326.03,745.39 -326.04,827.14 -326.05,731.19 -326.06,742.41 -326.07,735.23 -326.08,783.32 -326.09,781.12 -326.1,759.67 -326.11,740.79 -326.12,748.13 -326.13,748.45 -326.14,752.65 -326.15,773.07 -326.16,784.34 -326.17,778.54 -326.18,764.11 -326.19,726.87 -326.2,756.62 -326.21,822.67 -326.22,733.35 -326.23,720.58 -326.24,789.03 -326.25,736.39 -326.26,739.15 -326.27,756.8 -326.28,796.15 -326.29,735.24 -326.3,802.66 -326.31,717.66 -326.32,780.55 -326.33,767.65 -326.34,830.63 -326.35,728.73 -326.36,716.65 -326.37,743.04 -326.38,782.18 -326.39,755.74 -326.4,765.96 -326.41,748.24 -326.42,744.64 -326.43,803.52 -326.44,733.87 -326.45,793.88 -326.46,723.14 -326.47,2115.66 -326.48,2560.21 -326.49,2599.35 -326.5,15331.44 -326.51,21947.55 -326.52,19221.4 -326.53,10525.17 -326.54,15470.16 -326.55,11393.12 -326.56,770.91 -326.57,759.67 -326.58,757.08 -326.59,777.75 -326.6,798.73 -326.61,734.4 -326.62,773.78 -326.63,706.61 -326.64,773.34 -326.65,744.55 -326.66,765.99 -326.67,738.57 -326.68,792.17 -326.69,749.16 -326.7,787.21 -326.71,722.32 -326.72,753.75 -326.73,766.83 -326.74,820.93 -326.75,702.3 -326.76,767.5 -326.77,794.87 -326.78,761.6 -326.79,755.48 -326.8,726.69 -326.81,771.67 -326.82,727.35 -326.83,762.14 -326.84,750.94 -326.85,784.9 -326.86,736.45 -326.87,830.24 -326.88,730.87 -326.89,807.34 -326.9,811.86 -326.91,772.57 -326.92,731.44 -326.93,704.65 -326.94,1392.14 -326.95,2534.62 -326.96,6144.93 -326.97,13248.46 -326.98,11155.04 -326.99,757.9 -327.0,762.1 -327.01,773.49 -327.02,796.45 -327.03,772.68 -327.04,760.41 -327.05,747.26 -327.06,736.22 -327.07,815.13 -327.08,774.21 -327.09,746.1 -327.1,793.06 -327.11,738.55 -327.12,790.66 -327.13,760.21 -327.14,768.18 -327.15,743.54 -327.16,760.35 -327.17,738.12 -327.18,755.06 -327.19,810.49 -327.2,748.25 -327.21,729.75 -327.22,787.62 -327.23,767.25 -327.24,734.21 -327.25,738.04 -327.26,760.7 -327.27,740.56 -327.28,760.12 -327.29,792.68 -327.3,738.17 -327.31,733.13 -327.32,766.95 -327.33,753.38 -327.34,750.75 -327.35,819.51 -327.36,724.29 -327.37,755.74 -327.38,823.33 -327.39,730.94 -327.4,810.72 -327.41,769.35 -327.42,2286.19 -327.43,2561.78 -327.44,5922.78 -327.45,12007.9 -327.46,24154.12 -327.47,751.65 -327.48,765.67 -327.49,764.25 -327.5,775.26 -327.51,726.39 -327.52,743.57 -327.53,753.57 -327.54,776.47 -327.55,755.42 -327.56,723.06 -327.57,770.16 -327.58,758.59 -327.59,743.47 -327.6,742.04 -327.61,783.01 -327.62,777.76 -327.63,760.04 -327.64,725.27 -327.65,799.99 -327.66,722.03 -327.67,740.25 -327.68,756.92 -327.69,804.39 -327.7,741.24 -327.71,755.27 -327.72,730.51 -327.73,815.04 -327.74,782.04 -327.75,761.8 -327.76,725.13 -327.77,785.64 -327.78,749.74 -327.79,759.27 -327.8,729.59 -327.81,784.73 -327.82,777.53 -327.83,729.93 -327.84,755.48 -327.85,774.58 -327.86,769.21 -327.87,722.66 -327.88,748.25 -327.89,753.02 -327.9,783.74 -327.91,757.23 -327.92,746.73 -327.93,1334.6 -327.94,2523.93 -327.95,5554.36 -327.96,11965.48 -327.97,11944.75 -327.98,737.43 -327.99,773.21 -328.0,768.28 -328.01,758.93 -328.02,748.66 -328.03,730.93 -328.04,804.79 -328.05,760.88 -328.06,736.54 -328.07,759.48 -328.08,740.48 -328.09,749.83 -328.1,751.93 -328.11,752.94 -328.12,737.69 -328.13,759.94 -328.14,770.28 -328.15,761.65 -328.16,790.36 -328.17,750.81 -328.18,724.19 -328.19,752.51 -328.2,806.65 -328.21,736.11 -328.22,731.12 -328.23,808.2 -328.24,726.69 -328.25,774.69 -328.26,780.6 -328.27,730.02 -328.28,796.42 -328.29,739.72 -328.3,753.01 -328.31,771.19 -328.32,770.32 -328.33,773.64 -328.34,726.28 -328.35,781.74 -328.36,742.8 -328.37,773.9 -328.38,753.39 -328.39,772.32 -328.4,1269.92 -328.41,2632.34 -328.42,2552.25 -328.43,21361.24 -328.44,19024.96 -328.45,777.74 -328.46,754.68 -328.47,789.81 -328.48,739.82 -328.49,782.26 -328.5,742.85 -328.51,743.24 -328.52,786.59 -328.53,788.13 -328.54,741.17 -328.55,739.5 -328.56,741.48 -328.57,785.35 -328.58,751.83 -328.59,729.9 -328.6,787.48 -328.61,759.2 -328.62,767.14 -328.63,733.62 -328.64,757.13 -328.65,715.62 -328.66,801.48 -328.67,729.61 -328.68,752.17 -328.69,748.21 -328.7,748.3 -328.71,740.28 -328.72,803.74 -328.73,754.14 -328.74,746.11 -328.75,753.86 -328.76,757.58 -328.77,774.71 -328.78,731.49 -328.79,749.77 -328.8,777.11 -328.81,738.28 -328.82,763.52 -328.83,749.68 -328.84,806.35 -328.85,765.76 -328.86,734.35 -328.87,768.9 -328.88,755.46 -328.89,784.95 -328.9,1245.98 -328.91,2680.58 -328.92,2561.42 -328.93,20974.51 -328.94,9029.83 -328.95,13199.95 -328.96,727.66 -328.97,794.26 -328.98,759.44 -328.99,726.96 -329.0,745.42 -329.01,754.74 -329.02,764.96 -329.03,732.03 -329.04,741.95 -329.05,764.78 -329.06,749.31 -329.07,761.99 -329.08,748.21 -329.09,770.53 -329.1,824.58 -329.11,732.31 -329.12,748.11 -329.13,746.33 -329.14,744.39 -329.15,772.4 -329.16,731.3 -329.17,748.31 -329.18,747.05 -329.19,792.72 -329.2,760.98 -329.21,728.78 -329.22,759.6 -329.23,796.02 -329.24,748.15 -329.25,745.26 -329.26,763.05 -329.27,753.26 -329.28,731.26 -329.29,771.98 -329.3,748.37 -329.31,753.65 -329.32,766.66 -329.33,786.29 -329.34,749.58 -329.35,746.9 -329.36,749.15 -329.37,739.81 -329.38,782.4 -329.39,770.56 -329.4,731.43 -329.41,750.43 -329.42,798.39 -329.43,2197.05 -329.44,2561.4 -329.45,4666.52 -329.46,24954.61 -329.47,19727.99 -329.48,7521.43 -329.49,746.06 -329.5,761.98 -329.51,753.62 -329.52,739.34 -329.53,1116.95 -329.54,3242.87 -329.55,2558.97 -329.56,3831.59 -329.57,2282.46 -329.58,762.58 -329.59,681.56 -329.6,765.5 -329.61,715.6 -329.62,731.29 -329.63,741.23 -329.64,687.84 -329.65,674.92 -329.66,755.69 -329.67,705.69 -329.68,718.22 -329.69,636.72 -329.7,761.69 -329.71,621.17 -329.72,751.36 -329.73,723.46 -329.74,699.13 -329.75,718.24 -329.76,724.07 -329.77,667.15 -329.78,728.21 -329.79,761.66 -329.8,699.43 -329.81,713.68 -329.82,774.23 -329.83,690.6 -329.84,719.65 -329.85,732.95 -329.86,723.59 -329.87,699.8 -329.88,725.42 -329.89,685.02 -329.9,759.29 -329.91,711.21 -329.92,709.11 -329.93,747.83 -329.94,717.09 -329.95,690.32 -329.96,742.56 -329.97,717.71 -329.98,667.93 -329.99,687.46 -330.0,758.09 -330.01,626.47 -330.02,742.88 -330.03,744.04 -330.04,707.19 -330.05,726.03 -330.06,764.44 -330.07,708.35 -330.08,712.34 -330.09,715.7 -330.1,726.3 -330.11,732.48 -330.12,747.79 -330.13,683.99 -330.14,733.72 -330.15,688.09 -330.16,719.58 -330.17,718.62 -330.18,727.01 -330.19,668.98 -330.2,774.03 -330.21,687.17 -330.22,774.19 -330.23,723.44 -330.24,729.46 -330.25,712.59 -330.26,665.51 -330.27,732.87 -330.28,762.1 -330.29,697.29 -330.3,671.18 -330.31,709.68 -330.32,749.97 -330.33,704.9 -330.34,740.08 -330.35,682.36 -330.36,745.5 -330.37,726.49 -330.38,706.54 -330.39,727.68 -330.4,706.96 -330.41,660.58 -330.42,709.63 -330.43,685.26 -330.44,758.58 -330.45,743.48 -330.46,794.93 -330.47,687.73 -330.48,721.55 -330.49,735.86 -330.5,840.38 -330.51,728.0 -330.52,637.88 -330.53,736.59 -330.54,721.98 -330.55,689.38 -330.56,745.71 -330.57,723.33 -330.58,703.99 -330.59,669.94 -330.6,727.96 -330.61,712.44 -330.62,676.16 -330.63,761.25 -330.64,719.92 -330.65,681.06 -330.66,738.18 -330.67,734.43 -330.68,726.34 -330.69,729.41 -330.7,724.07 -330.71,735.85 -330.72,727.19 -330.73,726.84 -330.74,720.7 -330.75,773.59 -330.76,715.84 -330.77,762.17 -330.78,728.02 -330.79,759.25 -330.8,705.95 -330.81,747.36 -330.82,713.82 -330.83,795.83 -330.84,700.74 -330.85,752.76 -330.86,702.04 -330.87,718.65 -330.88,711.41 -330.89,708.07 -330.9,712.95 -330.91,747.29 -330.92,723.42 -330.93,741.02 -330.94,718.61 -330.95,738.09 -330.96,708.21 -330.97,723.99 -330.98,728.05 -330.99,720.76 -331.0,717.46 -331.01,742.35 -331.02,669.87 -331.03,747.2 -331.04,732.65 -331.05,725.39 -331.06,697.82 -331.07,718.46 -331.08,713.17 -331.09,686.31 -331.1,671.41 -331.11,754.99 -331.12,707.84 -331.13,703.04 -331.14,721.26 -331.15,734.81 -331.16,730.62 -331.17,724.99 -331.18,734.45 -331.19,726.84 -331.2,727.12 -331.21,732.53 -331.22,719.84 -331.23,688.28 -331.24,721.8 -331.25,743.03 -331.26,745.88 -331.27,704.76 -331.28,763.27 -331.29,702.0 -331.3,746.7 -331.31,722.6 -331.32,728.84 -331.33,686.07 -331.34,693.06 -331.35,733.85 -331.36,687.14 -331.37,732.48 -331.38,728.75 -331.39,709.75 -331.4,699.16 -331.41,784.39 -331.42,698.91 -331.43,660.78 -331.44,704.19 -331.45,750.65 -331.46,694.66 -331.47,730.11 -331.48,664.62 -331.49,718.45 -331.5,718.81 -331.51,685.99 -331.52,699.67 -331.53,728.03 -331.54,688.48 -331.55,721.2 -331.56,752.99 -331.57,665.42 -331.58,768.66 -331.59,720.5 -331.6,700.64 -331.61,725.43 -331.62,680.71 -331.63,753.54 -331.64,765.2 -331.65,695.07 -331.66,727.46 -331.67,743.91 -331.68,680.84 -331.69,742.8 -331.7,702.38 -331.71,668.26 -331.72,696.58 -331.73,727.01 -331.74,661.59 -331.75,711.99 -331.76,741.07 -331.77,666.73 -331.78,718.09 -331.79,688.45 -331.8,732.4 -331.81,764.47 -331.82,742.9 -331.83,700.32 -331.84,705.54 -331.85,703.3 -331.86,678.15 -331.87,704.97 -331.88,732.48 -331.89,665.79 -331.9,726.75 -331.91,729.64 -331.92,757.38 -331.93,745.67 -331.94,659.12 -331.95,735.31 -331.96,709.76 -331.97,694.75 -331.98,777.95 -331.99,688.04 -332.0,726.13 -332.01,669.99 -332.02,754.03 -332.03,687.86 -332.04,696.93 -332.05,701.34 -332.06,727.83 -332.07,696.53 -332.08,735.06 -332.09,698.24 -332.1,688.71 -332.11,755.94 -332.12,756.47 -332.13,695.97 -332.14,707.49 -332.15,719.45 -332.16,720.95 -332.17,726.53 -332.18,724.52 -332.19,708.68 -332.2,707.39 -332.21,717.35 -332.22,756.85 -332.23,723.13 -332.24,670.66 -332.25,694.54 -332.26,739.56 -332.27,675.27 -332.28,723.4 -332.29,706.73 -332.3,744.93 -332.31,749.53 -332.32,745.92 -332.33,701.69 -332.34,702.43 -332.35,713.7 -332.36,752.02 -332.37,734.89 -332.38,709.63 -332.39,720.93 -332.4,717.89 -332.41,697.78 -332.42,774.93 -332.43,706.59 -332.44,734.65 -332.45,698.52 -332.46,747.41 -332.47,680.13 -332.48,704.82 -332.49,709.97 -332.5,727.28 -332.51,711.67 -332.52,703.65 -332.53,690.6 -332.54,780.31 -332.55,666.85 -332.56,769.34 -332.57,740.03 -332.58,701.62 -332.59,743.94 -332.6,721.62 -332.61,707.12 -332.62,711.14 -332.63,723.24 -332.64,692.34 -332.65,727.59 -332.66,718.26 -332.67,688.34 -332.68,740.54 -332.69,711.45 -332.7,683.1 -332.71,718.77 -332.72,674.95 -332.73,725.84 -332.74,725.25 -332.75,661.69 -332.76,697.94 -332.77,712.91 -332.78,752.44 -332.79,736.46 -332.8,722.0 -332.81,695.0 -332.82,723.74 -332.83,730.16 -332.84,715.91 -332.85,751.21 -332.86,725.87 -332.87,730.29 -332.88,688.02 -332.89,703.84 -332.9,693.96 -332.91,685.77 -332.92,724.77 -332.93,657.29 -332.94,721.48 -332.95,637.97 -332.96,723.1 -332.97,726.14 -332.98,656.95 -332.99,706.41 -333.0,731.81 -333.01,721.47 -333.02,701.93 -333.03,767.57 -333.04,676.69 -333.05,779.53 -333.06,744.62 -333.07,697.78 -333.08,724.27 -333.09,719.27 -333.1,689.71 -333.11,708.05 -333.12,740.49 -333.13,710.14 -333.14,691.04 -333.15,741.28 -333.16,728.46 -333.17,699.31 -333.18,718.51 -333.19,676.68 -333.2,715.9 -333.21,653.42 -333.22,723.46 -333.23,712.29 -333.24,683.53 -333.25,696.2 -333.26,740.94 -333.27,738.42 -333.28,681.95 -333.29,731.38 -333.3,712.82 -333.31,722.61 -333.32,682.04 -333.33,688.13 -333.34,739.46 -333.35,658.09 -333.36,714.23 -333.37,751.07 -333.38,684.6 -333.39,674.71 -333.4,695.91 -333.41,745.35 -333.42,701.92 -333.43,721.23 -333.44,720.4 -333.45,697.73 -333.46,737.98 -333.47,687.18 -333.48,739.68 -333.49,725.55 -333.5,677.69 -333.51,737.54 -333.52,677.5 -333.53,721.11 -333.54,729.26 -333.55,706.15 -333.56,705.09 -333.57,710.61 -333.58,743.86 -333.59,726.54 -333.6,697.94 -333.61,717.63 -333.62,718.77 -333.63,745.11 -333.64,743.5 -333.65,691.17 -333.66,713.33 -333.67,712.74 -333.68,710.37 -333.69,712.81 -333.7,710.73 -333.71,750.63 -333.72,660.54 -333.73,717.08 -333.74,717.4 -333.75,711.47 -333.76,694.47 -333.77,712.74 -333.78,705.08 -333.79,678.86 -333.8,728.19 -333.81,646.66 -333.82,730.6 -333.83,700.83 -333.84,673.12 -333.85,723.33 -333.86,700.72 -333.87,735.31 -333.88,729.56 -333.89,715.08 -333.9,691.8 -333.91,756.05 -333.92,717.58 -333.93,713.7 -333.94,699.09 -333.95,740.53 -333.96,754.5 -333.97,691.03 -333.98,684.12 -333.99,759.89 -334.0,703.77 -334.01,680.12 -334.02,748.08 -334.03,684.93 -334.04,669.84 -334.05,729.73 -334.06,675.98 -334.07,713.33 -334.08,722.11 -334.09,709.89 -334.1,704.95 -334.11,667.37 -334.12,732.97 -334.13,700.7 -334.14,676.76 -334.15,751.85 -334.16,726.41 -334.17,712.2 -334.18,743.28 -334.19,719.11 -334.2,711.88 -334.21,741.96 -334.22,717.61 -334.23,760.83 -334.24,686.14 -334.25,711.73 -334.26,694.65 -334.27,708.99 -334.28,724.75 -334.29,719.24 -334.3,701.08 -334.31,685.77 -334.32,732.21 -334.33,702.52 -334.34,727.32 -334.35,765.32 -334.36,720.46 -334.37,699.01 -334.38,709.8 -334.39,758.09 -334.4,736.08 -334.41,738.85 -334.42,707.74 -334.43,716.73 -334.44,722.4 -334.45,709.82 -334.46,728.14 -334.47,729.08 -334.48,714.27 -334.49,748.54 -334.5,676.34 -334.51,748.49 -334.52,719.62 -334.53,765.73 -334.54,716.16 -334.55,722.75 -334.56,749.41 -334.57,719.9 -334.58,710.46 -334.59,671.34 -334.6,722.1 -334.61,661.99 -334.62,708.07 -334.63,733.07 -334.64,680.25 -334.65,702.43 -334.66,716.5 -334.67,708.9 -334.68,675.45 -334.69,722.64 -334.7,719.93 -334.71,682.55 -334.72,753.35 -334.73,724.13 -334.74,724.1 -334.75,719.79 -334.76,726.47 -334.77,729.28 -334.78,728.72 -334.79,736.32 -334.8,716.33 -334.81,733.2 -334.82,703.83 -334.83,726.24 -334.84,733.99 -334.85,716.79 -334.86,775.49 -334.87,691.92 -334.88,731.77 -334.89,699.31 -334.9,689.13 -334.91,769.12 -334.92,751.97 -334.93,676.87 -334.94,717.13 -334.95,715.21 -334.96,744.89 -334.97,722.65 -334.98,739.93 -334.99,741.3 -335.0,732.16 -335.01,747.52 -335.02,772.02 -335.03,718.99 -335.04,759.44 -335.05,682.27 -335.06,733.39 -335.07,742.37 -335.08,727.82 -335.09,704.91 -335.1,740.28 -335.11,725.18 -335.12,769.47 -335.13,684.95 -335.14,770.31 -335.15,706.03 -335.16,715.92 -335.17,734.26 -335.18,707.04 -335.19,663.6 -335.2,723.04 -335.21,684.72 -335.22,700.88 -335.23,779.8 -335.24,719.06 -335.25,707.59 -335.26,746.7 -335.27,714.67 -335.28,700.09 -335.29,730.87 -335.3,752.12 -335.31,707.98 -335.32,678.64 -335.33,710.87 -335.34,677.15 -335.35,749.49 -335.36,698.47 -335.37,673.15 -335.38,714.15 -335.39,691.3 -335.4,708.73 -335.41,734.43 -335.42,739.84 -335.43,686.93 -335.44,769.9 -335.45,705.45 -335.46,715.29 -335.47,757.06 -335.48,730.4 -335.49,713.34 -335.5,726.54 -335.51,735.82 -335.52,774.45 -335.53,700.72 -335.54,733.97 -335.55,692.24 -335.56,731.92 -335.57,647.78 -335.58,726.75 -335.59,727.44 -335.6,703.63 -335.61,715.02 -335.62,705.75 -335.63,701.47 -335.64,681.31 -335.65,747.55 -335.66,661.89 -335.67,705.04 -335.68,777.77 -335.69,649.98 -335.7,762.78 -335.71,715.25 -335.72,696.21 -335.73,768.65 -335.74,713.81 -335.75,709.54 -335.76,715.78 -335.77,749.41 -335.78,675.28 -335.79,709.37 -335.8,741.58 -335.81,707.47 -335.82,753.73 -335.83,636.99 -335.84,714.14 -335.85,727.79 -335.86,688.64 -335.87,705.67 -335.88,728.13 -335.89,690.91 -335.9,757.93 -335.91,708.57 -335.92,698.8 -335.93,679.85 -335.94,785.28 -335.95,701.02 -335.96,720.72 -335.97,718.07 -335.98,695.16 -335.99,755.7 -336.0,702.46 -336.01,750.96 -336.02,715.63 -336.03,731.11 -336.04,736.28 -336.05,710.35 -336.06,742.52 -336.07,675.88 -336.08,724.41 -336.09,707.85 -336.1,692.8 -336.11,707.0 -336.12,735.06 -336.13,707.61 -336.14,690.3 -336.15,714.03 -336.16,657.62 -336.17,728.72 -336.18,700.73 -336.19,696.17 -336.2,716.48 -336.21,743.04 -336.22,733.24 -336.23,710.99 -336.24,710.2 -336.25,685.31 -336.26,786.91 -336.27,728.56 -336.28,701.01 -336.29,748.07 -336.3,692.2 -336.31,750.36 -336.32,700.37 -336.33,700.35 -336.34,698.1 -336.35,726.36 -336.36,735.65 -336.37,665.43 -336.38,734.42 -336.39,723.56 -336.4,659.54 -336.41,718.15 -336.42,728.6 -336.43,672.25 -336.44,804.22 -336.45,693.26 -336.46,725.45 -336.47,717.62 -336.48,719.85 -336.49,710.42 -336.5,703.64 -336.51,695.69 -336.52,769.91 -336.53,691.87 -336.54,732.85 -336.55,664.88 -336.56,707.12 -336.57,689.52 -336.58,679.99 -336.59,760.55 -336.6,660.32 -336.61,701.69 -336.62,710.44 -336.63,736.81 -336.64,665.7 -336.65,826.44 -336.66,685.38 -336.67,685.47 -336.68,796.95 -336.69,722.41 -336.7,676.12 -336.71,679.88 -336.72,748.17 -336.73,739.95 -336.74,737.84 -336.75,678.09 -336.76,756.27 -336.77,674.04 -336.78,694.54 -336.79,734.21 -336.8,686.78 -336.81,744.38 -336.82,699.4 -336.83,741.02 -336.84,703.43 -336.85,672.63 -336.86,794.28 -336.87,742.7 -336.88,699.85 -336.89,696.96 -336.9,710.0 -336.91,655.73 -336.92,706.77 -336.93,739.61 -336.94,649.17 -336.95,723.69 -336.96,706.16 -336.97,729.87 -336.98,708.88 -336.99,697.65 -337.0,745.97 -337.01,693.5 -337.02,701.29 -337.03,721.37 -337.04,716.9 -337.05,675.41 -337.06,695.65 -337.07,790.77 -337.08,662.17 -337.09,756.93 -337.1,709.69 -337.11,700.32 -337.12,677.18 -337.13,769.7 -337.14,671.68 -337.15,768.76 -337.16,706.91 -337.17,704.08 -337.18,812.07 -337.19,700.21 -337.2,711.19 -337.21,729.56 -337.22,721.12 -337.23,717.13 -337.24,719.41 -337.25,726.58 -337.26,659.78 -337.27,714.45 -337.28,737.77 -337.29,686.37 -337.3,741.18 -337.31,680.93 -337.32,730.75 -337.33,715.36 -337.34,658.95 -337.35,711.27 -337.36,722.83 -337.37,658.62 -337.38,711.71 -337.39,735.5 -337.4,709.46 -337.41,734.9 -337.42,769.8 -337.43,696.39 -337.44,689.86 -337.45,758.25 -337.46,745.43 -337.47,673.99 -337.48,814.03 -337.49,712.49 -337.5,700.59 -337.51,720.49 -337.52,718.42 -337.53,667.54 -337.54,702.2 -337.55,720.03 -337.56,679.49 -337.57,724.56 -337.58,689.9 -337.59,719.13 -337.6,740.12 -337.61,713.68 -337.62,670.48 -337.63,718.41 -337.64,752.27 -337.65,684.9 -337.66,761.45 -337.67,759.89 -337.68,706.6 -337.69,729.2 -337.7,736.77 -337.71,671.3 -337.72,728.04 -337.73,736.14 -337.74,699.1 -337.75,733.13 -337.76,721.73 -337.77,633.91 -337.78,725.68 -337.79,720.04 -337.8,653.66 -337.81,730.34 -337.82,731.16 -337.83,686.32 -337.84,709.91 -337.85,750.05 -337.86,748.48 -337.87,669.37 -337.88,801.91 -337.89,704.18 -337.9,714.61 -337.91,719.59 -337.92,707.93 -337.93,706.74 -337.94,733.64 -337.95,693.27 -337.96,677.47 -337.97,717.22 -337.98,671.87 -337.99,711.07 -338.0,734.96 -338.01,668.42 -338.02,714.4 -338.03,703.86 -338.04,735.55 -338.05,675.03 -338.06,776.86 -338.07,675.02 -338.08,762.21 -338.09,689.78 -338.1,685.99 -338.11,764.53 -338.12,711.21 -338.13,688.37 -338.14,687.58 -338.15,777.19 -338.16,700.82 -338.17,777.36 -338.18,725.78 -338.19,644.17 -338.2,754.23 -338.21,694.47 -338.22,679.5 -338.23,687.16 -338.24,773.41 -338.25,691.72 -338.26,720.35 -338.27,778.17 -338.28,673.94 -338.29,767.84 -338.3,718.46 -338.31,714.82 -338.32,678.81 -338.33,730.32 -338.34,710.76 -338.35,648.82 -338.36,716.23 -338.37,739.85 -338.38,661.57 -338.39,714.79 -338.4,716.66 -338.41,704.06 -338.42,739.27 -338.43,701.52 -338.44,725.6 -338.45,808.54 -338.46,717.34 -338.47,714.96 -338.48,742.69 -338.49,691.19 -338.5,760.13 -338.51,656.6 -338.52,781.02 -338.53,705.58 -338.54,768.85 -338.55,697.64 -338.56,734.18 -338.57,674.48 -338.58,805.07 -338.59,668.13 -338.6,757.15 -338.61,768.8 -338.62,747.02 -338.63,688.41 -338.64,779.08 -338.65,721.24 -338.66,705.97 -338.67,673.98 -338.68,748.29 -338.69,712.18 -338.7,754.78 -338.71,736.94 -338.72,738.15 -338.73,718.03 -338.74,752.25 -338.75,697.19 -338.76,711.4 -338.77,711.22 -338.78,734.57 -338.79,720.21 -338.8,632.51 -338.81,703.7 -338.82,702.28 -338.83,729.62 -338.84,718.57 -338.85,713.16 -338.86,716.61 -338.87,734.49 -338.88,691.0 -338.89,718.92 -338.9,794.26 -338.91,658.57 -338.92,721.96 -338.93,800.83 -338.94,694.57 -338.95,679.57 -338.96,751.55 -338.97,730.89 -338.98,655.72 -338.99,701.99 -339.0,731.21 -339.01,644.35 -339.02,719.8 -339.03,754.45 -339.04,661.74 -339.05,765.75 -339.06,714.27 -339.07,768.36 -339.08,716.47 -339.09,767.92 -339.1,700.28 -339.11,737.92 -339.12,741.59 -339.13,710.35 -339.14,729.65 -339.15,745.94 -339.16,708.59 -339.17,711.61 -339.18,754.31 -339.19,701.63 -339.2,701.23 -339.21,743.14 -339.22,684.96 -339.23,761.83 -339.24,725.76 -339.25,745.92 -339.26,662.6 -339.27,747.36 -339.28,743.85 -339.29,742.4 -339.3,765.7 -339.31,740.69 -339.32,687.79 -339.33,759.58 -339.34,700.73 -339.35,686.13 -339.36,755.47 -339.37,684.81 -339.38,696.49 -339.39,723.91 -339.4,726.85 -339.41,700.59 -339.42,733.29 -339.43,732.6 -339.44,677.79 -339.45,695.37 -339.46,725.27 -339.47,723.82 -339.48,726.04 -339.49,791.4 -339.5,670.13 -339.51,763.71 -339.52,734.87 -339.53,692.59 -339.54,787.57 -339.55,682.12 -339.56,739.67 -339.57,746.72 -339.58,727.53 -339.59,658.22 -339.6,781.84 -339.61,715.96 -339.62,679.72 -339.63,720.85 -339.64,667.43 -339.65,710.56 -339.66,722.83 -339.67,718.69 -339.68,672.5 -339.69,739.54 -339.7,622.74 -339.71,727.64 -339.72,751.65 -339.73,690.38 -339.74,719.1 -339.75,727.13 -339.76,747.24 -339.77,708.92 -339.78,717.9 -339.79,746.03 -339.8,764.61 -339.81,650.58 -339.82,714.41 -339.83,719.39 -339.84,732.06 -339.85,742.07 -339.86,670.67 -339.87,739.35 -339.88,715.16 -339.89,681.29 -339.9,714.69 -339.91,732.22 -339.92,673.74 -339.93,696.57 -339.94,727.0 -339.95,690.06 -339.96,702.52 -339.97,712.14 -339.98,734.78 -339.99,730.32 -340.0,716.56 -340.01,753.05 -340.02,743.09 -340.03,687.14 -340.04,732.17 -340.05,767.94 -340.06,687.1 -340.07,749.01 -340.08,718.86 -340.09,694.23 -340.1,745.77 -340.11,711.19 -340.12,685.69 -340.13,666.44 -340.14,747.43 -340.15,729.44 -340.16,715.61 -340.17,729.26 -340.18,719.84 -340.19,756.01 -340.2,677.27 -340.21,696.82 -340.22,756.93 -340.23,706.47 -340.24,724.94 -340.25,713.95 -340.26,733.05 -340.27,677.08 -340.28,712.18 -340.29,790.67 -340.3,691.76 -340.31,665.9 -340.32,720.75 -340.33,690.59 -340.34,716.12 -340.35,718.9 -340.36,728.35 -340.37,639.68 -340.38,708.2 -340.39,740.62 -340.4,725.02 -340.41,717.09 -340.42,729.62 -340.43,717.31 -340.44,726.9 -340.45,710.78 -340.46,702.38 -340.47,750.17 -340.48,732.85 -340.49,681.21 -340.5,746.34 -340.51,676.48 -340.52,692.06 -340.53,753.64 -340.54,694.85 -340.55,690.31 -340.56,721.26 -340.57,681.44 -340.58,701.0 -340.59,709.22 -340.6,746.41 -340.61,700.08 -340.62,701.78 -340.63,706.17 -340.64,720.54 -340.65,692.93 -340.66,700.54 -340.67,703.86 -340.68,758.24 -340.69,690.0 -340.7,706.47 -340.71,744.23 -340.72,707.8 -340.73,744.88 -340.74,706.74 -340.75,750.21 -340.76,687.66 -340.77,716.22 -340.78,716.04 -340.79,700.41 -340.8,703.51 -340.81,701.19 -340.82,684.01 -340.83,675.45 -340.84,691.57 -340.85,727.41 -340.86,716.85 -340.87,733.06 -340.88,732.85 -340.89,723.06 -340.9,724.99 -340.91,718.11 -340.92,694.55 -340.93,741.33 -340.94,692.52 -340.95,718.48 -340.96,714.56 -340.97,673.36 -340.98,716.21 -340.99,703.09 -341.0,711.29 -341.01,694.27 -341.02,738.9 -341.03,690.48 -341.04,721.74 -341.05,687.25 -341.06,702.57 -341.07,719.89 -341.08,723.48 -341.09,695.08 -341.1,710.41 -341.11,741.15 -341.12,672.35 -341.13,706.96 -341.14,670.8 -341.15,744.8 -341.16,661.89 -341.17,688.67 -341.18,690.03 -341.19,712.38 -341.2,720.37 -341.21,710.51 -341.22,719.73 -341.23,729.25 -341.24,719.02 -341.25,677.78 -341.26,719.31 -341.27,688.78 -341.28,729.69 -341.29,722.41 -341.3,728.89 -341.31,713.81 -341.32,734.9 -341.33,663.15 -341.34,746.07 -341.35,717.17 -341.36,752.84 -341.37,690.04 -341.38,749.1 -341.39,696.18 -341.4,727.12 -341.41,717.47 -341.42,693.12 -341.43,701.93 -341.44,703.62 -341.45,737.31 -341.46,775.51 -341.47,668.86 -341.48,745.99 -341.49,676.44 -341.5,711.06 -341.51,699.07 -341.52,724.42 -341.53,690.92 -341.54,675.04 -341.55,733.71 -341.56,665.22 -341.57,708.69 -341.58,705.2 -341.59,762.32 -341.6,720.11 -341.61,714.22 -341.62,706.2 -341.63,725.25 -341.64,722.3 -341.65,722.97 -341.66,714.29 -341.67,711.86 -341.68,745.87 -341.69,684.57 -341.7,716.54 -341.71,676.76 -341.72,719.91 -341.73,737.55 -341.74,707.49 -341.75,650.41 -341.76,737.69 -341.77,724.33 -341.78,731.54 -341.79,706.7 -341.8,726.09 -341.81,723.85 -341.82,705.64 -341.83,708.11 -341.84,724.27 -341.85,722.72 -341.86,725.7 -341.87,726.88 -341.88,695.63 -341.89,720.91 -341.9,707.35 -341.91,713.06 -341.92,705.62 -341.93,670.52 -341.94,739.42 -341.95,681.52 -341.96,703.82 -341.97,699.78 -341.98,732.3 -341.99,693.73 -342.0,741.61 -342.01,716.29 -342.02,721.11 -342.03,725.68 -342.04,686.68 -342.05,723.0 -342.06,697.71 -342.07,680.46 -342.08,726.29 -342.09,726.25 -342.1,699.21 -342.11,711.24 -342.12,662.68 -342.13,703.13 -342.14,715.98 -342.15,687.68 -342.16,679.39 -342.17,752.64 -342.18,676.25 -342.19,682.92 -342.2,756.69 -342.21,679.43 -342.22,712.14 -342.23,738.08 -342.24,719.25 -342.25,734.57 -342.26,722.6 -342.27,659.58 -342.28,726.5 -342.29,698.24 -342.3,685.03 -342.31,744.6 -342.32,672.31 -342.33,715.71 -342.34,718.34 -342.35,737.1 -342.36,685.36 -342.37,745.97 -342.38,703.15 -342.39,706.14 -342.4,736.19 -342.41,695.94 -342.42,712.89 -342.43,711.09 -342.44,700.51 -342.45,750.48 -342.46,713.4 -342.47,717.44 -342.48,688.68 -342.49,706.08 -342.5,738.34 -342.51,706.81 -342.52,726.33 -342.53,719.42 -342.54,719.36 -342.55,680.91 -342.56,691.19 -342.57,728.09 -342.58,660.28 -342.59,763.63 -342.6,703.25 -342.61,757.17 -342.62,690.04 -342.63,753.33 -342.64,696.67 -342.65,734.76 -342.66,738.57 -342.67,759.99 -342.68,654.4 -342.69,748.56 -342.7,749.29 -342.71,759.13 -342.72,685.22 -342.73,707.2 -342.74,738.74 -342.75,740.15 -342.76,675.54 -342.77,685.53 -342.78,802.02 -342.79,654.55 -342.8,719.87 -342.81,744.75 -342.82,760.05 -342.83,679.14 -342.84,736.61 -342.85,676.54 -342.86,759.07 -342.87,766.48 -342.88,711.05 -342.89,725.0 -342.9,733.53 -342.91,718.56 -342.92,726.16 -342.93,722.82 -342.94,723.61 -342.95,724.16 -342.96,679.13 -342.97,693.87 -342.98,715.6 -342.99,715.85 -343.0,716.42 -343.01,667.63 -343.02,737.0 -343.03,663.48 -343.04,730.57 -343.05,697.63 -343.06,749.17 -343.07,731.89 -343.08,732.62 -343.09,717.27 -343.1,717.66 -343.11,749.75 -343.12,718.65 -343.13,731.92 -343.14,719.32 -343.15,762.95 -343.16,659.54 -343.17,802.7 -343.18,685.96 -343.19,758.61 -343.2,685.73 -343.21,712.58 -343.22,649.88 -343.23,765.26 -343.24,724.11 -343.25,744.86 -343.26,695.39 -343.27,703.51 -343.28,699.11 -343.29,745.12 -343.3,811.91 -343.31,681.36 -343.32,736.8 -343.33,706.88 -343.34,685.02 -343.35,803.36 -343.36,745.37 -343.37,721.69 -343.38,754.78 -343.39,693.95 -343.4,740.32 -343.41,724.39 -343.42,660.8 -343.43,752.06 -343.44,686.6 -343.45,675.6 -343.46,720.09 -343.47,698.24 -343.48,720.85 -343.49,694.52 -343.5,788.51 -343.51,705.35 -343.52,684.68 -343.53,699.89 -343.54,724.86 -343.55,729.27 -343.56,769.43 -343.57,721.37 -343.58,736.15 -343.59,723.73 -343.6,681.86 -343.61,699.95 -343.62,667.26 -343.63,760.86 -343.64,686.47 -343.65,693.49 -343.66,731.37 -343.67,714.32 -343.68,670.59 -343.69,759.3 -343.7,724.06 -343.71,700.32 -343.72,703.07 -343.73,738.17 -343.74,669.99 -343.75,791.28 -343.76,726.31 -343.77,687.57 -343.78,720.73 -343.79,729.11 -343.8,692.48 -343.81,735.4 -343.82,710.53 -343.83,649.61 -343.84,721.94 -343.85,732.99 -343.86,691.49 -343.87,713.55 -343.88,757.41 -343.89,685.83 -343.9,683.37 -343.91,717.49 -343.92,635.17 -343.93,805.79 -343.94,651.81 -343.95,754.92 -343.96,666.18 -343.97,738.94 -343.98,728.52 -343.99,703.24 -344.0,698.09 -344.01,672.75 -344.02,717.92 -344.03,686.14 -344.04,677.6 -344.05,722.72 -344.06,719.19 -344.07,701.4 -344.08,674.49 -344.09,728.7 -344.1,657.69 -344.11,767.24 -344.12,690.01 -344.13,716.58 -344.14,758.39 -344.15,700.99 -344.16,701.09 -344.17,750.4 -344.18,748.69 -344.19,698.32 -344.2,749.55 -344.21,678.26 -344.22,761.85 -344.23,715.21 -344.24,684.4 -344.25,683.5 -344.26,764.07 -344.27,671.33 -344.28,713.41 -344.29,680.93 -344.3,726.89 -344.31,731.5 -344.32,669.45 -344.33,720.43 -344.34,744.72 -344.35,692.85 -344.36,775.3 -344.37,681.57 -344.38,736.73 -344.39,775.24 -344.4,660.13 -344.41,716.67 -344.42,735.41 -344.43,718.0 -344.44,722.13 -344.45,687.14 -344.46,714.59 -344.47,687.5 -344.48,701.15 -344.49,719.74 -344.5,653.31 -344.51,724.69 -344.52,723.89 -344.53,634.88 -344.54,723.55 -344.55,771.36 -344.56,717.48 -344.57,709.88 -344.58,717.26 -344.59,709.0 -344.6,680.57 -344.61,722.29 -344.62,728.67 -344.63,704.27 -344.64,729.39 -344.65,713.2 -344.66,666.22 -344.67,731.52 -344.68,698.77 -344.69,677.15 -344.7,738.74 -344.71,712.71 -344.72,700.79 -344.73,756.88 -344.74,717.65 -344.75,725.56 -344.76,717.26 -344.77,634.52 -344.78,723.85 -344.79,715.48 -344.8,687.29 -344.81,718.57 -344.82,732.34 -344.83,685.43 -344.84,792.01 -344.85,697.65 -344.86,708.13 -344.87,740.73 -344.88,733.65 -344.89,698.82 -344.9,711.17 -344.91,730.08 -344.92,677.41 -344.93,725.47 -344.94,751.34 -344.95,675.94 -344.96,761.58 -344.97,743.0 -344.98,684.69 -344.99,741.11 -345.0,758.08 -345.01,692.28 -345.02,737.49 -345.03,747.68 -345.04,647.03 -345.05,694.76 -345.06,724.14 -345.07,709.01 -345.08,725.25 -345.09,717.01 -345.1,686.5 -345.11,717.98 -345.12,789.63 -345.13,665.95 -345.14,736.07 -345.15,719.77 -345.16,719.79 -345.17,716.17 -345.18,714.69 -345.19,731.39 -345.2,697.14 -345.21,728.34 -345.22,783.03 -345.23,668.14 -345.24,720.3 -345.25,722.71 -345.26,638.1 -345.27,741.07 -345.28,701.48 -345.29,674.13 -345.3,713.82 -345.31,733.27 -345.32,673.11 -345.33,720.69 -345.34,778.7 -345.35,707.71 -345.36,687.47 -345.37,744.15 -345.38,654.39 -345.39,826.23 -345.4,681.99 -345.41,773.09 -345.42,691.0 -345.43,744.44 -345.44,702.09 -345.45,742.81 -345.46,627.18 -345.47,737.05 -345.48,656.48 -345.49,705.5 -345.5,716.46 -345.51,698.67 -345.52,719.32 -345.53,717.51 -345.54,741.06 -345.55,708.89 -345.56,744.88 -345.57,692.74 -345.58,690.03 -345.59,736.97 -345.6,734.6 -345.61,704.53 -345.62,733.12 -345.63,712.27 -345.64,694.29 -345.65,677.2 -345.66,715.93 -345.67,694.39 -345.68,731.44 -345.69,716.92 -345.7,705.66 -345.71,712.07 -345.72,808.21 -345.73,705.97 -345.74,688.53 -345.75,710.58 -345.76,723.77 -345.77,669.64 -345.78,760.95 -345.79,743.69 -345.8,687.14 -345.81,651.9 -345.82,815.25 -345.83,676.46 -345.84,738.0 -345.85,630.01 -345.86,732.53 -345.87,718.48 -345.88,634.2 -345.89,723.23 -345.9,744.24 -345.91,694.97 -345.92,712.79 -345.93,751.88 -345.94,676.84 -345.95,736.66 -345.96,736.68 -345.97,711.13 -345.98,695.41 -345.99,727.89 -346.0,721.25 -346.01,674.26 -346.02,713.49 -346.03,745.36 -346.04,711.42 -346.05,712.39 -346.06,672.85 -346.07,749.03 -346.08,1175.71 -346.09,4276.73 -346.1,8756.39 -346.11,8734.86 -346.12,18169.35 -346.13,39954.47 -346.14,13743.39 -346.15,24227.43 -346.16,13749.84 -346.17,4258.63 -346.18,5378.55 -346.19,5221.21 -346.2,5140.68 -346.21,5188.41 -346.22,4737.13 -346.23,3585.96 -346.24,3563.29 -346.25,3567.74 -346.26,4762.49 -346.27,5072.26 -346.28,5250.91 -346.29,4632.28 -346.3,4552.21 -346.31,4597.91 -346.32,23393.08 -346.33,12302.15 -346.34,14174.9 -346.35,4403.59 -346.36,5052.89 -346.37,4357.79 -346.38,4580.11 -346.39,4615.6 -346.4,5067.42 -346.41,4694.58 -346.42,4901.06 -346.43,16721.05 -346.44,17990.43 -346.45,29704.67 -346.46,36735.23 -346.47,37341.52 -346.48,38319.1 -346.49,38167.59 -346.5,38232.08 -346.51,58079.13 -346.52,39293.36 -346.53,38323.33 -346.54,38467.9 -346.55,38105.75 -346.56,38379.06 -346.57,39337.39 -346.58,38086.47 -346.59,38201.79 -346.6,38196.76 -346.61,38226.55 -346.62,38204.98 -346.63,41453.56 -346.64,38321.36 -346.65,36552.81 -346.66,38239.25 -346.67,38069.66 -346.68,38382.6 -346.69,37613.23 -346.7,40230.69 -346.71,37633.95 -346.72,38340.31 -346.73,38259.58 -346.74,38422.06 -346.75,39241.26 -346.76,38415.09 -346.77,35509.99 -346.78,37841.27 -346.79,38456.57 -346.8,37038.43 -346.81,38252.71 -346.82,38695.49 -346.83,38373.89 -346.84,38697.6 -346.85,38946.42 -346.86,38794.38 -346.87,38912.99 -346.88,38723.56 -346.89,38856.0 -346.9,37774.4 -346.91,39755.71 -346.92,38145.4 -346.93,35095.0 -346.94,38352.42 -346.95,38046.56 -346.96,38295.73 -346.97,35553.24 -346.98,39470.92 -346.99,38232.96 -347.0,38402.86 -347.01,38251.78 -347.02,38083.33 -347.03,38837.34 -347.04,39350.31 -347.05,38206.89 -347.06,38204.19 -347.07,38286.64 -347.08,38194.44 -347.09,38048.21 -347.1,38336.09 -347.11,39117.8 -347.12,38125.26 -347.13,38165.86 -347.14,38405.68 -347.15,38957.82 -347.16,38960.29 -347.17,38169.36 -347.18,38357.87 -347.19,15152.06 -347.2,2671.46 -347.21,741.11 -347.22,781.58 -347.23,767.19 -347.24,724.45 -347.25,768.01 -347.26,797.9 -347.27,761.15 -347.28,2468.09 -347.29,2574.74 -347.3,23917.81 -347.31,11895.31 -347.32,39857.04 -347.33,38311.54 -347.34,38372.42 -347.35,11585.97 -347.36,732.86 -347.37,753.08 -347.38,784.21 -347.39,765.58 -347.4,751.48 -347.41,739.18 -347.42,782.59 -347.43,758.46 -347.44,750.71 -347.45,731.1 -347.46,736.22 -347.47,799.44 -347.48,781.69 -347.49,735.75 -347.5,770.31 -347.51,736.57 -347.52,825.91 -347.53,754.87 -347.54,1979.25 -347.55,2569.61 -347.56,3172.69 -347.57,11786.76 -347.58,38983.32 -347.59,38180.41 -347.6,38029.17 -347.61,21345.22 -347.62,724.04 -347.63,772.58 -347.64,784.27 -347.65,740.93 -347.66,764.98 -347.67,739.15 -347.68,739.98 -347.69,791.53 -347.7,1403.96 -347.71,1444.75 -347.72,756.53 -347.73,770.19 -347.74,781.53 -347.75,757.91 -347.76,819.39 -347.77,778.83 -347.78,727.33 -347.79,765.99 -347.8,2066.63 -347.81,2561.55 -347.82,2559.83 -347.83,10940.61 -347.84,29642.7 -347.85,38647.36 -347.86,38165.85 -347.87,30891.09 -347.88,776.51 -347.89,758.3 -347.9,781.8 -347.91,725.11 -347.92,745.81 -347.93,761.27 -347.94,799.46 -347.95,759.37 -347.96,729.92 -347.97,753.72 -347.98,753.96 -347.99,806.7 -348.0,760.34 -348.01,706.41 -348.02,793.49 -348.03,779.77 -348.04,786.48 -348.05,748.56 -348.06,1116.23 -348.07,2489.16 -348.08,2556.68 -348.09,15973.77 -348.1,31129.12 -348.11,39065.05 -348.12,38140.1 -348.13,38016.17 -348.14,3178.18 -348.15,743.15 -348.16,782.07 -348.17,746.4 -348.18,747.45 -348.19,759.58 -348.2,746.71 -348.21,731.43 -348.22,758.32 -348.23,798.78 -348.24,756.62 -348.25,750.6 -348.26,711.14 -348.27,796.59 -348.28,790.57 -348.29,787.81 -348.3,743.52 -348.31,800.25 -348.32,746.56 -348.33,2474.88 -348.34,2567.63 -348.35,8299.33 -348.36,21340.68 -348.37,28716.2 -348.38,38136.28 -348.39,38208.31 -348.4,12649.05 -348.41,741.69 -348.42,762.06 -348.43,803.01 -348.44,785.43 -348.45,769.44 -348.46,729.77 -348.47,756.0 -348.48,762.76 -348.49,755.91 -348.5,750.77 -348.51,750.96 -348.52,771.88 -348.53,751.6 -348.54,769.97 -348.55,836.83 -348.56,768.54 -348.57,770.59 -348.58,704.91 -348.59,1919.5 -348.6,2672.81 -348.61,2705.13 -348.62,26888.15 -348.63,25280.78 -348.64,38218.96 -348.65,38245.22 -348.66,22286.47 -348.67,750.29 -348.68,754.74 -348.69,749.75 -348.7,756.37 -348.71,759.22 -348.72,800.55 -348.73,749.56 -348.74,707.47 -348.75,796.51 -348.76,714.75 -348.77,822.99 -348.78,756.74 -348.79,749.03 -348.8,805.07 -348.81,760.59 -348.82,790.67 -348.83,761.69 -348.84,778.27 -348.85,1412.84 -348.86,2663.82 -348.87,2563.2 -348.88,25060.75 -348.89,11752.69 -348.9,39625.87 -348.91,38086.58 -348.92,38043.71 -348.93,13023.15 -348.94,768.61 -348.95,750.34 -348.96,800.56 -348.97,773.91 -348.98,723.67 -348.99,751.6 -349.0,778.72 -349.01,771.33 -349.02,738.17 -349.03,729.27 -349.04,760.67 -349.05,798.29 -349.06,763.61 -349.07,771.57 -349.08,763.92 -349.09,812.2 -349.1,772.96 -349.11,755.97 -349.12,1905.27 -349.13,2574.79 -349.14,15234.53 -349.15,14336.08 -349.16,38006.65 -349.17,38256.01 -349.18,38304.12 -349.19,22765.88 -349.2,764.64 -349.21,770.6 -349.22,781.14 -349.23,732.07 -349.24,759.61 -349.25,776.63 -349.26,739.43 -349.27,770.2 -349.28,784.13 -349.29,757.19 -349.3,761.48 -349.31,746.77 -349.32,782.08 -349.33,755.09 -349.34,937.44 -349.35,762.82 -349.36,776.35 -349.37,745.13 -349.38,1919.39 -349.39,2564.74 -349.4,2559.71 -349.41,10901.96 -349.42,28430.19 -349.43,38911.59 -349.44,38217.09 -349.45,32450.0 -349.46,801.34 -349.47,785.91 -349.48,745.5 -349.49,786.07 -349.5,747.58 -349.51,769.33 -349.52,744.69 -349.53,793.44 -349.54,746.38 -349.55,748.92 -349.56,752.17 -349.57,854.08 -349.58,759.1 -349.59,764.79 -349.6,803.25 -349.61,779.62 -349.62,765.56 -349.63,759.93 -349.64,1009.24 -349.65,2529.63 -349.66,2566.52 -349.67,17373.66 -349.68,18597.95 -349.69,39157.16 -349.7,38088.18 -349.71,38233.09 -349.72,4540.05 -349.73,754.4 -349.74,748.16 -349.75,870.39 -349.76,784.01 -349.77,739.03 -349.78,715.54 -349.79,794.14 -349.8,703.78 -349.81,761.63 -349.82,812.49 -349.83,741.47 -349.84,814.3 -349.85,733.55 -349.86,858.07 -349.87,751.67 -349.88,754.14 -349.89,751.38 -349.9,791.16 -349.91,2376.18 -349.92,2566.84 -349.93,7113.47 -349.94,22911.56 -349.95,39842.92 -349.96,38245.1 -349.97,38257.6 -349.98,38162.58 -349.99,38285.05 -350.0,38395.31 -350.01,36335.23 -350.02,37578.61 -350.03,3030.73 -350.04,10344.44 -350.05,12721.6 -350.06,737.94 -350.07,790.11 -350.08,714.19 -350.09,786.79 -350.1,765.18 -350.11,739.73 -350.12,753.22 -350.13,750.13 -350.14,757.93 -350.15,729.62 -350.16,844.86 -350.17,788.44 -350.18,708.79 -350.19,766.01 -350.2,812.49 -350.21,764.19 -350.22,761.96 -350.23,800.22 -350.24,773.67 -350.25,761.16 -350.26,725.97 -350.27,763.35 -350.28,786.42 -350.29,742.28 -350.3,734.53 -350.31,760.81 -350.32,790.44 -350.33,741.0 -350.34,720.84 -350.35,762.65 -350.36,1109.32 -350.37,2604.87 -350.38,2557.08 -350.39,16174.09 -350.4,13363.34 -350.41,27298.09 -350.42,1241.09 -350.43,755.1 -350.44,709.97 -350.45,732.43 -350.46,784.67 -350.47,748.3 -350.48,741.25 -350.49,778.18 -350.5,810.2 -350.51,754.45 -350.52,835.59 -350.53,758.45 -350.54,791.0 -350.55,717.1 -350.56,791.87 -350.57,750.52 -350.58,837.76 -350.59,814.5 -350.6,694.99 -350.61,828.71 -350.62,709.16 -350.63,825.66 -350.64,709.65 -350.65,790.03 -350.66,746.53 -350.67,750.73 -350.68,762.76 -350.69,838.12 -350.7,739.42 -350.71,798.25 -350.72,728.98 -350.73,802.12 -350.74,788.24 -350.75,730.45 -350.76,815.68 -350.77,744.89 -350.78,737.21 -350.79,845.89 -350.8,760.1 -350.81,763.61 -350.82,713.49 -350.83,738.48 -350.84,763.85 -350.85,728.85 -350.86,764.76 -350.87,751.9 -350.88,770.76 -350.89,1891.13 -350.9,2703.91 -350.91,2786.9 -350.92,13755.16 -350.93,26538.79 -350.94,799.35 -350.95,781.2 -350.96,755.08 -350.97,724.92 -350.98,828.97 -350.99,759.1 -351.0,771.8 -351.01,762.04 -351.02,784.99 -351.03,728.21 -351.04,765.55 -351.05,765.98 -351.06,756.74 -351.07,759.99 -351.08,804.36 -351.09,760.9 -351.1,756.88 -351.11,776.19 -351.12,780.0 -351.13,683.43 -351.14,744.42 -351.15,779.47 -351.16,718.06 -351.17,809.93 -351.18,726.94 -351.19,796.58 -351.2,723.8 -351.21,766.17 -351.22,737.63 -351.23,824.23 -351.24,731.05 -351.25,805.95 -351.26,715.82 -351.27,827.19 -351.28,733.05 -351.29,823.2 -351.3,709.16 -351.31,744.39 -351.32,746.76 -351.33,732.5 -351.34,775.98 -351.35,785.15 -351.36,770.15 -351.37,772.77 -351.38,786.12 -351.39,846.51 -351.4,770.54 -351.41,1692.18 -351.42,2685.85 -351.43,2692.95 -351.44,26992.04 -351.45,15331.45 -351.46,12130.5 -351.47,766.33 -351.48,746.48 -351.49,781.43 -351.5,762.35 -351.51,745.57 -351.52,751.69 -351.53,750.62 -351.54,791.13 -351.55,717.68 -351.56,800.51 -351.57,753.67 -351.58,741.08 -351.59,755.76 -351.6,806.42 -351.61,740.61 -351.62,745.16 -351.63,755.37 -351.64,744.75 -351.65,794.42 -351.66,773.23 -351.67,744.54 -351.68,751.6 -351.69,772.77 -351.7,727.78 -351.71,776.57 -351.72,756.41 -351.73,735.49 -351.74,744.75 -351.75,797.02 -351.76,793.42 -351.77,748.6 -351.78,714.68 -351.79,807.73 -351.8,842.3 -351.81,731.04 -351.82,742.67 -351.83,781.64 -351.84,734.52 -351.85,793.82 -351.86,735.44 -351.87,763.27 -351.88,726.61 -351.89,767.17 -351.9,781.9 -351.91,717.66 -351.92,750.88 -351.93,978.67 -351.94,2560.26 -351.95,2552.15 -351.96,15065.89 -351.97,14529.66 -351.98,12933.11 -351.99,738.89 -352.0,760.07 -352.01,735.61 -352.02,771.06 -352.03,750.49 -352.04,773.1 -352.05,743.8 -352.06,742.34 -352.07,741.82 -352.08,770.87 -352.09,750.2 -352.1,776.63 -352.11,783.93 -352.12,719.84 -352.13,735.86 -352.14,760.42 -352.15,752.64 -352.16,756.09 -352.17,760.81 -352.18,761.77 -352.19,748.47 -352.2,772.33 -352.21,773.26 -352.22,782.58 -352.23,748.5 -352.24,772.11 -352.25,725.57 -352.26,749.19 -352.27,753.21 -352.28,773.75 -352.29,768.33 -352.3,737.26 -352.31,729.29 -352.32,757.95 -352.33,752.27 -352.34,758.41 -352.35,734.83 -352.36,769.35 -352.37,752.61 -352.38,789.74 -352.39,737.12 -352.4,747.87 -352.41,749.94 -352.42,799.7 -352.43,728.85 -352.44,749.74 -352.45,767.8 -352.46,1864.4 -352.47,2555.41 -352.48,3150.6 -352.49,14986.13 -352.5,26509.91 -352.51,834.77 -352.52,757.63 -352.53,741.58 -352.54,722.27 -352.55,801.77 -352.56,731.3 -352.57,748.46 -352.58,794.13 -352.59,759.51 -352.6,721.64 -352.61,764.38 -352.62,746.92 -352.63,762.56 -352.64,739.02 -352.65,742.2 -352.66,794.34 -352.67,748.48 -352.68,765.56 -352.69,778.87 -352.7,736.4 -352.71,747.98 -352.72,789.37 -352.73,756.6 -352.74,738.13 -352.75,768.03 -352.76,731.74 -352.77,753.26 -352.78,729.6 -352.79,760.37 -352.8,803.49 -352.81,771.46 -352.82,733.1 -352.83,755.45 -352.84,766.67 -352.85,756.74 -352.86,723.23 -352.87,766.67 -352.88,780.69 -352.89,733.7 -352.9,757.49 -352.91,734.34 -352.92,769.08 -352.93,792.8 -352.94,753.12 -352.95,741.76 -352.96,772.72 -352.97,716.85 -352.98,991.06 -352.99,2618.74 -353.0,2556.25 -353.01,14116.38 -353.02,15546.64 -353.03,13723.71 -353.04,744.2 -353.05,777.2 -353.06,779.43 -353.07,739.85 -353.08,740.85 -353.09,765.54 -353.1,756.17 -353.11,763.43 -353.12,771.7 -353.13,796.63 -353.14,745.23 -353.15,729.53 -353.16,789.6 -353.17,771.44 -353.18,753.88 -353.19,739.3 -353.2,754.92 -353.21,765.75 -353.22,754.37 -353.23,758.32 -353.24,785.34 -353.25,761.89 -353.26,753.31 -353.27,751.19 -353.28,774.47 -353.29,764.23 -353.3,786.38 -353.31,683.07 -353.32,769.54 -353.33,729.75 -353.34,741.72 -353.35,773.1 -353.36,782.08 -353.37,741.02 -353.38,728.06 -353.39,787.41 -353.4,755.94 -353.41,743.91 -353.42,757.34 -353.43,766.07 -353.44,782.21 -353.45,759.71 -353.46,734.94 -353.47,793.4 -353.48,750.44 -353.49,747.18 -353.5,755.75 -353.51,1815.59 -353.52,2644.25 -353.53,2554.8 -353.54,26980.49 -353.55,13404.5 -353.56,1951.75 -353.57,747.88 -353.58,762.16 -353.59,734.49 -353.6,746.08 -353.61,756.36 -353.62,792.96 -353.63,722.83 -353.64,750.27 -353.65,797.68 -353.66,749.04 -353.67,731.15 -353.68,755.67 -353.69,785.42 -353.7,770.06 -353.71,747.9 -353.72,737.86 -353.73,757.54 -353.74,798.14 -353.75,749.84 -353.76,730.25 -353.77,760.41 -353.78,776.55 -353.79,736.3 -353.8,726.45 -353.81,784.74 -353.82,753.94 -353.83,741.68 -353.84,762.66 -353.85,768.66 -353.86,732.85 -353.87,746.1 -353.88,748.76 -353.89,765.19 -353.9,741.82 -353.91,738.06 -353.92,777.44 -353.93,778.6 -353.94,705.43 -353.95,776.67 -353.96,739.28 -353.97,790.92 -353.98,734.51 -353.99,751.79 -354.0,762.61 -354.01,776.17 -354.02,727.7 -354.03,740.91 -354.04,2582.08 -354.05,2558.33 -354.06,2558.02 -354.07,15538.84 -354.08,26557.04 -354.09,872.45 -354.1,764.9 -354.11,747.18 -354.12,806.58 -354.13,699.05 -354.14,753.5 -354.15,802.1 -354.16,764.34 -354.17,735.16 -354.18,730.88 -354.19,779.89 -354.2,749.3 -354.21,732.55 -354.22,751.72 -354.23,806.1 -354.24,726.12 -354.25,761.72 -354.26,749.48 -354.27,761.68 -354.28,763.66 -354.29,735.46 -354.3,798.79 -354.31,774.67 -354.32,720.78 -354.33,798.35 -354.34,741.74 -354.35,747.41 -354.36,781.55 -354.37,764.21 -354.38,738.67 -354.39,737.05 -354.4,798.99 -354.41,744.83 -354.42,732.79 -354.43,772.45 -354.44,753.53 -354.45,794.01 -354.46,746.92 -354.47,727.23 -354.48,764.46 -354.49,795.83 -354.5,758.82 -354.51,767.91 -354.52,744.41 -354.53,751.1 -354.54,732.23 -354.55,784.7 -354.56,744.0 -354.57,2786.13 -354.58,2557.41 -354.59,12977.13 -354.6,13493.79 -354.61,15876.06 -354.62,787.33 -354.63,761.47 -354.64,739.05 -354.65,826.27 -354.66,735.07 -354.67,775.4 -354.68,768.01 -354.69,821.57 -354.7,719.07 -354.71,788.85 -354.72,795.13 -354.73,773.37 -354.74,713.22 -354.75,758.8 -354.76,775.78 -354.77,790.07 -354.78,790.68 -354.79,745.74 -354.8,753.03 -354.81,779.28 -354.82,752.46 -354.83,784.64 -354.84,749.09 -354.85,793.14 -354.86,758.4 -354.87,740.42 -354.88,768.57 -354.89,733.32 -354.9,771.79 -354.91,785.58 -354.92,753.54 -354.93,991.97 -354.94,3212.12 -354.95,2578.34 -354.96,4048.38 -354.97,967.87 -354.98,728.84 -354.99,709.12 -355.0,752.22 -355.01,719.94 -355.02,707.48 -355.03,748.76 -355.04,697.45 -355.05,725.66 -355.06,731.49 -355.07,665.02 -355.08,712.14 -355.09,704.29 -355.1,702.78 -355.11,720.15 -355.12,770.11 -355.13,665.03 -355.14,713.79 -355.15,801.13 -355.16,710.47 -355.17,674.62 -355.18,785.94 -355.19,729.85 -355.2,664.86 -355.21,731.39 -355.22,719.36 -355.23,691.0 -355.24,751.19 -355.25,715.14 -355.26,706.38 -355.27,751.59 -355.28,672.82 -355.29,728.05 -355.3,747.87 -355.31,738.04 -355.32,767.67 -355.33,681.86 -355.34,707.77 -355.35,755.32 -355.36,724.61 -355.37,729.76 -355.38,714.1 -355.39,777.12 -355.4,695.79 -355.41,708.9 -355.42,695.25 -355.43,700.98 -355.44,753.48 -355.45,715.01 -355.46,733.74 -355.47,705.07 -355.48,719.05 -355.49,700.8 -355.5,720.35 -355.51,718.51 -355.52,717.68 -355.53,743.33 -355.54,676.51 -355.55,769.28 -355.56,749.8 -355.57,693.75 -355.58,757.41 -355.59,735.81 -355.6,670.69 -355.61,735.68 -355.62,708.48 -355.63,681.46 -355.64,716.75 -355.65,737.14 -355.66,642.38 -355.67,724.93 -355.68,698.21 -355.69,684.79 -355.7,717.75 -355.71,742.58 -355.72,704.05 -355.73,701.45 -355.74,772.57 -355.75,693.1 -355.76,744.24 -355.77,673.42 -355.78,734.96 -355.79,715.12 -355.8,680.59 -355.81,767.85 -355.82,696.47 -355.83,732.83 -355.84,640.52 -355.85,717.26 -355.86,720.1 -355.87,652.48 -355.88,709.27 -355.89,732.23 -355.9,691.17 -355.91,679.11 -355.92,745.99 -355.93,716.03 -355.94,744.97 -355.95,697.45 -355.96,725.03 -355.97,722.83 -355.98,685.64 -355.99,738.69 -356.0,759.79 -356.01,731.92 -356.02,656.58 -356.03,725.53 -356.04,722.68 -356.05,670.18 -356.06,715.72 -356.07,737.98 -356.08,669.66 -356.09,698.32 -356.1,769.0 -356.11,677.17 -356.12,711.69 -356.13,763.25 -356.14,677.49 -356.15,725.68 -356.16,774.38 -356.17,666.56 -356.18,793.65 -356.19,725.68 -356.2,695.03 -356.21,743.11 -356.22,734.62 -356.23,673.63 -356.24,761.91 -356.25,739.21 -356.26,659.9 -356.27,723.17 -356.28,736.91 -356.29,651.75 -356.3,749.44 -356.31,712.65 -356.32,676.35 -356.33,722.34 -356.34,786.16 -356.35,677.52 -356.36,761.04 -356.37,761.7 -356.38,711.66 -356.39,661.87 -356.4,725.32 -356.41,725.32 -356.42,676.63 -356.43,738.5 -356.44,661.41 -356.45,692.17 -356.46,718.72 -356.47,652.1 -356.48,740.36 -356.49,704.8 -356.5,684.01 -356.51,728.94 -356.52,733.82 -356.53,685.32 -356.54,716.1 -356.55,765.84 -356.56,676.32 -356.57,706.8 -356.58,768.79 -356.59,682.0 -356.6,777.68 -356.61,731.49 -356.62,663.78 -356.63,768.43 -356.64,732.9 -356.65,712.3 -356.66,730.53 -356.67,720.31 -356.68,622.69 -356.69,744.97 -356.7,717.29 -356.71,672.28 -356.72,715.32 -356.73,731.05 -356.74,662.85 -356.75,715.92 -356.76,694.48 -356.77,722.74 -356.78,703.51 -356.79,731.03 -356.8,711.97 -356.81,756.07 -356.82,681.38 -356.83,695.97 -356.84,722.24 -356.85,731.12 -356.86,697.24 -356.87,789.79 -356.88,722.26 -356.89,666.47 -356.9,787.69 -356.91,701.0 -356.92,721.27 -356.93,694.51 -356.94,748.47 -356.95,673.14 -356.96,678.32 -356.97,739.85 -356.98,678.28 -356.99,711.74 -357.0,741.49 -357.01,639.58 -357.02,719.91 -357.03,729.0 -357.04,719.57 -357.05,719.16 -357.06,747.59 -357.07,696.9 -357.08,734.4 -357.09,669.76 -357.1,716.92 -357.11,801.04 -357.12,712.63 -357.13,717.43 -357.14,724.23 -357.15,690.44 -357.16,737.15 -357.17,722.01 -357.18,708.48 -357.19,667.1 -357.2,734.19 -357.21,724.62 -357.22,697.34 -357.23,731.75 -357.24,687.5 -357.25,702.36 -357.26,723.92 -357.27,655.34 -357.28,703.27 -357.29,750.39 -357.3,630.09 -357.31,734.32 -357.32,749.39 -357.33,678.47 -357.34,749.42 -357.35,748.83 -357.36,681.22 -357.37,720.34 -357.38,766.88 -357.39,674.17 -357.4,788.94 -357.41,697.9 -357.42,711.87 -357.43,750.41 -357.44,726.92 -357.45,718.75 -357.46,657.57 -357.47,724.72 -357.48,681.89 -357.49,723.88 -357.5,717.78 -357.51,639.43 -357.52,716.98 -357.53,739.09 -357.54,717.8 -357.55,731.69 -357.56,777.93 -357.57,679.48 -357.58,707.35 -357.59,789.62 -357.6,724.89 -357.61,721.56 -357.62,726.68 -357.63,709.27 -357.64,712.67 -357.65,708.13 -357.66,720.39 -357.67,710.17 -357.68,743.95 -357.69,629.52 -357.7,717.08 -357.71,701.99 -357.72,693.68 -357.73,734.54 -357.74,718.81 -357.75,654.11 -357.76,730.19 -357.77,743.36 -357.78,686.14 -357.79,764.17 -357.8,746.66 -357.81,668.83 -357.82,767.81 -357.83,700.95 -357.84,697.25 -357.85,708.54 -357.86,685.92 -357.87,731.42 -357.88,687.9 -357.89,700.31 -357.9,669.32 -357.91,726.02 -357.92,725.87 -357.93,675.11 -357.94,738.23 -357.95,715.67 -357.96,634.4 -357.97,702.3 -357.98,736.58 -357.99,698.6 -358.0,718.75 -358.01,734.43 -358.02,692.23 -358.03,674.46 -358.04,726.61 -358.05,673.39 -358.06,770.91 -358.07,701.02 -358.08,704.03 -358.09,702.88 -358.1,705.5 -358.11,708.71 -358.12,679.25 -358.13,751.78 -358.14,697.47 -358.15,638.19 -358.16,731.34 -358.17,713.0 -358.18,715.53 -358.19,720.16 -358.2,701.14 -358.21,764.75 -358.22,681.29 -358.23,761.69 -358.24,670.68 -358.25,752.74 -358.26,736.14 -358.27,688.24 -358.28,764.1 -358.29,695.92 -358.3,720.93 -358.31,687.22 -358.32,733.58 -358.33,679.76 -358.34,722.99 -358.35,696.36 -358.36,692.37 -358.37,740.55 -358.38,706.23 -358.39,677.71 -358.4,692.2 -358.41,709.07 -358.42,735.74 -358.43,671.72 -358.44,723.01 -358.45,694.15 -358.46,704.02 -358.47,696.14 -358.48,732.79 -358.49,702.62 -358.5,736.75 -358.51,708.13 -358.52,752.25 -358.53,699.47 -358.54,726.59 -358.55,719.26 -358.56,765.15 -358.57,665.55 -358.58,739.57 -358.59,698.71 -358.6,768.88 -358.61,726.24 -358.62,674.36 -358.63,785.4 -358.64,713.45 -358.65,723.13 -358.66,735.72 -358.67,700.48 -358.68,706.15 -358.69,697.55 -358.7,741.85 -358.71,662.59 -358.72,736.99 -358.73,725.3 -358.74,718.9 -358.75,719.64 -358.76,732.27 -358.77,717.19 -358.78,788.24 -358.79,672.46 -358.8,748.29 -358.81,737.83 -358.82,710.67 -358.83,722.24 -358.84,681.36 -358.85,746.98 -358.86,726.91 -358.87,751.8 -358.88,725.6 -358.89,711.49 -358.9,748.85 -358.91,737.82 -358.92,741.44 -358.93,738.86 -358.94,714.71 -358.95,730.62 -358.96,759.96 -358.97,763.61 -358.98,750.26 -358.99,671.32 -359.0,799.55 -359.01,691.14 -359.02,725.08 -359.03,747.22 -359.04,709.58 -359.05,694.29 -359.06,742.98 -359.07,694.99 -359.08,725.47 -359.09,723.11 -359.1,717.83 -359.11,735.66 -359.12,748.46 -359.13,691.3 -359.14,664.07 -359.15,729.33 -359.16,724.38 -359.17,641.34 -359.18,731.47 -359.19,712.86 -359.2,651.44 -359.21,729.53 -359.22,672.47 -359.23,722.34 -359.24,740.82 -359.25,712.88 -359.26,726.28 -359.27,717.86 -359.28,726.15 -359.29,731.31 -359.3,769.84 -359.31,716.47 -359.32,715.93 -359.33,767.57 -359.34,681.66 -359.35,671.73 -359.36,740.38 -359.37,695.77 -359.38,662.55 -359.39,717.21 -359.4,723.84 -359.41,657.85 -359.42,694.21 -359.43,759.62 -359.44,707.36 -359.45,765.28 -359.46,746.52 -359.47,731.84 -359.48,679.24 -359.49,727.82 -359.5,681.92 -359.51,802.11 -359.52,765.36 -359.53,713.61 -359.54,800.52 -359.55,671.89 -359.56,694.56 -359.57,710.87 -359.58,682.07 -359.59,718.74 -359.6,763.7 -359.61,713.6 -359.62,713.27 -359.63,704.42 -359.64,698.3 -359.65,830.24 -359.66,709.87 -359.67,718.39 -359.68,754.12 -359.69,729.61 -359.7,746.23 -359.71,704.5 -359.72,713.0 -359.73,673.01 -359.74,741.95 -359.75,671.81 -359.76,686.2 -359.77,704.69 -359.78,729.06 -359.79,724.31 -359.8,743.46 -359.81,688.15 -359.82,739.91 -359.83,681.27 -359.84,716.71 -359.85,750.19 -359.86,691.69 -359.87,746.43 -359.88,739.73 -359.89,708.99 -359.9,648.66 -359.91,747.13 -359.92,664.81 -359.93,705.72 -359.94,712.44 -359.95,679.32 -359.96,705.27 -359.97,736.87 -359.98,696.66 -359.99,736.27 -360.0,709.73 -360.01,681.25 -360.02,742.37 -360.03,711.24 -360.04,665.93 -360.05,720.84 -360.06,727.31 -360.07,693.16 -360.08,699.45 -360.09,741.63 -360.1,687.73 -360.11,751.45 -360.12,693.3 -360.13,730.97 -360.14,726.16 -360.15,731.99 -360.16,689.2 -360.17,723.5 -360.18,739.83 -360.19,716.82 -360.2,713.38 -360.21,706.99 -360.22,722.66 -360.23,711.47 -360.24,682.3 -360.25,730.78 -360.26,760.64 -360.27,650.67 -360.28,719.36 -360.29,720.35 -360.3,726.76 -360.31,750.35 -360.32,707.6 -360.33,711.28 -360.34,694.35 -360.35,668.91 -360.36,712.94 -360.37,721.28 -360.38,706.57 -360.39,733.66 -360.4,727.21 -360.41,719.6 -360.42,739.89 -360.43,740.87 -360.44,702.42 -360.45,692.96 -360.46,692.17 -360.47,759.87 -360.48,745.22 -360.49,711.34 -360.5,723.08 -360.51,711.0 -360.52,698.89 -360.53,692.43 -360.54,693.26 -360.55,738.2 -360.56,682.64 -360.57,723.38 -360.58,756.5 -360.59,672.06 -360.6,724.69 -360.61,711.49 -360.62,735.63 -360.63,739.01 -360.64,705.02 -360.65,718.64 -360.66,737.92 -360.67,676.95 -360.68,668.77 -360.69,756.62 -360.7,660.04 -360.71,724.19 -360.72,713.45 -360.73,698.71 -360.74,702.59 -360.75,725.22 -360.76,700.04 -360.77,675.02 -360.78,676.46 -360.79,727.5 -360.8,677.19 -360.81,744.26 -360.82,720.47 -360.83,700.04 -360.84,724.13 -360.85,709.72 -360.86,700.42 -360.87,704.37 -360.88,712.88 -360.89,692.32 -360.9,715.52 -360.91,707.23 -360.92,706.96 -360.93,743.66 -360.94,703.0 -360.95,704.18 -360.96,744.03 -360.97,684.35 -360.98,761.61 -360.99,714.75 -361.0,711.07 -361.01,715.31 -361.02,714.29 -361.03,694.37 -361.04,684.52 -361.05,697.34 -361.06,704.74 -361.07,728.75 -361.08,707.76 -361.09,738.97 -361.1,725.17 -361.11,717.83 -361.12,698.51 -361.13,713.07 -361.14,724.48 -361.15,689.88 -361.16,714.7 -361.17,721.07 -361.18,726.04 -361.19,680.23 -361.2,761.45 -361.21,722.15 -361.22,685.45 -361.23,700.33 -361.24,721.78 -361.25,726.44 -361.26,730.56 -361.27,698.98 -361.28,708.8 -361.29,717.4 -361.3,734.89 -361.31,732.29 -361.32,710.14 -361.33,742.28 -361.34,707.49 -361.35,770.49 -361.36,681.5 -361.37,678.39 -361.38,714.47 -361.39,706.65 -361.4,714.27 -361.41,727.73 -361.42,706.27 -361.43,753.55 -361.44,713.41 -361.45,762.42 -361.46,690.54 -361.47,696.42 -361.48,791.22 -361.49,684.84 -361.5,717.83 -361.51,689.48 -361.52,710.38 -361.53,678.29 -361.54,692.81 -361.55,715.61 -361.56,709.85 -361.57,708.2 -361.58,654.36 -361.59,761.79 -361.6,700.38 -361.61,714.28 -361.62,716.85 -361.63,678.41 -361.64,754.5 -361.65,699.8 -361.66,729.15 -361.67,707.85 -361.68,713.26 -361.69,722.02 -361.7,727.55 -361.71,755.23 -361.72,717.48 -361.73,696.26 -361.74,745.61 -361.75,671.82 -361.76,708.45 -361.77,718.97 -361.78,666.9 -361.79,722.55 -361.8,703.87 -361.81,666.9 -361.82,754.58 -361.83,691.29 -361.84,717.39 -361.85,723.55 -361.86,721.3 -361.87,736.76 -361.88,703.04 -361.89,732.47 -361.9,686.09 -361.91,721.2 -361.92,719.15 -361.93,707.17 -361.94,818.72 -361.95,667.78 -361.96,705.95 -361.97,700.15 -361.98,731.04 -361.99,726.6 -362.0,726.85 -362.01,701.33 -362.02,749.34 -362.03,704.69 -362.04,706.83 -362.05,719.48 -362.06,695.87 -362.07,695.46 -362.08,661.81 -362.09,733.52 -362.1,708.65 -362.11,664.28 -362.12,696.96 -362.13,760.98 -362.14,742.61 -362.15,717.54 -362.16,724.92 -362.17,708.15 -362.18,746.83 -362.19,707.81 -362.2,697.24 -362.21,712.71 -362.22,756.12 -362.23,671.07 -362.24,751.3 -362.25,724.18 -362.26,719.08 -362.27,745.52 -362.28,703.02 -362.29,694.88 -362.3,720.82 -362.31,745.21 -362.32,639.56 -362.33,761.31 -362.34,705.57 -362.35,656.05 -362.36,734.15 -362.37,776.69 -362.38,711.89 -362.39,719.26 -362.4,737.59 -362.41,714.21 -362.42,718.87 -362.43,733.98 -362.44,682.56 -362.45,791.86 -362.46,703.95 -362.47,730.75 -362.48,722.35 -362.49,726.95 -362.5,701.08 -362.51,718.85 -362.52,746.56 -362.53,685.52 -362.54,695.77 -362.55,753.56 -362.56,707.94 -362.57,796.06 -362.58,715.54 -362.59,699.47 -362.6,745.91 -362.61,741.4 -362.62,730.15 -362.63,720.13 -362.64,688.46 -362.65,653.33 -362.66,750.4 -362.67,673.52 -362.68,740.85 -362.69,732.04 -362.7,753.82 -362.71,753.19 -362.72,678.79 -362.73,748.17 -362.74,712.15 -362.75,773.23 -362.76,693.09 -362.77,737.96 -362.78,725.49 -362.79,721.7 -362.8,719.28 -362.81,757.87 -362.82,709.79 -362.83,756.76 -362.84,665.46 -362.85,746.92 -362.86,752.1 -362.87,718.99 -362.88,718.1 -362.89,721.03 -362.9,728.24 -362.91,726.61 -362.92,725.7 -362.93,708.45 -362.94,723.46 -362.95,730.85 -362.96,663.66 -362.97,713.07 -362.98,729.25 -362.99,686.92 -363.0,683.61 -363.01,777.09 -363.02,710.43 -363.03,727.29 -363.04,722.72 -363.05,730.84 -363.06,691.69 -363.07,738.87 -363.08,717.21 -363.09,704.23 -363.1,728.4 -363.11,666.0 -363.12,710.98 -363.13,732.27 -363.14,643.65 -363.15,724.42 -363.16,757.7 -363.17,712.94 -363.18,732.78 -363.19,782.78 -363.2,711.38 -363.21,715.36 -363.22,750.79 -363.23,702.24 -363.24,757.63 -363.25,737.0 -363.26,741.16 -363.27,680.98 -363.28,728.11 -363.29,757.75 -363.3,709.18 -363.31,742.93 -363.32,670.18 -363.33,710.04 -363.34,745.64 -363.35,726.94 -363.36,683.12 -363.37,759.86 -363.38,709.28 -363.39,711.34 -363.4,754.13 -363.41,728.56 -363.42,788.46 -363.43,724.91 -363.44,710.15 -363.45,661.54 -363.46,747.9 -363.47,629.92 -363.48,750.47 -363.49,695.62 -363.5,679.03 -363.51,713.65 -363.52,792.33 -363.53,699.56 -363.54,752.46 -363.55,669.46 -363.56,746.1 -363.57,763.13 -363.58,661.95 -363.59,723.5 -363.6,729.98 -363.61,696.22 -363.62,678.98 -363.63,707.91 -363.64,729.86 -363.65,792.31 -363.66,676.05 -363.67,790.35 -363.68,721.69 -363.69,669.14 -363.7,711.8 -363.71,745.64 -363.72,711.66 -363.73,664.4 -363.74,767.32 -363.75,645.23 -363.76,771.99 -363.77,683.84 -363.78,758.89 -363.79,669.92 -363.8,712.34 -363.81,697.17 -363.82,764.98 -363.83,711.24 -363.84,701.64 -363.85,731.5 -363.86,715.96 -363.87,682.62 -363.88,729.77 -363.89,677.35 -363.9,765.79 -363.91,695.92 -363.92,671.33 -363.93,732.71 -363.94,728.78 -363.95,713.17 -363.96,734.11 -363.97,729.28 -363.98,685.56 -363.99,721.25 -364.0,738.54 -364.01,672.27 -364.02,725.26 -364.03,722.91 -364.04,678.25 -364.05,681.73 -364.06,712.88 -364.07,695.26 -364.08,715.05 -364.09,746.19 -364.1,700.16 -364.11,709.7 -364.12,719.89 -364.13,706.27 -364.14,704.33 -364.15,735.0 -364.16,707.82 -364.17,682.85 -364.18,738.74 -364.19,675.12 -364.2,688.96 -364.21,727.23 -364.22,641.4 -364.23,740.56 -364.24,664.35 -364.25,697.53 -364.26,780.14 -364.27,710.61 -364.28,707.85 -364.29,694.31 -364.3,704.41 -364.31,721.47 -364.32,688.49 -364.33,738.15 -364.34,668.28 -364.35,687.03 -364.36,808.45 -364.37,675.34 -364.38,770.95 -364.39,668.59 -364.4,677.53 -364.41,753.25 -364.42,700.4 -364.43,704.39 -364.44,709.49 -364.45,701.65 -364.46,764.31 -364.47,689.61 -364.48,753.76 -364.49,713.67 -364.5,705.46 -364.51,659.85 -364.52,733.4 -364.53,709.82 -364.54,748.12 -364.55,724.84 -364.56,688.97 -364.57,734.08 -364.58,724.49 -364.59,666.89 -364.6,672.99 -364.61,712.29 -364.62,724.46 -364.63,662.64 -364.64,732.5 -364.65,703.4 -364.66,709.86 -364.67,699.81 -364.68,729.8 -364.69,673.76 -364.7,691.9 -364.71,767.85 -364.72,641.55 -364.73,690.25 -364.74,787.33 -364.75,689.33 -364.76,674.61 -364.77,711.0 -364.78,744.85 -364.79,715.28 -364.8,758.81 -364.81,682.75 -364.82,717.87 -364.83,640.31 -364.84,765.1 -364.85,668.17 -364.86,789.24 -364.87,709.46 -364.88,680.05 -364.89,758.47 -364.9,683.91 -364.91,728.6 -364.92,705.75 -364.93,664.34 -364.94,770.98 -364.95,719.12 -364.96,672.11 -364.97,750.75 -364.98,666.52 -364.99,710.26 -365.0,764.95 -365.01,729.44 -365.02,662.15 -365.03,678.61 -365.04,772.47 -365.05,666.52 -365.06,765.92 -365.07,681.86 -365.08,788.94 -365.09,676.37 -365.1,795.54 -365.11,640.98 -365.12,723.84 -365.13,688.87 -365.14,682.22 -365.15,724.19 -365.16,723.94 -365.17,690.8 -365.18,674.97 -365.19,788.58 -365.2,666.95 -365.21,713.96 -365.22,737.79 -365.23,691.26 -365.24,751.33 -365.25,723.42 -365.26,681.42 -365.27,737.01 -365.28,708.76 -365.29,719.7 -365.3,656.83 -365.31,729.73 -365.32,629.33 -365.33,738.86 -365.34,684.85 -365.35,680.96 -365.36,714.86 -365.37,736.56 -365.38,664.55 -365.39,749.87 -365.4,727.31 -365.41,698.12 -365.42,791.18 -365.43,688.86 -365.44,704.39 -365.45,776.67 -365.46,695.61 -365.47,692.86 -365.48,701.09 -365.49,743.45 -365.5,666.76 -365.51,680.75 -365.52,738.55 -365.53,687.48 -365.54,672.38 -365.55,764.27 -365.56,708.92 -365.57,800.3 -365.58,694.83 -365.59,703.95 -365.6,748.79 -365.61,732.46 -365.62,663.63 -365.63,784.24 -365.64,731.67 -365.65,623.17 -365.66,743.37 -365.67,691.6 -365.68,669.19 -365.69,744.44 -365.7,711.15 -365.71,659.71 -365.72,716.44 -365.73,764.86 -365.74,705.29 -365.75,698.84 -365.76,773.14 -365.77,673.59 -365.78,763.69 -365.79,731.6 -365.8,725.74 -365.81,744.51 -365.82,683.27 -365.83,734.03 -365.84,676.26 -365.85,714.64 -365.86,724.16 -365.87,671.37 -365.88,718.94 -365.89,793.36 -365.9,672.6 -365.91,695.01 -365.92,755.99 -365.93,659.43 -365.94,724.83 -365.95,713.88 -365.96,677.09 -365.97,731.15 -365.98,711.81 -365.99,684.32 -366.0,718.27 -366.01,738.49 -366.02,672.69 -366.03,741.01 -366.04,725.32 -366.05,729.16 -366.06,692.0 -366.07,672.87 -366.08,701.05 -366.09,655.08 -366.1,728.97 -366.11,754.25 -366.12,632.01 -366.13,730.34 -366.14,684.58 -366.15,727.25 -366.16,773.05 -366.17,699.93 -366.18,705.7 -366.19,790.14 -366.2,720.63 -366.21,669.06 -366.22,794.39 -366.23,680.43 -366.24,744.97 -366.25,708.68 -366.26,724.19 -366.27,676.85 -366.28,713.52 -366.29,726.43 -366.3,729.44 -366.31,713.66 -366.32,707.02 -366.33,726.79 -366.34,724.52 -366.35,651.5 -366.36,736.21 -366.37,659.54 -366.38,724.75 -366.39,770.52 -366.4,747.37 -366.41,723.71 -366.42,762.03 -366.43,728.55 -366.44,693.02 -366.45,749.15 -366.46,689.43 -366.47,813.68 -366.48,698.3 -366.49,741.51 -366.5,643.69 -366.51,741.08 -366.52,739.91 -366.53,724.85 -366.54,734.53 -366.55,738.4 -366.56,693.81 -366.57,716.9 -366.58,712.24 -366.59,735.51 -366.6,703.77 -366.61,735.04 -366.62,681.86 -366.63,777.6 -366.64,664.19 -366.65,735.84 -366.66,726.91 -366.67,661.69 -366.68,724.59 -366.69,766.16 -366.7,711.71 -366.71,692.53 -366.72,793.28 -366.73,708.11 -366.74,703.27 -366.75,698.88 -366.76,739.48 -366.77,627.79 -366.78,722.86 -366.79,722.44 -366.8,658.39 -366.81,720.27 -366.82,699.01 -366.83,698.41 -366.84,730.76 -366.85,742.12 -366.86,723.78 -366.87,722.8 -366.88,765.71 -366.89,691.4 -366.9,776.2 -366.91,707.41 -366.92,671.53 -366.93,766.31 -366.94,724.0 -366.95,703.91 -366.96,694.97 -366.97,745.01 -366.98,683.55 -366.99,770.48 -367.0,717.83 -367.01,756.97 -367.02,677.51 -367.03,748.24 -367.04,762.56 -367.05,695.04 -367.06,804.75 -367.07,723.3 -367.08,696.3 -367.09,781.08 -367.1,739.0 -367.11,691.93 -367.12,719.4 -367.13,770.23 -367.14,730.6 -367.15,744.82 -367.16,709.6 -367.17,724.26 -367.18,666.95 -367.19,748.17 -367.2,659.61 -367.21,764.3 -367.22,719.9 -367.23,756.24 -367.24,689.0 -367.25,722.92 -367.26,727.45 -367.27,725.76 -367.28,761.97 -367.29,669.28 -367.3,714.43 -367.31,701.19 -367.32,706.91 -367.33,700.92 -367.34,725.11 -367.35,671.65 -367.36,720.33 -367.37,718.39 -367.38,699.9 -367.39,728.98 -367.4,724.35 -367.41,696.71 -367.42,725.9 -367.43,733.09 -367.44,713.22 -367.45,768.34 -367.46,710.25 -367.47,731.99 -367.48,709.56 -367.49,713.02 -367.5,697.69 -367.51,668.17 -367.52,731.23 -367.53,711.54 -367.54,649.35 -367.55,746.7 -367.56,644.1 -367.57,671.15 -367.58,752.94 -367.59,678.67 -367.6,716.38 -367.61,735.99 -367.62,751.92 -367.63,675.15 -367.64,694.07 -367.65,716.75 -367.66,757.78 -367.67,749.8 -367.68,714.29 -367.69,742.22 -367.7,708.46 -367.71,674.39 -367.72,758.17 -367.73,704.62 -367.74,693.85 -367.75,722.17 -367.76,728.1 -367.77,703.51 -367.78,694.54 -367.79,701.05 -367.8,705.68 -367.81,736.05 -367.82,757.67 -367.83,696.46 -367.84,722.57 -367.85,733.45 -367.86,709.39 -367.87,719.22 -367.88,736.99 -367.89,664.32 -367.9,719.17 -367.91,678.74 -367.92,681.44 -367.93,733.44 -367.94,721.2 -367.95,737.74 -367.96,707.4 -367.97,762.02 -367.98,692.85 -367.99,721.42 -368.0,709.21 -368.01,708.38 -368.02,730.83 -368.03,741.46 -368.04,714.71 -368.05,700.57 -368.06,722.67 -368.07,744.21 -368.08,775.19 -368.09,686.86 -368.1,713.51 -368.11,683.26 -368.12,722.2 -368.13,740.53 -368.14,711.35 -368.15,727.94 -368.16,723.89 -368.17,724.7 -368.18,746.5 -368.19,707.5 -368.2,673.05 -368.21,748.52 -368.22,662.06 -368.23,700.77 -368.24,726.51 -368.25,676.83 -368.26,671.55 -368.27,750.8 -368.28,708.76 -368.29,636.62 -368.3,739.41 -368.31,703.59 -368.32,698.9 -368.33,745.56 -368.34,724.28 -368.35,755.07 -368.36,702.09 -368.37,674.11 -368.38,709.22 -368.39,723.37 -368.4,701.01 -368.41,715.08 -368.42,713.61 -368.43,679.24 -368.44,699.53 -368.45,720.74 -368.46,692.43 -368.47,683.49 -368.48,689.88 -368.49,767.69 -368.5,691.51 -368.51,720.23 -368.52,730.84 -368.53,729.34 -368.54,751.89 -368.55,739.06 -368.56,718.74 -368.57,748.29 -368.58,727.4 -368.59,703.02 -368.6,692.26 -368.61,680.9 -368.62,741.63 -368.63,710.73 -368.64,659.01 -368.65,754.19 -368.66,755.89 -368.67,705.15 -368.68,723.99 -368.69,688.81 -368.7,745.35 -368.71,749.53 -368.72,670.13 -368.73,757.5 -368.74,734.11 -368.75,690.32 -368.76,704.37 -368.77,720.4 -368.78,678.96 -368.79,692.1 -368.8,718.48 -368.81,706.81 -368.82,716.88 -368.83,743.2 -368.84,699.7 -368.85,756.99 -368.86,681.65 -368.87,719.38 -368.88,687.55 -368.89,701.45 -368.9,701.16 -368.91,682.06 -368.92,712.13 -368.93,704.47 -368.94,711.01 -368.95,728.41 -368.96,734.86 -368.97,729.45 -368.98,691.57 -368.99,763.52 -369.0,717.98 -369.01,680.09 -369.02,697.27 -369.03,731.44 -369.04,687.64 -369.05,732.26 -369.06,723.78 -369.07,701.52 -369.08,688.66 -369.09,717.49 -369.1,740.27 -369.11,693.88 -369.12,723.91 -369.13,679.49 -369.14,719.17 -369.15,718.24 -369.16,684.5 -369.17,721.99 -369.18,663.01 -369.19,710.69 -369.2,683.55 -369.21,768.59 -369.22,715.26 -369.23,718.58 -369.24,739.18 -369.25,698.43 -369.26,732.51 -369.27,720.79 -369.28,723.48 -369.29,742.63 -369.3,703.83 -369.31,716.01 -369.32,685.47 -369.33,705.12 -369.34,718.24 -369.35,727.61 -369.36,695.4 -369.37,714.8 -369.38,717.23 -369.39,709.6 -369.4,693.98 -369.41,705.25 -369.42,711.49 -369.43,700.22 -369.44,734.83 -369.45,719.64 -369.46,669.17 -369.47,715.77 -369.48,749.04 -369.49,668.59 -369.5,713.6 -369.51,683.11 -369.52,750.34 -369.53,702.02 -369.54,714.36 -369.55,743.59 -369.56,702.48 -369.57,691.14 -369.58,740.44 -369.59,742.77 -369.6,691.13 -369.61,724.06 -369.62,717.71 -369.63,731.44 -369.64,4147.7 -369.65,8754.77 -369.66,9841.99 -369.67,9482.87 -369.68,25746.27 -369.69,39353.71 -369.7,13880.43 -369.71,10372.74 -369.72,3217.65 -369.73,3268.54 -369.74,10557.67 -369.75,28579.35 -369.76,15499.0 -369.77,1950.22 -369.78,3416.12 -369.79,3500.3 -369.8,15575.93 -369.81,17509.02 -369.82,27326.94 -369.83,1404.74 -369.84,2624.45 -369.85,3147.3 -369.86,3253.44 -369.87,8311.64 -369.88,24051.58 -369.89,16634.18 -369.9,1762.39 -369.91,3322.94 -369.92,3237.8 -369.93,15632.88 -369.94,12885.05 -369.95,30021.68 -369.96,14753.03 -369.97,23558.42 -369.98,4037.64 -369.99,4700.97 -370.0,5227.25 -370.01,5210.16 -370.02,5118.82 -370.03,5247.5 -370.04,4009.52 -370.05,3575.32 -370.06,3601.78 -370.07,4601.64 -370.08,5271.87 -370.09,4961.89 -370.1,4859.67 -370.11,4798.67 -370.12,4508.53 -370.13,4506.39 -370.14,4837.73 -370.15,4338.29 -370.16,5311.79 -370.17,4955.63 -370.18,4514.16 -370.19,4671.56 -370.2,4602.59 -370.21,4538.99 -370.22,4640.88 -370.23,15077.82 -370.24,4421.88 -370.25,31416.49 -370.26,26501.26 -370.27,33189.79 -370.28,37361.38 -370.29,37530.73 -370.3,37356.57 -370.31,37401.82 -370.32,36909.95 -370.33,39702.44 -370.34,37337.24 -370.35,38042.8 -370.36,37789.19 -370.37,37444.14 -370.38,36742.84 -370.39,37681.5 -370.4,38703.87 -370.41,37352.01 -370.42,37576.68 -370.43,37393.63 -370.44,37361.48 -370.45,37871.22 -370.46,37646.29 -370.47,38749.13 -370.48,36424.7 -370.49,39556.12 -370.5,37541.69 -370.51,37415.33 -370.52,37497.77 -370.53,37047.92 -370.54,37435.35 -370.55,37529.83 -370.56,37568.15 -370.57,37061.46 -370.58,37849.18 -370.59,37539.64 -370.6,37600.58 -370.61,37374.05 -370.62,37498.9 -370.63,37114.6 -370.64,37148.59 -370.65,39662.17 -370.66,37561.02 -370.67,37552.2 -370.68,37379.88 -370.69,36368.57 -370.7,37930.18 -370.71,37040.2 -370.72,37623.42 -370.73,37560.51 -370.74,37305.51 -370.75,37457.61 -370.76,37788.42 -370.77,37277.65 -370.78,37585.1 -370.79,37249.9 -370.8,37516.02 -370.81,37593.07 -370.82,37484.15 -370.83,34116.76 -370.84,38198.27 -370.85,38187.06 -370.86,37389.55 -370.87,37616.06 -370.88,35692.35 -370.89,38137.53 -370.9,37034.35 -370.91,37425.63 -370.92,37914.15 -370.93,37481.96 -370.94,37571.48 -370.95,37497.8 -370.96,37524.14 -370.97,37514.75 -370.98,37205.68 -370.99,34143.57 -371.0,37170.23 -371.01,37539.11 -371.02,37610.98 -371.03,36699.32 -371.04,37845.88 -371.05,37590.51 -371.06,37569.72 -371.07,37485.03 -371.08,37375.85 -371.09,38200.17 -371.1,38293.82 -371.11,37387.04 -371.12,37578.61 -371.13,37507.92 -371.14,37490.73 -371.15,37339.35 -371.16,37659.08 -371.17,38779.0 -371.18,37385.73 -371.19,37552.74 -371.2,37504.29 -371.21,37520.94 -371.22,36872.21 -371.23,39042.22 -371.24,36524.65 -371.25,37499.12 -371.26,37636.97 -371.27,37593.08 -371.28,37573.76 -371.29,37771.22 -371.3,37587.29 -371.31,37567.46 -371.32,37417.26 -371.33,38255.73 -371.34,38092.22 -371.35,37746.26 -371.36,38717.77 -371.37,38194.6 -371.38,38180.6 -371.39,37941.88 -371.4,37569.14 -371.41,36855.87 -371.42,35794.48 -371.43,37801.35 -371.44,37646.9 -371.45,37592.1 -371.46,37299.12 -371.47,37332.43 -371.48,36493.21 -371.49,37537.78 -371.5,37611.25 -371.51,37625.42 -371.52,37315.25 -371.53,37549.23 -371.54,38279.87 -371.55,37465.31 -371.56,37652.1 -371.57,37333.0 -371.58,36896.83 -371.59,37226.64 -371.6,37565.72 -371.61,37506.51 -371.62,37359.07 -371.63,37729.98 -371.64,37505.86 -371.65,37322.69 -371.66,37508.24 -371.67,26549.1 -371.68,2555.09 -371.69,2560.3 -371.7,1394.49 -371.71,1784.59 -371.72,2663.12 -371.73,2660.54 -371.74,26677.56 -371.75,38124.2 -371.76,37525.23 -371.77,3538.08 -371.78,748.31 -371.79,802.72 -371.8,752.99 -371.81,796.13 -371.82,1432.37 -371.83,806.7 -371.84,774.41 -371.85,728.32 -371.86,739.98 -371.87,822.15 -371.88,755.43 -371.89,742.43 -371.9,775.96 -371.91,782.99 -371.92,803.45 -371.93,787.56 -371.94,738.82 -371.95,1441.6 -371.96,2644.07 -371.97,2563.3 -371.98,24744.83 -371.99,24534.02 -372.0,37674.86 -372.01,37277.08 -372.02,31313.52 -372.03,829.97 -372.04,758.12 -372.05,777.79 -372.06,750.61 -372.07,787.35 -372.08,787.79 -372.09,746.4 -372.1,732.91 -372.11,756.72 -372.12,797.29 -372.13,766.08 -372.14,752.59 -372.15,1012.72 -372.16,1178.3 -372.17,780.51 -372.18,765.49 -372.19,742.85 -372.2,1740.05 -372.21,2694.46 -372.22,2564.53 -372.23,15713.19 -372.24,15118.38 -372.25,38283.72 -372.26,37640.43 -372.27,22331.28 -372.28,733.26 -372.29,783.35 -372.3,758.84 -372.31,790.63 -372.32,760.21 -372.33,778.16 -372.34,751.07 -372.35,761.05 -372.36,701.6 -372.37,771.44 -372.38,735.93 -372.39,838.21 -372.4,765.93 -372.41,756.71 -372.42,828.96 -372.43,785.09 -372.44,775.77 -372.45,772.76 -372.46,1808.55 -372.47,2596.93 -372.48,7333.5 -372.49,22913.22 -372.5,38538.76 -372.51,37514.83 -372.52,37240.27 -372.53,13484.49 -372.54,780.47 -372.55,753.88 -372.56,766.54 -372.57,770.38 -372.58,755.86 -372.59,728.73 -372.6,1166.16 -372.61,2169.83 -372.62,743.03 -372.63,770.72 -372.64,787.46 -372.65,797.97 -372.66,795.58 -372.67,759.03 -372.68,757.22 -372.69,760.08 -372.7,1853.57 -372.71,2672.35 -372.72,2564.71 -372.73,26845.39 -372.74,32978.62 -372.75,37490.17 -372.76,37690.36 -372.77,22857.61 -372.78,760.24 -372.79,769.29 -372.8,749.7 -372.81,738.18 -372.82,757.63 -372.83,742.68 -372.84,759.25 -372.85,757.96 -372.86,783.0 -372.87,748.46 -372.88,745.6 -372.89,749.49 -372.9,789.47 -372.91,770.05 -372.92,754.99 -372.93,794.63 -372.94,772.9 -372.95,1332.36 -372.96,2559.06 -372.97,24049.54 -372.98,38728.13 -372.99,37400.53 -373.0,13840.78 -373.01,797.95 -373.02,731.26 -373.03,827.03 -373.04,743.43 -373.05,793.88 -373.06,793.46 -373.07,796.52 -373.08,776.66 -373.09,772.48 -373.1,814.64 -373.11,802.08 -373.12,728.15 -373.13,843.1 -373.14,735.52 -373.15,1004.57 -373.16,2639.83 -373.17,2567.09 -373.18,13858.06 -373.19,14127.23 -373.2,38355.62 -373.21,37474.76 -373.22,37455.71 -373.23,4853.02 -373.24,730.23 -373.25,752.31 -373.26,812.47 -373.27,816.07 -373.28,729.68 -373.29,767.38 -373.3,744.24 -373.31,740.17 -373.32,790.97 -373.33,776.61 -373.34,889.42 -373.35,754.39 -373.36,768.82 -373.37,764.4 -373.38,1386.81 -373.39,2567.04 -373.4,23747.82 -373.41,38710.01 -373.42,37698.91 -373.43,37522.98 -373.44,37443.67 -373.45,37569.75 -373.46,36936.89 -373.47,33336.43 -373.48,29641.87 -373.49,8880.76 -373.5,11054.8 -373.51,1026.51 -373.52,747.84 -373.53,822.28 -373.54,755.36 -373.55,731.24 -373.56,751.68 -373.57,725.92 -373.58,807.82 -373.59,767.66 -373.6,753.74 -373.61,738.98 -373.62,939.08 -373.63,2671.74 -373.64,2579.44 -373.65,13463.13 -373.66,13480.23 -373.67,33743.94 -373.68,30967.45 -373.69,34018.21 -373.7,21618.41 -373.71,33774.01 -373.72,33822.75 -373.73,33567.54 -373.74,39462.82 -373.75,37637.33 -373.76,39797.98 -373.77,40355.74 -373.78,39775.99 -373.79,40206.2 -373.8,39900.13 -373.81,39824.66 -373.82,35061.89 -373.83,39871.2 -373.84,40273.12 -373.85,40146.09 -373.86,40204.21 -373.87,40263.56 -373.88,40074.14 -373.89,39909.52 -373.9,39852.59 -373.91,40239.89 -373.92,38617.88 -373.93,37397.57 -373.94,40640.33 -373.95,40235.11 -373.96,39938.11 -373.97,40112.79 -373.98,40224.5 -373.99,40273.06 -374.0,39996.58 -374.01,40338.07 -374.02,40018.64 -374.03,39834.43 -374.04,37538.35 -374.05,40514.78 -374.06,40184.9 -374.07,39822.48 -374.08,40378.6 -374.09,40350.36 -374.1,40032.88 -374.11,25872.07 -374.12,13878.12 -374.13,16248.14 -374.14,32709.5 -374.15,34042.93 -374.16,35201.26 -374.17,40119.14 -374.18,40219.16 -374.19,40377.29 -374.2,39921.11 -374.21,34279.68 -374.22,40662.92 -374.23,40302.43 -374.24,39997.65 -374.25,40080.4 -374.26,40591.81 -374.27,40353.19 -374.28,40187.87 -374.29,40408.18 -374.3,40540.67 -374.31,40469.92 -374.32,37003.3 -374.33,40556.28 -374.34,40396.35 -374.35,40162.74 -374.36,40449.24 -374.37,40866.87 -374.38,40169.46 -374.39,40451.5 -374.4,40723.86 -374.41,40313.81 -374.42,40453.0 -374.43,36430.82 -374.44,38330.01 -374.45,40547.61 -374.46,40666.49 -374.47,40763.07 -374.48,40488.73 -374.49,40382.98 -374.5,40890.38 -374.51,40915.44 -374.52,40439.97 -374.53,40797.45 -374.54,36991.37 -374.55,40384.41 -374.56,40328.86 -374.57,41160.69 -374.58,41257.42 -374.59,40655.3 -374.6,40745.25 -374.61,41180.9 -374.62,40874.32 -374.63,26448.32 -374.64,13503.55 -374.65,16585.45 -374.66,32530.73 -374.67,34216.37 -374.68,36115.45 -374.69,43112.46 -374.7,42875.76 -374.71,37209.02 -374.72,38239.29 -374.73,40935.36 -374.74,40758.37 -374.75,41476.69 -374.76,40909.58 -374.77,40734.71 -374.78,41023.68 -374.79,41121.43 -374.8,41087.1 -374.81,40515.35 -374.82,35764.99 -374.83,40818.56 -374.84,39970.0 -374.85,35457.47 -374.86,35311.98 -374.87,35945.95 -374.88,36019.44 -374.89,36985.8 -374.9,36026.71 -374.91,36552.18 -374.92,35645.17 -374.93,35300.35 -374.94,35319.28 -374.95,36896.49 -374.96,37079.99 -374.97,36637.47 -374.98,35322.21 -374.99,35728.69 -375.0,36970.47 -375.01,37492.42 -375.02,38816.92 -375.03,37228.59 -375.04,36224.4 -375.05,35334.68 -375.06,35564.23 -375.07,36090.54 -375.08,35727.85 -375.09,36165.27 -375.1,35989.0 -375.11,37293.8 -375.12,37129.33 -375.13,34578.29 -375.14,13761.5 -375.15,13387.9 -375.16,34414.89 -375.17,15743.43 -375.18,15272.28 -375.19,3769.59 -375.2,24229.52 -375.21,27515.68 -375.22,35176.97 -375.23,36536.74 -375.24,36380.08 -375.25,36838.13 -375.26,36821.7 -375.27,39092.68 -375.28,38686.88 -375.29,39445.04 -375.3,39394.14 -375.31,35997.16 -375.32,35435.79 -375.33,36309.13 -375.34,36815.03 -375.35,36709.04 -375.36,36075.84 -375.37,36303.98 -375.38,37786.7 -375.39,37004.56 -375.4,35492.8 -375.41,35868.09 -375.42,35459.88 -375.43,36711.37 -375.44,37227.31 -375.45,36881.35 -375.46,35315.64 -375.47,37401.54 -375.48,38366.89 -375.49,36188.91 -375.5,36803.46 -375.51,36330.69 -375.52,35846.7 -375.53,36675.6 -375.54,38436.19 -375.55,37688.82 -375.56,36705.6 -375.57,35969.48 -375.58,35796.72 -375.59,35484.14 -375.6,25834.33 -375.61,12953.19 -375.62,14723.83 -375.63,27281.76 -375.64,35233.19 -375.65,37470.38 -375.66,37278.24 -375.67,37184.61 -375.68,36069.24 -375.69,36519.95 -375.7,36365.63 -375.71,37376.03 -375.72,38629.58 -375.73,37254.87 -375.74,37265.87 -375.75,36866.49 -375.76,36758.06 -375.77,36050.8 -375.78,35811.51 -375.79,36787.75 -375.8,39878.21 -375.81,38459.7 -375.82,35880.26 -375.83,36869.34 -375.84,37299.7 -375.85,36812.49 -375.86,37390.97 -375.87,36801.78 -375.88,36480.0 -375.89,38544.34 -375.9,39211.87 -375.91,36686.27 -375.92,35897.17 -375.93,36804.51 -375.94,36779.29 -375.95,36406.15 -375.96,36184.77 -375.97,39072.35 -375.98,38340.96 -375.99,37373.27 -376.0,37172.9 -376.01,36439.78 -376.02,36806.12 -376.03,36726.66 -376.04,36654.03 -376.05,36534.29 -376.06,37827.59 -376.07,38727.58 -376.08,36065.7 -376.09,34765.05 -376.1,34042.49 -376.11,32081.99 -376.12,14343.02 -376.13,17709.95 -376.14,25995.24 -376.15,37293.21 -376.16,38963.27 -376.17,38584.32 -376.18,36624.97 -376.19,35982.42 -376.2,37550.3 -376.21,37251.84 -376.22,36907.2 -376.23,36042.35 -376.24,39484.29 -376.25,37168.33 -376.26,37147.11 -376.27,36837.38 -376.28,37059.08 -376.29,36153.85 -376.3,36361.77 -376.31,37657.83 -376.32,38129.28 -376.33,38490.2 -376.34,37315.48 -376.35,37225.59 -376.36,36016.5 -376.37,35996.59 -376.38,37540.9 -376.39,36691.07 -376.4,38406.12 -376.41,37869.56 -376.42,36862.04 -376.43,37909.74 -376.44,37029.18 -376.45,37253.4 -376.46,37427.38 -376.47,37128.08 -376.48,36943.58 -376.49,36670.34 -376.5,36617.12 -376.51,36795.75 -376.52,36675.9 -376.53,36442.38 -376.54,36683.22 -376.55,37337.35 -376.56,35674.69 -376.57,35612.25 -376.58,35644.43 -376.59,35678.78 -376.6,13768.93 -376.61,18049.41 -376.62,26048.45 -376.63,36478.22 -376.64,36649.78 -376.65,36842.36 -376.66,36043.97 -376.67,36574.67 -376.68,36544.32 -376.69,37594.92 -376.7,37070.3 -376.71,38969.33 -376.72,37517.11 -376.73,36648.41 -376.74,37302.42 -376.75,36757.21 -376.76,36368.68 -376.77,36034.84 -376.78,36793.79 -376.79,38176.46 -376.8,38871.36 -376.81,37234.6 -376.82,36479.31 -376.83,36783.62 -376.84,36362.92 -376.85,37489.48 -376.86,36683.24 -376.87,36533.17 -376.88,35964.19 -376.89,39744.08 -376.9,37760.09 -376.91,37932.04 -376.92,39382.34 -376.93,40782.04 -376.94,14563.79 -376.95,2037.26 -376.96,1705.42 -376.97,1755.35 -376.98,1655.81 -376.99,1736.51 -377.0,2632.95 -377.01,2428.01 -377.02,1668.97 -377.03,1563.83 -377.04,1595.16 -377.05,1642.34 -377.06,983.25 -377.07,1772.86 -377.08,2784.55 -377.09,2796.39 -377.1,2782.96 -377.11,4860.08 -377.12,15723.54 -377.13,26453.64 -377.14,32129.18 -377.15,8350.88 -377.16,2587.12 -377.17,2592.4 -377.18,2590.23 -377.19,2190.94 -377.2,825.29 -377.21,772.57 -377.22,771.1 -377.23,736.39 -377.24,761.97 -377.25,749.95 -377.26,780.93 -377.27,778.69 -377.28,730.63 -377.29,763.32 -377.3,732.32 -377.31,801.67 -377.32,784.82 -377.33,729.51 -377.34,767.93 -377.35,803.27 -377.36,781.51 -377.37,722.8 -377.38,784.47 -377.39,796.93 -377.4,761.61 -377.41,708.2 -377.42,758.82 -377.43,737.72 -377.44,724.26 -377.45,767.05 -377.46,767.61 -377.47,742.21 -377.48,802.57 -377.49,903.53 -377.5,748.38 -377.51,755.2 -377.52,755.9 -377.53,771.48 -377.54,791.39 -377.55,772.06 -377.56,717.06 -377.57,792.12 -377.58,761.38 -377.59,765.93 -377.6,1495.25 -377.61,767.36 -377.62,2636.45 -377.63,2584.98 -377.64,11051.91 -377.65,13039.92 -377.66,33784.0 -377.67,33860.82 -377.68,8414.35 -377.69,2607.67 -377.7,2605.61 -377.71,27930.35 -377.72,13952.25 -377.73,12977.34 -377.74,10598.48 -377.75,26274.82 -377.76,7358.92 -377.77,14200.77 -377.78,5817.55 -377.79,32991.49 -377.8,33979.29 -377.81,16733.33 -377.82,14247.96 -377.83,14103.75 -377.84,11801.55 -377.85,14943.79 -377.86,15001.1 -377.87,32571.89 -377.88,11225.07 -377.89,2515.89 -377.9,2560.9 -377.91,12279.96 -377.92,5096.83 -377.93,825.78 -377.94,759.76 -377.95,787.55 -377.96,802.95 -377.97,731.94 -377.98,815.47 -377.99,773.38 -378.0,774.8 -378.01,757.52 -378.02,818.45 -378.03,731.45 -378.04,820.54 -378.05,792.55 -378.06,743.08 -378.07,773.83 -378.08,839.94 -378.09,813.83 -378.1,733.55 -378.11,745.28 -378.12,758.19 -378.13,835.33 -378.14,1651.76 -378.15,2675.47 -378.16,2583.69 -378.17,27587.82 -378.18,26445.37 -378.19,5426.33 -378.2,692.47 -378.21,757.31 -378.22,765.69 -378.23,653.41 -378.24,736.97 -378.25,721.78 -378.26,705.33 -378.27,702.4 -378.28,698.55 -378.29,708.22 -378.3,764.95 -378.31,712.81 -378.32,707.7 -378.33,688.83 -378.34,734.71 -378.35,657.98 -378.36,752.9 -378.37,713.04 -378.38,775.42 -378.39,702.04 -378.4,719.96 -378.41,720.65 -378.42,779.75 -378.43,668.15 -378.44,730.83 -378.45,780.95 -378.46,718.41 -378.47,698.5 -378.48,743.03 -378.49,711.89 -378.5,723.23 -378.51,643.62 -378.52,753.72 -378.53,692.77 -378.54,793.09 -378.55,753.84 -378.56,729.45 -378.57,719.59 -378.58,752.92 -378.59,733.0 -378.6,727.1 -378.61,688.81 -378.62,737.53 -378.63,687.74 -378.64,750.81 -378.65,720.82 -378.66,726.84 -378.67,736.39 -378.68,732.44 -378.69,757.44 -378.7,799.54 -378.71,718.78 -378.72,695.75 -378.73,789.52 -378.74,665.12 -378.75,775.05 -378.76,752.12 -378.77,740.37 -378.78,704.53 -378.79,777.41 -378.8,682.43 -378.81,755.37 -378.82,725.0 -378.83,620.51 -378.84,780.88 -378.85,770.44 -378.86,688.11 -378.87,788.06 -378.88,656.6 -378.89,720.38 -378.9,726.97 -378.91,754.35 -378.92,683.85 -378.93,743.49 -378.94,692.03 -378.95,734.83 -378.96,715.8 -378.97,715.03 -378.98,705.05 -378.99,692.53 -379.0,715.72 -379.01,739.64 -379.02,737.43 -379.03,638.28 -379.04,730.31 -379.05,772.05 -379.06,715.5 -379.07,741.19 -379.08,731.07 -379.09,677.63 -379.1,797.85 -379.11,705.4 -379.12,673.6 -379.13,729.99 -379.14,716.76 -379.15,665.88 -379.16,707.22 -379.17,702.78 -379.18,690.01 -379.19,734.83 -379.2,676.45 -379.21,726.45 -379.22,738.79 -379.23,673.59 -379.24,747.69 -379.25,700.31 -379.26,766.14 -379.27,692.82 -379.28,780.9 -379.29,685.55 -379.3,748.55 -379.31,716.55 -379.32,693.26 -379.33,705.57 -379.34,727.02 -379.35,714.51 -379.36,723.49 -379.37,728.67 -379.38,643.69 -379.39,778.27 -379.4,672.65 -379.41,687.68 -379.42,702.34 -379.43,749.72 -379.44,728.61 -379.45,742.02 -379.46,687.48 -379.47,721.88 -379.48,732.32 -379.49,737.89 -379.5,721.45 -379.51,681.43 -379.52,763.92 -379.53,708.31 -379.54,713.94 -379.55,717.2 -379.56,730.44 -379.57,707.23 -379.58,701.01 -379.59,734.26 -379.6,722.13 -379.61,679.47 -379.62,726.78 -379.63,681.93 -379.64,723.3 -379.65,722.77 -379.66,711.8 -379.67,665.81 -379.68,731.48 -379.69,712.28 -379.7,720.09 -379.71,749.86 -379.72,752.62 -379.73,698.73 -379.74,711.28 -379.75,721.87 -379.76,741.82 -379.77,743.09 -379.78,748.9 -379.79,756.5 -379.8,761.36 -379.81,685.97 -379.82,712.41 -379.83,744.12 -379.84,744.37 -379.85,696.17 -379.86,680.29 -379.87,722.1 -379.88,741.27 -379.89,684.5 -379.9,709.46 -379.91,716.58 -379.92,750.82 -379.93,692.93 -379.94,734.11 -379.95,722.73 -379.96,724.57 -379.97,707.46 -379.98,715.46 -379.99,707.11 -380.0,727.54 -380.01,656.21 -380.02,738.36 -380.03,737.73 -380.04,693.62 -380.05,752.37 -380.06,712.69 -380.07,716.12 -380.08,736.1 -380.09,752.3 -380.1,722.94 -380.11,697.7 -380.12,753.0 -380.13,721.45 -380.14,699.11 -380.15,741.69 -380.16,682.79 -380.17,738.04 -380.18,673.24 -380.19,705.57 -380.2,726.26 -380.21,750.18 -380.22,687.08 -380.23,727.67 -380.24,743.89 -380.25,699.85 -380.26,702.86 -380.27,761.8 -380.28,723.4 -380.29,716.96 -380.3,696.82 -380.31,724.78 -380.32,701.84 -380.33,781.11 -380.34,725.96 -380.35,722.77 -380.36,723.13 -380.37,708.13 -380.38,689.82 -380.39,738.74 -380.4,707.34 -380.41,655.41 -380.42,749.39 -380.43,730.99 -380.44,732.64 -380.45,741.45 -380.46,687.83 -380.47,743.87 -380.48,707.85 -380.49,684.08 -380.5,731.51 -380.51,714.17 -380.52,717.14 -380.53,786.25 -380.54,692.59 -380.55,702.18 -380.56,787.01 -380.57,720.74 -380.58,726.91 -380.59,726.41 -380.6,754.08 -380.61,735.61 -380.62,714.95 -380.63,740.89 -380.64,764.77 -380.65,735.73 -380.66,750.3 -380.67,789.12 -380.68,723.55 -380.69,741.47 -380.7,772.96 -380.71,698.93 -380.72,713.93 -380.73,758.61 -380.74,723.37 -380.75,699.67 -380.76,791.76 -380.77,711.46 -380.78,732.27 -380.79,746.63 -380.8,719.72 -380.81,719.74 -380.82,751.24 -380.83,739.6 -380.84,737.39 -380.85,718.88 -380.86,710.78 -380.87,721.5 -380.88,747.78 -380.89,1545.89 -380.9,3065.84 -380.91,4510.62 -380.92,8703.23 -380.93,9056.35 -380.94,11821.69 -380.95,38216.3 -380.96,28749.04 -380.97,10360.2 -380.98,2466.98 -380.99,8614.51 -381.0,30417.55 -381.01,6161.26 -381.02,5237.56 -381.03,5216.68 -381.04,5243.03 -381.05,5293.27 -381.06,5134.72 -381.07,3769.3 -381.08,3571.72 -381.09,3568.53 -381.1,4174.3 -381.11,5292.57 -381.12,5516.55 -381.13,5072.51 -381.14,4903.38 -381.15,4538.63 -381.16,4653.29 -381.17,4714.47 -381.18,4842.26 -381.19,3821.32 -381.2,4812.97 -381.21,5301.9 -381.22,4520.29 -381.23,4618.31 -381.24,4602.38 -381.25,5120.99 -381.26,4266.8 -381.27,4963.39 -381.28,8865.11 -381.29,11428.17 -381.3,27478.68 -381.31,25726.88 -381.32,47229.5 -381.33,36575.55 -381.34,38355.76 -381.35,38428.9 -381.36,38392.17 -381.37,38371.89 -381.38,37379.01 -381.39,53933.64 -381.4,39564.15 -381.41,37624.81 -381.42,38867.22 -381.43,38241.1 -381.44,38437.89 -381.45,37908.93 -381.46,37219.82 -381.47,39481.09 -381.48,38266.4 -381.49,38381.41 -381.5,38440.66 -381.51,38420.26 -381.52,38302.05 -381.53,38428.57 -381.54,38340.84 -381.55,38271.35 -381.56,38323.14 -381.57,38247.2 -381.58,38248.05 -381.59,38235.22 -381.6,38397.46 -381.61,38245.31 -381.62,38168.98 -381.63,38257.07 -381.64,38356.28 -381.65,38277.13 -381.66,38636.64 -381.67,47569.03 -381.68,37727.51 -381.69,37856.25 -381.7,38360.91 -381.71,38065.98 -381.72,41623.22 -381.73,39325.89 -381.74,38512.38 -381.75,38255.45 -381.76,38277.95 -381.77,38118.32 -381.78,37873.68 -381.79,39152.82 -381.8,38657.42 -381.81,38227.34 -381.82,38270.4 -381.83,38419.94 -381.84,38088.1 -381.85,39065.02 -381.86,38878.33 -381.87,38220.63 -381.88,38436.2 -381.89,38450.04 -381.9,38378.6 -381.91,37883.73 -381.92,39260.46 -381.93,38379.25 -381.94,38097.22 -381.95,38173.74 -381.96,38235.09 -381.97,33580.25 -381.98,2553.81 -381.99,2605.86 -382.0,781.3 -382.01,827.78 -382.02,761.17 -382.03,772.54 -382.04,740.04 -382.05,742.7 -382.06,775.85 -382.07,799.13 -382.08,769.55 -382.09,761.29 -382.1,766.63 -382.11,744.59 -382.12,801.31 -382.13,767.6 -382.14,798.53 -382.15,2390.24 -382.16,2569.27 -382.17,23377.42 -382.18,6221.2 -382.19,32320.47 -382.2,39376.76 -382.21,38923.73 -382.22,38995.27 -382.23,38907.42 -382.24,37140.2 -382.25,43786.29 -382.26,38820.03 -382.27,38867.39 -382.28,38921.23 -382.29,39001.84 -382.3,38779.66 -382.31,39193.41 -382.32,39440.0 -382.33,38301.33 -382.34,38299.33 -382.35,38486.23 -382.36,38893.31 -382.37,37694.89 -382.38,39225.01 -382.39,38731.13 -382.4,38198.71 -382.41,38196.27 -382.42,38408.38 -382.43,38488.09 -382.44,37810.0 -382.45,39343.29 -382.46,38282.86 -382.47,38293.55 -382.48,38214.36 -382.49,38329.66 -382.5,8954.72 -382.51,737.22 -382.52,789.46 -382.53,781.19 -382.54,753.45 -382.55,749.08 -382.56,735.79 -382.57,769.77 -382.58,788.45 -382.59,783.73 -382.6,741.37 -382.61,742.91 -382.62,782.1 -382.63,783.7 -382.64,788.5 -382.65,779.87 -382.66,765.47 -382.67,1364.6 -382.68,2703.43 -382.69,2569.41 -382.7,22833.14 -382.71,19378.54 -382.72,39658.31 -382.73,38201.78 -382.74,38270.23 -382.75,8028.33 -382.76,757.24 -382.77,747.88 -382.78,838.82 -382.79,732.92 -382.8,810.82 -382.81,742.62 -382.82,783.49 -382.83,755.26 -382.84,793.85 -382.85,760.7 -382.86,801.42 -382.87,752.06 -382.88,808.34 -382.89,779.38 -382.9,834.98 -382.91,746.14 -382.92,802.46 -382.93,767.81 -382.94,2811.18 -382.95,2575.13 -382.96,13025.5 -382.97,16644.99 -382.98,31570.02 -382.99,38183.35 -383.0,38224.44 -383.01,17645.37 -383.02,852.42 -383.03,732.94 -383.04,865.97 -383.05,760.4 -383.06,757.06 -383.07,795.07 -383.08,736.74 -383.09,737.04 -383.1,765.74 -383.11,795.46 -383.12,761.21 -383.13,761.27 -383.14,749.35 -383.15,772.43 -383.16,830.43 -383.17,777.73 -383.18,767.25 -383.19,740.33 -383.2,2320.92 -383.21,2566.0 -383.22,5697.97 -383.23,23818.12 -383.24,31138.24 -383.25,38267.1 -383.26,38132.44 -383.27,27188.18 -383.28,753.28 -383.29,768.84 -383.3,755.88 -383.31,783.18 -383.32,789.03 -383.33,746.54 -383.34,749.05 -383.35,777.93 -383.36,738.0 -383.37,799.46 -383.38,775.58 -383.39,740.03 -383.4,774.24 -383.41,799.7 -383.42,773.35 -383.43,818.64 -383.44,787.19 -383.45,772.4 -383.46,1725.16 -383.47,2661.25 -383.48,2562.97 -383.49,27051.76 -383.5,23841.99 -383.51,38808.38 -383.52,38186.87 -383.53,36471.23 -383.54,1050.57 -383.55,756.94 -383.56,786.15 -383.57,786.61 -383.58,762.28 -383.59,736.06 -383.6,765.6 -383.61,739.25 -383.62,786.68 -383.63,768.15 -383.64,760.99 -383.65,735.85 -383.66,750.44 -383.67,833.63 -383.68,777.47 -383.69,727.57 -383.7,777.33 -383.71,798.45 -383.72,1272.07 -383.73,2536.66 -383.74,2562.24 -383.75,21585.45 -383.76,19540.04 -383.77,39564.78 -383.78,38101.87 -383.79,38141.17 -383.8,9003.88 -383.81,766.85 -383.82,748.87 -383.83,757.92 -383.84,750.7 -383.85,765.92 -383.86,796.71 -383.87,707.94 -383.88,810.35 -383.89,768.37 -383.9,751.08 -383.91,767.18 -383.92,752.49 -383.93,750.98 -383.94,800.02 -383.95,788.79 -383.96,747.69 -383.97,747.41 -383.98,762.92 -383.99,2685.98 -384.0,2562.33 -384.01,12258.02 -384.02,13970.47 -384.03,40335.84 -384.04,38307.94 -384.05,38174.85 -384.06,18555.85 -384.07,811.07 -384.08,738.65 -384.09,742.03 -384.1,796.26 -384.11,722.85 -384.12,798.26 -384.13,757.03 -384.14,784.14 -384.15,745.04 -384.16,776.36 -384.17,743.36 -384.18,755.55 -384.19,788.01 -384.2,759.22 -384.21,822.84 -384.22,772.77 -384.23,752.84 -384.24,757.53 -384.25,2304.91 -384.26,2564.65 -384.27,5078.0 -384.28,9794.45 -384.29,32401.75 -384.3,38711.04 -384.31,37906.25 -384.32,28221.64 -384.33,748.97 -384.34,737.22 -384.35,748.14 -384.36,760.45 -384.37,778.25 -384.38,784.24 -384.39,742.99 -384.4,777.59 -384.41,744.4 -384.42,750.13 -384.43,763.1 -384.44,784.11 -384.45,799.49 -384.46,746.9 -384.47,773.26 -384.48,768.78 -384.49,798.36 -384.5,757.58 -384.51,1717.41 -384.52,2677.46 -384.53,2565.25 -384.54,10853.77 -384.55,22923.9 -384.56,38726.86 -384.57,38239.21 -384.58,37185.1 -384.59,1316.14 -384.6,778.92 -384.61,756.9 -384.62,745.12 -384.63,792.51 -384.64,765.45 -384.65,696.05 -384.66,850.0 -384.67,750.5 -384.68,742.16 -384.69,761.95 -384.7,809.89 -384.71,777.51 -384.72,746.18 -384.73,778.76 -384.74,807.92 -384.75,782.3 -384.76,766.88 -384.77,1261.19 -384.78,2534.41 -384.79,2564.28 -384.8,20749.2 -384.81,19398.42 -384.82,39583.07 -384.83,38220.21 -384.84,38092.04 -384.85,38230.06 -384.86,38237.34 -384.87,35665.93 -384.88,37386.84 -384.89,12842.07 -384.9,9696.29 -384.91,2771.79 -384.92,736.08 -384.93,740.31 -384.94,759.94 -384.95,803.93 -384.96,744.49 -384.97,2301.75 -384.98,2564.34 -384.99,22576.58 -385.0,9497.68 -385.01,24304.7 -385.02,790.24 -385.03,750.49 -385.04,749.0 -385.05,821.92 -385.06,771.66 -385.07,749.65 -385.08,778.08 -385.09,774.32 -385.1,830.45 -385.11,766.77 -385.12,691.37 -385.13,752.84 -385.14,757.27 -385.15,778.71 -385.16,780.99 -385.17,771.76 -385.18,757.07 -385.19,727.35 -385.2,767.09 -385.21,761.93 -385.22,783.51 -385.23,714.75 -385.24,746.3 -385.25,761.1 -385.26,804.56 -385.27,725.97 -385.28,751.42 -385.29,754.07 -385.3,784.7 -385.31,709.37 -385.32,758.06 -385.33,742.98 -385.34,820.68 -385.35,765.6 -385.36,723.21 -385.37,743.1 -385.38,828.45 -385.39,740.18 -385.4,775.93 -385.41,737.81 -385.42,769.79 -385.43,734.21 -385.44,789.35 -385.45,725.43 -385.46,773.99 -385.47,806.92 -385.48,771.6 -385.49,2384.85 -385.5,3151.53 -385.51,5682.66 -385.52,23991.13 -385.53,20976.78 -385.54,5341.99 -385.55,745.37 -385.56,773.13 -385.57,732.6 -385.58,795.7 -385.59,730.37 -385.6,757.37 -385.61,709.0 -385.62,747.16 -385.63,807.75 -385.64,727.23 -385.65,739.67 -385.66,759.72 -385.67,799.76 -385.68,772.22 -385.69,713.13 -385.7,739.44 -385.71,749.18 -385.72,795.61 -385.73,770.8 -385.74,739.6 -385.75,725.56 -385.76,769.32 -385.77,792.78 -385.78,749.39 -385.79,738.08 -385.8,761.58 -385.81,771.49 -385.82,735.74 -385.83,773.41 -385.84,765.0 -385.85,763.68 -385.86,768.97 -385.87,737.89 -385.88,736.84 -385.89,751.54 -385.9,811.14 -385.91,762.22 -385.92,760.64 -385.93,721.37 -385.94,732.8 -385.95,792.79 -385.96,756.56 -385.97,759.12 -385.98,770.81 -385.99,769.19 -386.0,788.35 -386.01,1240.97 -386.02,2661.77 -386.03,2566.03 -386.04,21437.78 -386.05,8764.32 -386.06,11883.23 -386.07,751.43 -386.08,750.35 -386.09,795.63 -386.1,718.07 -386.11,763.39 -386.12,739.84 -386.13,782.62 -386.14,746.63 -386.15,774.14 -386.16,733.36 -386.17,766.54 -386.18,771.2 -386.19,782.65 -386.2,729.15 -386.21,767.44 -386.22,792.42 -386.23,757.72 -386.24,721.48 -386.25,748.96 -386.26,775.61 -386.27,812.28 -386.28,734.07 -386.29,764.06 -386.3,754.63 -386.31,787.79 -386.32,756.72 -386.33,731.07 -386.34,768.7 -386.35,735.15 -386.36,784.96 -386.37,808.09 -386.38,755.52 -386.39,787.24 -386.4,795.71 -386.41,788.47 -386.42,704.07 -386.43,797.75 -386.44,759.79 -386.45,720.35 -386.46,809.26 -386.47,747.65 -386.48,815.94 -386.49,706.69 -386.5,781.88 -386.51,709.69 -386.52,858.88 -386.53,718.08 -386.54,2299.14 -386.55,2587.9 -386.56,4967.96 -386.57,11791.31 -386.58,26291.98 -386.59,755.6 -386.6,770.88 -386.61,712.76 -386.62,781.11 -386.63,764.33 -386.64,761.38 -386.65,810.15 -386.66,761.89 -386.67,741.74 -386.68,763.97 -386.69,741.74 -386.7,750.82 -386.71,725.69 -386.72,747.94 -386.73,766.11 -386.74,775.6 -386.75,753.22 -386.76,729.36 -386.77,769.97 -386.78,752.63 -386.79,743.89 -386.8,765.47 -386.81,761.29 -386.82,755.44 -386.83,763.29 -386.84,752.98 -386.85,771.94 -386.86,732.2 -386.87,788.08 -386.88,751.9 -386.89,755.65 -386.9,758.44 -386.91,755.08 -386.92,775.8 -386.93,780.2 -386.94,766.56 -386.95,739.83 -386.96,818.9 -386.97,755.19 -386.98,759.97 -386.99,759.72 -387.0,798.04 -387.01,765.68 -387.02,749.15 -387.03,765.72 -387.04,751.91 -387.05,780.14 -387.06,2025.18 -387.07,2564.87 -387.08,2600.64 -387.09,15743.99 -387.1,19842.36 -387.11,7504.41 -387.12,758.63 -387.13,768.84 -387.14,716.47 -387.15,774.8 -387.16,741.62 -387.17,741.31 -387.18,785.74 -387.19,747.2 -387.2,807.76 -387.21,776.86 -387.22,759.18 -387.23,758.25 -387.24,718.59 -387.25,790.85 -387.26,753.47 -387.27,761.0 -387.28,748.37 -387.29,746.17 -387.3,742.85 -387.31,816.03 -387.32,747.58 -387.33,741.68 -387.34,735.8 -387.35,785.9 -387.36,779.34 -387.37,772.5 -387.38,764.14 -387.39,744.29 -387.4,789.96 -387.41,746.45 -387.42,763.88 -387.43,734.78 -387.44,766.45 -387.45,755.13 -387.46,779.17 -387.47,778.38 -387.48,731.3 -387.49,752.11 -387.5,801.37 -387.51,751.85 -387.52,740.4 -387.53,739.85 -387.54,776.04 -387.55,745.83 -387.56,748.4 -387.57,742.34 -387.58,1232.59 -387.59,2623.58 -387.6,2556.03 -387.61,19870.25 -387.62,9846.82 -387.63,12424.61 -387.64,737.08 -387.65,802.79 -387.66,745.57 -387.67,745.01 -387.68,780.28 -387.69,761.93 -387.7,740.63 -387.71,747.9 -387.72,779.87 -387.73,779.96 -387.74,762.46 -387.75,755.2 -387.76,731.01 -387.77,749.52 -387.78,796.18 -387.79,722.38 -387.8,748.96 -387.81,751.12 -387.82,773.49 -387.83,735.47 -387.84,764.07 -387.85,742.88 -387.86,770.6 -387.87,757.43 -387.88,780.58 -387.89,766.17 -387.9,748.81 -387.91,737.45 -387.92,761.2 -387.93,768.39 -387.94,789.9 -387.95,729.57 -387.96,771.1 -387.97,762.64 -387.98,757.76 -387.99,708.53 -388.0,797.87 -388.01,760.54 -388.02,755.5 -388.03,765.79 -388.04,738.5 -388.05,792.17 -388.06,758.71 -388.07,727.26 -388.08,792.57 -388.09,763.73 -388.1,726.82 -388.11,2144.36 -388.12,2571.39 -388.13,4284.87 -388.14,25324.9 -388.15,8127.17 -388.16,9932.55 -388.17,746.09 -388.18,2504.22 -388.19,2889.96 -388.2,2226.78 -388.21,776.98 -388.22,769.48 -388.23,757.34 -388.24,739.41 -388.25,758.01 -388.26,779.01 -388.27,738.91 -388.28,749.77 -388.29,746.6 -388.3,758.34 -388.31,739.18 -388.32,767.52 -388.33,718.67 -388.34,778.07 -388.35,767.74 -388.36,703.07 -388.37,796.19 -388.38,732.03 -388.39,756.72 -388.4,759.41 -388.41,761.19 -388.42,752.69 -388.43,749.88 -388.44,749.25 -388.45,753.43 -388.46,738.88 -388.47,775.48 -388.48,773.85 -388.49,746.41 -388.5,756.03 -388.51,736.94 -388.52,750.53 -388.53,769.47 -388.54,756.3 -388.55,769.28 -388.56,758.99 -388.57,776.14 -388.58,731.07 -388.59,735.62 -388.6,787.24 -388.61,720.69 -388.62,736.36 -388.63,1236.63 -388.64,2502.86 -388.65,2551.85 -388.66,18731.18 -388.67,24526.19 -388.68,13483.32 -388.69,773.07 -388.7,1605.23 -388.71,2803.22 -388.72,2555.28 -388.73,1341.88 -388.74,754.41 -388.75,776.12 -388.76,782.54 -388.77,742.05 -388.78,750.03 -388.79,748.54 -388.8,751.77 -388.81,795.59 -388.82,736.19 -388.83,737.1 -388.84,741.13 -388.85,747.51 -388.86,810.05 -388.87,732.51 -388.88,725.88 -388.89,761.44 -388.9,776.49 -388.91,771.78 -388.92,737.57 -388.93,747.04 -388.94,761.39 -388.95,784.75 -388.96,756.05 -388.97,784.01 -388.98,736.36 -388.99,760.66 -389.0,737.03 -389.01,745.62 -389.02,772.45 -389.03,718.77 -389.04,763.23 -389.05,727.68 -389.06,750.49 -389.07,780.79 -389.08,761.63 -389.09,766.3 -389.1,749.1 -389.11,738.88 -389.12,779.94 -389.13,768.83 -389.14,719.33 -389.15,749.27 -389.16,2091.03 -389.17,2603.83 -389.18,3951.34 -389.19,12429.64 -389.2,25609.19 -389.21,749.4 -389.22,753.74 -389.23,729.36 -389.24,748.96 -389.25,818.78 -389.26,748.95 -389.27,704.34 -389.28,771.13 -389.29,781.8 -389.3,744.54 -389.31,736.23 -389.32,756.93 -389.33,758.56 -389.34,759.33 -389.35,745.87 -389.36,799.54 -389.37,737.81 -389.38,762.78 -389.39,747.21 -389.4,813.42 -389.41,718.44 -389.42,761.03 -389.43,734.42 -389.44,772.25 -389.45,778.75 -389.46,749.87 -389.47,730.85 -389.48,731.0 -389.49,792.01 -389.5,744.34 -389.51,727.5 -389.52,765.01 -389.53,779.12 -389.54,760.73 -389.55,733.69 -389.56,776.85 -389.57,764.55 -389.58,744.32 -389.59,745.56 -389.6,764.04 -389.61,744.25 -389.62,789.83 -389.63,729.92 -389.64,731.35 -389.65,779.0 -389.66,755.96 -389.67,734.56 -389.68,1163.05 -389.69,2503.64 -389.7,2556.36 -389.71,15770.63 -389.72,17431.53 -389.73,10651.92 -389.74,796.57 -389.75,729.24 -389.76,741.66 -389.77,805.78 -389.78,769.54 -389.79,2582.75 -389.8,3203.18 -389.81,2547.37 -389.82,2361.88 -389.83,691.63 -389.84,688.32 -389.85,747.51 -389.86,704.0 -389.87,668.42 -389.88,712.97 -389.89,739.37 -389.9,701.49 -389.91,685.77 -389.92,679.46 -389.93,687.53 -389.94,762.33 -389.95,746.42 -389.96,727.53 -389.97,677.5 -389.98,755.99 -389.99,684.4 -390.0,693.42 -390.01,734.69 -390.02,707.08 -390.03,707.27 -390.04,749.13 -390.05,723.68 -390.06,665.29 -390.07,727.97 -390.08,674.46 -390.09,725.82 -390.1,714.98 -390.11,689.51 -390.12,703.14 -390.13,716.11 -390.14,706.36 -390.15,721.34 -390.16,677.5 -390.17,702.43 -390.18,675.96 -390.19,716.4 -390.2,715.5 -390.21,711.73 -390.22,712.25 -390.23,704.14 -390.24,696.76 -390.25,719.6 -390.26,733.3 -390.27,732.66 -390.28,717.28 -390.29,743.5 -390.3,712.87 -390.31,731.25 -390.32,729.96 -390.33,736.3 -390.34,715.78 -390.35,712.59 -390.36,731.81 -390.37,719.03 -390.38,744.85 -390.39,714.38 -390.4,715.59 -390.41,716.51 -390.42,693.13 -390.43,732.19 -390.44,700.02 -390.45,669.65 -390.46,714.59 -390.47,693.37 -390.48,724.45 -390.49,711.64 -390.5,725.7 -390.51,721.12 -390.52,710.93 -390.53,770.23 -390.54,699.5 -390.55,745.44 -390.56,718.24 -390.57,752.44 -390.58,717.71 -390.59,716.46 -390.6,703.42 -390.61,731.69 -390.62,714.32 -390.63,739.82 -390.64,731.6 -390.65,753.49 -390.66,697.9 -390.67,731.04 -390.68,703.35 -390.69,787.09 -390.7,692.7 -390.71,746.05 -390.72,724.32 -390.73,771.19 -390.74,705.81 -390.75,766.51 -390.76,693.1 -390.77,751.02 -390.78,712.69 -390.79,763.98 -390.8,732.15 -390.81,767.82 -390.82,714.08 -390.83,674.71 -390.84,719.74 -390.85,728.52 -390.86,714.33 -390.87,764.25 -390.88,700.25 -390.89,713.72 -390.9,732.22 -390.91,675.16 -390.92,695.81 -390.93,716.89 -390.94,723.12 -390.95,705.27 -390.96,688.85 -390.97,771.66 -390.98,696.9 -390.99,763.82 -391.0,732.13 -391.01,715.77 -391.02,736.26 -391.03,726.16 -391.04,739.37 -391.05,735.24 -391.06,720.6 -391.07,729.24 -391.08,722.85 -391.09,672.47 -391.1,742.31 -391.11,727.9 -391.12,738.32 -391.13,687.17 -391.14,789.02 -391.15,700.69 -391.16,711.1 -391.17,767.58 -391.18,711.5 -391.19,714.55 -391.2,745.5 -391.21,707.6 -391.22,774.24 -391.23,741.58 -391.24,713.69 -391.25,718.77 -391.26,778.87 -391.27,748.68 -391.28,683.59 -391.29,686.0 -391.3,741.37 -391.31,710.6 -391.32,738.21 -391.33,699.97 -391.34,706.23 -391.35,787.89 -391.36,699.78 -391.37,714.21 -391.38,822.71 -391.39,706.93 -391.4,759.82 -391.41,712.62 -391.42,694.92 -391.43,756.44 -391.44,704.43 -391.45,748.37 -391.46,674.17 -391.47,747.56 -391.48,657.6 -391.49,696.71 -391.5,715.89 -391.51,686.91 -391.52,712.11 -391.53,723.4 -391.54,683.5 -391.55,690.14 -391.56,790.74 -391.57,667.09 -391.58,734.94 -391.59,745.93 -391.6,732.01 -391.61,759.72 -391.62,710.21 -391.63,710.03 -391.64,727.5 -391.65,739.19 -391.66,759.27 -391.67,666.9 -391.68,741.48 -391.69,687.35 -391.7,692.83 -391.71,691.82 -391.72,678.39 -391.73,714.73 -391.74,728.5 -391.75,738.73 -391.76,691.26 -391.77,731.81 -391.78,680.19 -391.79,746.89 -391.8,708.56 -391.81,802.53 -391.82,717.15 -391.83,719.47 -391.84,717.9 -391.85,727.39 -391.86,707.53 -391.87,757.61 -391.88,726.49 -391.89,678.34 -391.9,722.59 -391.91,727.38 -391.92,642.95 -391.93,750.86 -391.94,666.48 -391.95,686.75 -391.96,763.58 -391.97,713.89 -391.98,703.58 -391.99,696.3 -392.0,722.76 -392.01,683.77 -392.02,725.39 -392.03,700.12 -392.04,702.71 -392.05,695.09 -392.06,751.67 -392.07,711.05 -392.08,690.6 -392.09,709.18 -392.1,675.73 -392.11,745.55 -392.12,658.6 -392.13,726.89 -392.14,666.49 -392.15,707.07 -392.16,682.21 -392.17,711.78 -392.18,724.17 -392.19,701.56 -392.2,755.34 -392.21,700.43 -392.22,725.54 -392.23,750.03 -392.24,713.53 -392.25,684.45 -392.26,719.13 -392.27,696.78 -392.28,756.94 -392.29,740.69 -392.3,647.96 -392.31,726.53 -392.32,744.38 -392.33,636.42 -392.34,736.64 -392.35,664.23 -392.36,722.24 -392.37,692.56 -392.38,744.03 -392.39,710.01 -392.4,742.11 -392.41,727.31 -392.42,723.12 -392.43,709.45 -392.44,698.2 -392.45,704.94 -392.46,731.05 -392.47,720.69 -392.48,693.52 -392.49,684.53 -392.5,727.79 -392.51,700.13 -392.52,707.0 -392.53,734.39 -392.54,677.3 -392.55,679.03 -392.56,675.31 -392.57,801.24 -392.58,688.17 -392.59,755.53 -392.6,707.57 -392.61,757.38 -392.62,739.53 -392.63,714.12 -392.64,727.64 -392.65,646.37 -392.66,745.0 -392.67,712.98 -392.68,653.68 -392.69,705.37 -392.7,795.01 -392.71,680.39 -392.72,698.51 -392.73,795.55 -392.74,728.97 -392.75,695.24 -392.76,736.76 -392.77,746.59 -392.78,689.17 -392.79,728.58 -392.8,728.87 -392.81,701.26 -392.82,723.99 -392.83,679.43 -392.84,722.44 -392.85,733.63 -392.86,674.48 -392.87,737.99 -392.88,670.49 -392.89,669.16 -392.9,802.37 -392.91,716.08 -392.92,720.55 -392.93,737.19 -392.94,715.23 -392.95,710.26 -392.96,785.75 -392.97,698.86 -392.98,737.5 -392.99,734.93 -393.0,703.06 -393.01,718.52 -393.02,684.73 -393.03,698.99 -393.04,718.61 -393.05,720.16 -393.06,679.1 -393.07,732.39 -393.08,723.39 -393.09,650.83 -393.1,722.51 -393.11,725.72 -393.12,699.65 -393.13,694.11 -393.14,756.12 -393.15,731.77 -393.16,706.46 -393.17,730.0 -393.18,728.88 -393.19,712.73 -393.2,745.14 -393.21,674.18 -393.22,744.68 -393.23,707.24 -393.24,662.56 -393.25,733.66 -393.26,702.26 -393.27,666.55 -393.28,698.51 -393.29,740.88 -393.3,728.59 -393.31,727.42 -393.32,719.14 -393.33,691.3 -393.34,744.13 -393.35,712.26 -393.36,722.6 -393.37,760.68 -393.38,718.74 -393.39,685.06 -393.4,765.2 -393.41,700.87 -393.42,688.09 -393.43,719.9 -393.44,708.93 -393.45,716.83 -393.46,745.77 -393.47,691.62 -393.48,762.48 -393.49,672.03 -393.5,728.18 -393.51,708.5 -393.52,756.44 -393.53,678.73 -393.54,728.79 -393.55,703.81 -393.56,683.66 -393.57,710.72 -393.58,759.32 -393.59,690.13 -393.6,716.8 -393.61,696.93 -393.62,713.59 -393.63,737.61 -393.64,711.74 -393.65,704.65 -393.66,660.08 -393.67,744.59 -393.68,721.33 -393.69,688.77 -393.7,728.08 -393.71,726.02 -393.72,668.36 -393.73,727.11 -393.74,728.32 -393.75,670.94 -393.76,748.83 -393.77,716.38 -393.78,663.79 -393.79,720.84 -393.8,713.5 -393.81,674.0 -393.82,720.43 -393.83,725.86 -393.84,705.06 -393.85,741.25 -393.86,715.88 -393.87,683.62 -393.88,744.34 -393.89,707.85 -393.9,730.13 -393.91,720.77 -393.92,721.75 -393.93,673.61 -393.94,750.07 -393.95,706.58 -393.96,724.1 -393.97,668.92 -393.98,681.3 -393.99,753.4 -394.0,717.83 -394.01,754.36 -394.02,696.12 -394.03,717.48 -394.04,731.05 -394.05,699.62 -394.06,721.31 -394.07,712.13 -394.08,705.71 -394.09,691.05 -394.1,725.73 -394.11,665.42 -394.12,733.73 -394.13,718.51 -394.14,688.45 -394.15,719.39 -394.16,742.84 -394.17,716.97 -394.18,712.78 -394.19,709.04 -394.2,734.53 -394.21,733.65 -394.22,744.8 -394.23,698.22 -394.24,675.77 -394.25,707.87 -394.26,744.05 -394.27,729.82 -394.28,724.18 -394.29,666.09 -394.3,758.55 -394.31,679.13 -394.32,653.58 -394.33,737.54 -394.34,728.13 -394.35,678.32 -394.36,689.51 -394.37,749.99 -394.38,724.05 -394.39,727.84 -394.4,723.04 -394.41,721.71 -394.42,724.87 -394.43,715.27 -394.44,727.23 -394.45,721.35 -394.46,722.17 -394.47,672.92 -394.48,721.05 -394.49,742.59 -394.5,734.64 -394.51,691.99 -394.52,731.16 -394.53,647.57 -394.54,725.82 -394.55,697.49 -394.56,679.76 -394.57,733.23 -394.58,735.91 -394.59,743.28 -394.6,726.06 -394.61,720.17 -394.62,757.63 -394.63,721.56 -394.64,708.17 -394.65,706.46 -394.66,704.94 -394.67,757.04 -394.68,669.65 -394.69,761.71 -394.7,700.29 -394.71,712.78 -394.72,727.7 -394.73,736.75 -394.74,670.07 -394.75,740.96 -394.76,740.93 -394.77,743.87 -394.78,666.54 -394.79,732.71 -394.8,737.21 -394.81,749.07 -394.82,735.12 -394.83,738.22 -394.84,663.83 -394.85,749.95 -394.86,736.76 -394.87,745.56 -394.88,682.05 -394.89,746.19 -394.9,689.65 -394.91,720.45 -394.92,769.76 -394.93,753.1 -394.94,701.22 -394.95,763.95 -394.96,697.87 -394.97,752.09 -394.98,733.1 -394.99,706.44 -395.0,739.92 -395.01,747.02 -395.02,688.78 -395.03,748.34 -395.04,722.41 -395.05,739.37 -395.06,700.95 -395.07,722.05 -395.08,707.35 -395.09,726.56 -395.1,686.54 -395.11,726.44 -395.12,736.5 -395.13,637.95 -395.14,712.31 -395.15,722.85 -395.16,658.29 -395.17,723.67 -395.18,782.5 -395.19,713.74 -395.2,667.06 -395.21,795.79 -395.22,723.2 -395.23,764.97 -395.24,706.56 -395.25,724.1 -395.26,688.21 -395.27,709.12 -395.28,691.72 -395.29,719.1 -395.3,740.05 -395.31,709.95 -395.32,759.47 -395.33,728.56 -395.34,719.56 -395.35,696.26 -395.36,708.15 -395.37,770.13 -395.38,698.15 -395.39,733.8 -395.4,673.9 -395.41,799.23 -395.42,669.29 -395.43,741.27 -395.44,764.38 -395.45,723.47 -395.46,727.94 -395.47,740.12 -395.48,703.06 -395.49,793.83 -395.5,703.59 -395.51,729.87 -395.52,741.3 -395.53,766.31 -395.54,698.38 -395.55,721.51 -395.56,734.97 -395.57,663.06 -395.58,702.36 -395.59,718.76 -395.6,720.38 -395.61,718.8 -395.62,692.64 -395.63,665.98 -395.64,723.49 -395.65,665.47 -395.66,711.58 -395.67,782.44 -395.68,726.63 -395.69,670.74 -395.7,802.24 -395.71,726.66 -395.72,732.52 -395.73,729.13 -395.74,712.37 -395.75,675.11 -395.76,724.8 -395.77,691.29 -395.78,783.81 -395.79,669.62 -395.8,750.32 -395.81,722.51 -395.82,720.27 -395.83,661.12 -395.84,716.93 -395.85,719.06 -395.86,670.83 -395.87,727.69 -395.88,685.14 -395.89,718.48 -395.9,688.97 -395.91,761.8 -395.92,693.51 -395.93,728.5 -395.94,701.8 -395.95,671.14 -395.96,801.25 -395.97,724.36 -395.98,700.08 -395.99,759.61 -396.0,701.94 -396.01,702.51 -396.02,715.9 -396.03,733.88 -396.04,660.8 -396.05,723.69 -396.06,716.73 -396.07,657.48 -396.08,714.97 -396.09,678.33 -396.1,722.51 -396.11,714.49 -396.12,697.88 -396.13,709.92 -396.14,724.59 -396.15,698.93 -396.16,679.61 -396.17,721.77 -396.18,721.72 -396.19,673.97 -396.2,763.45 -396.21,728.88 -396.22,717.94 -396.23,711.42 -396.24,718.21 -396.25,656.34 -396.26,721.42 -396.27,729.0 -396.28,669.35 -396.29,723.66 -396.3,711.93 -396.31,683.36 -396.32,683.05 -396.33,728.26 -396.34,725.46 -396.35,712.65 -396.36,723.59 -396.37,682.46 -396.38,699.43 -396.39,758.05 -396.4,710.36 -396.41,710.21 -396.42,729.93 -396.43,718.0 -396.44,715.22 -396.45,729.4 -396.46,674.48 -396.47,678.65 -396.48,713.92 -396.49,704.44 -396.5,669.09 -396.51,755.11 -396.52,702.99 -396.53,668.92 -396.54,810.29 -396.55,693.83 -396.56,724.16 -396.57,737.54 -396.58,735.31 -396.59,698.1 -396.6,705.61 -396.61,750.79 -396.62,674.83 -396.63,692.86 -396.64,697.85 -396.65,703.17 -396.66,728.52 -396.67,721.77 -396.68,650.01 -396.69,711.08 -396.7,743.65 -396.71,690.91 -396.72,700.62 -396.73,765.28 -396.74,661.7 -396.75,795.05 -396.76,728.67 -396.77,699.65 -396.78,695.33 -396.79,663.6 -396.8,707.2 -396.81,752.32 -396.82,671.03 -396.83,711.68 -396.84,704.05 -396.85,801.84 -396.86,668.95 -396.87,735.72 -396.88,755.98 -396.89,704.77 -396.9,671.55 -396.91,782.34 -396.92,719.68 -396.93,708.67 -396.94,681.31 -396.95,713.22 -396.96,766.16 -396.97,734.51 -396.98,698.36 -396.99,743.7 -397.0,736.35 -397.01,675.98 -397.02,681.4 -397.03,749.51 -397.04,645.89 -397.05,736.69 -397.06,722.5 -397.07,657.83 -397.08,722.27 -397.09,669.85 -397.1,714.86 -397.11,767.98 -397.12,717.94 -397.13,680.3 -397.14,754.8 -397.15,700.87 -397.16,814.75 -397.17,693.8 -397.18,675.01 -397.19,812.27 -397.2,714.62 -397.21,689.94 -397.22,724.7 -397.23,719.14 -397.24,663.87 -397.25,723.6 -397.26,719.84 -397.27,681.38 -397.28,691.88 -397.29,687.88 -397.3,703.19 -397.31,726.68 -397.32,772.17 -397.33,667.27 -397.34,764.9 -397.35,656.65 -397.36,740.58 -397.37,682.08 -397.38,758.94 -397.39,688.51 -397.4,751.75 -397.41,727.18 -397.42,704.71 -397.43,727.35 -397.44,666.3 -397.45,706.51 -397.46,722.22 -397.47,727.35 -397.48,643.32 -397.49,733.21 -397.5,716.5 -397.51,705.75 -397.52,724.25 -397.53,741.85 -397.54,689.8 -397.55,696.62 -397.56,784.04 -397.57,715.28 -397.58,713.51 -397.59,690.16 -397.6,702.41 -397.61,683.5 -397.62,723.79 -397.63,723.85 -397.64,669.81 -397.65,696.67 -397.66,740.98 -397.67,626.69 -397.68,723.54 -397.69,678.67 -397.7,701.61 -397.71,755.87 -397.72,664.91 -397.73,727.67 -397.74,696.39 -397.75,780.55 -397.76,684.81 -397.77,750.92 -397.78,709.43 -397.79,691.68 -397.8,711.27 -397.81,743.3 -397.82,661.8 -397.83,698.35 -397.84,665.97 -397.85,734.52 -397.86,707.4 -397.87,712.85 -397.88,729.98 -397.89,730.22 -397.9,670.71 -397.91,731.0 -397.92,712.55 -397.93,675.09 -397.94,806.01 -397.95,678.94 -397.96,691.22 -397.97,801.02 -397.98,685.55 -397.99,684.71 -398.0,772.4 -398.01,716.53 -398.02,714.77 -398.03,679.82 -398.04,716.53 -398.05,718.74 -398.06,740.06 -398.07,668.09 -398.08,708.69 -398.09,723.51 -398.1,694.36 -398.11,722.53 -398.12,644.62 -398.13,731.64 -398.14,723.84 -398.15,642.12 -398.16,715.98 -398.17,728.18 -398.18,703.39 -398.19,756.93 -398.2,710.53 -398.21,668.4 -398.22,753.24 -398.23,720.05 -398.24,712.9 -398.25,658.73 -398.26,692.16 -398.27,763.56 -398.28,612.84 -398.29,749.16 -398.3,683.14 -398.31,681.48 -398.32,727.34 -398.33,741.17 -398.34,683.62 -398.35,728.3 -398.36,757.59 -398.37,690.38 -398.38,769.32 -398.39,715.8 -398.4,694.52 -398.41,721.16 -398.42,751.04 -398.43,715.5 -398.44,668.6 -398.45,710.3 -398.46,743.54 -398.47,717.7 -398.48,746.8 -398.49,628.33 -398.5,727.97 -398.51,719.67 -398.52,713.82 -398.53,713.89 -398.54,711.72 -398.55,755.06 -398.56,699.08 -398.57,680.4 -398.58,720.75 -398.59,786.81 -398.6,678.38 -398.61,737.94 -398.62,678.32 -398.63,723.05 -398.64,742.22 -398.65,717.99 -398.66,722.65 -398.67,664.43 -398.68,723.33 -398.69,709.23 -398.7,741.13 -398.71,724.93 -398.72,680.57 -398.73,713.59 -398.74,744.53 -398.75,662.57 -398.76,691.59 -398.77,721.56 -398.78,710.17 -398.79,741.16 -398.8,779.93 -398.81,680.83 -398.82,757.27 -398.83,784.95 -398.84,674.79 -398.85,780.97 -398.86,688.06 -398.87,773.2 -398.88,671.29 -398.89,725.37 -398.9,668.83 -398.91,725.24 -398.92,744.98 -398.93,745.52 -398.94,680.58 -398.95,783.29 -398.96,752.68 -398.97,739.55 -398.98,716.5 -398.99,728.58 -399.0,700.6 -399.01,734.37 -399.02,733.69 -399.03,719.47 -399.04,733.03 -399.05,761.33 -399.06,715.07 -399.07,695.3 -399.08,735.42 -399.09,699.12 -399.1,683.02 -399.11,738.83 -399.12,702.35 -399.13,727.45 -399.14,733.86 -399.15,656.05 -399.16,721.97 -399.17,735.94 -399.18,724.95 -399.19,716.0 -399.2,769.79 -399.21,691.58 -399.22,775.34 -399.23,701.13 -399.24,699.57 -399.25,684.52 -399.26,714.36 -399.27,724.63 -399.28,632.0 -399.29,711.07 -399.3,720.09 -399.31,725.85 -399.32,725.11 -399.33,732.58 -399.34,726.16 -399.35,801.87 -399.36,703.8 -399.37,672.55 -399.38,775.79 -399.39,704.63 -399.4,696.9 -399.41,811.51 -399.42,715.29 -399.43,693.54 -399.44,741.17 -399.45,732.79 -399.46,703.12 -399.47,697.55 -399.48,733.85 -399.49,788.21 -399.5,715.75 -399.51,768.39 -399.52,678.15 -399.53,710.67 -399.54,730.46 -399.55,703.36 -399.56,727.96 -399.57,726.97 -399.58,712.73 -399.59,739.94 -399.6,729.01 -399.61,715.93 -399.62,727.67 -399.63,759.38 -399.64,708.84 -399.65,744.38 -399.66,719.74 -399.67,786.21 -399.68,729.35 -399.69,695.85 -399.7,782.7 -399.71,724.46 -399.72,699.16 -399.73,759.57 -399.74,717.1 -399.75,689.36 -399.76,736.13 -399.77,714.06 -399.78,697.82 -399.79,689.95 -399.8,710.03 -399.81,723.74 -399.82,726.18 -399.83,676.91 -399.84,723.21 -399.85,730.82 -399.86,693.13 -399.87,715.3 -399.88,676.64 -399.89,712.21 -399.9,721.64 -399.91,748.72 -399.92,688.17 -399.93,680.19 -399.94,742.33 -399.95,712.69 -399.96,637.57 -399.97,722.79 -399.98,699.23 -399.99,703.58 -400.0,735.24 -400.01,723.59 -400.02,662.91 -400.03,743.3 -400.04,774.51 -400.05,653.31 -400.06,734.44 -400.07,728.21 -400.08,722.75 -400.09,733.02 -400.1,703.33 -400.11,697.08 -400.12,711.64 -400.13,717.59 -400.14,740.09 -400.15,694.31 -400.16,732.11 -400.17,692.0 -400.18,708.01 -400.19,693.89 -400.2,750.41 -400.21,689.77 -400.22,727.3 -400.23,731.2 -400.24,632.6 -400.25,734.21 -400.26,680.76 -400.27,707.73 -400.28,717.48 -400.29,725.46 -400.3,725.36 -400.31,709.19 -400.32,755.19 -400.33,679.34 -400.34,729.35 -400.35,734.95 -400.36,713.9 -400.37,743.56 -400.38,718.06 -400.39,676.61 -400.4,730.77 -400.41,703.06 -400.42,715.0 -400.43,688.45 -400.44,713.79 -400.45,696.38 -400.46,725.02 -400.47,719.46 -400.48,683.03 -400.49,716.99 -400.5,735.72 -400.51,719.64 -400.52,735.19 -400.53,744.78 -400.54,676.7 -400.55,715.58 -400.56,707.8 -400.57,732.96 -400.58,712.95 -400.59,725.75 -400.6,711.41 -400.61,666.61 -400.62,702.58 -400.63,700.64 -400.64,720.51 -400.65,730.6 -400.66,691.56 -400.67,716.3 -400.68,735.36 -400.69,759.93 -400.7,686.28 -400.71,761.05 -400.72,685.45 -400.73,734.22 -400.74,684.03 -400.75,733.03 -400.76,708.51 -400.77,711.02 -400.78,694.68 -400.79,729.94 -400.8,703.82 -400.81,695.14 -400.82,689.11 -400.83,710.76 -400.84,714.02 -400.85,719.57 -400.86,734.19 -400.87,732.22 -400.88,729.44 -400.89,729.68 -400.9,727.61 -400.91,733.9 -400.92,755.96 -400.93,688.91 -400.94,722.85 -400.95,710.87 -400.96,735.11 -400.97,669.33 -400.98,722.53 -400.99,657.89 -401.0,762.32 -401.01,711.58 -401.02,688.38 -401.03,670.48 -401.04,751.09 -401.05,707.55 -401.06,709.03 -401.07,749.29 -401.08,707.83 -401.09,728.73 -401.1,726.59 -401.11,724.56 -401.12,746.84 -401.13,701.43 -401.14,723.62 -401.15,714.28 -401.16,762.73 -401.17,674.35 -401.18,715.21 -401.19,716.58 -401.2,703.85 -401.21,653.59 -401.22,759.18 -401.23,691.15 -401.24,720.13 -401.25,714.4 -401.26,733.13 -401.27,710.2 -401.28,730.64 -401.29,725.52 -401.3,729.22 -401.31,747.66 -401.32,728.98 -401.33,706.26 -401.34,744.24 -401.35,663.76 -401.36,708.4 -401.37,707.46 -401.38,656.48 -401.39,749.84 -401.4,711.79 -401.41,717.43 -401.42,729.61 -401.43,715.79 -401.44,688.61 -401.45,716.81 -401.46,731.45 -401.47,721.2 -401.48,722.51 -401.49,699.09 -401.5,730.19 -401.51,698.32 -401.52,723.78 -401.53,753.71 -401.54,701.42 -401.55,704.1 -401.56,717.47 -401.57,702.87 -401.58,686.05 -401.59,703.27 -401.6,726.4 -401.61,668.78 -401.62,744.1 -401.63,679.02 -401.64,740.81 -401.65,714.12 -401.66,721.21 -401.67,714.34 -401.68,717.52 -401.69,698.33 -401.7,739.09 -401.71,718.23 -401.72,714.68 -401.73,720.84 -401.74,714.0 -401.75,752.69 -401.76,680.21 -401.77,703.66 -401.78,702.29 -401.79,725.77 -401.8,698.75 -401.81,672.42 -401.82,674.95 -401.83,737.92 -401.84,676.07 -401.85,716.72 -401.86,691.38 -401.87,704.12 -401.88,727.46 -401.89,729.29 -401.9,724.2 -401.91,718.92 -401.92,722.62 -401.93,683.99 -401.94,736.92 -401.95,698.22 -401.96,735.57 -401.97,721.38 -401.98,749.64 -401.99,701.24 -402.0,679.39 -402.01,703.18 -402.02,714.91 -402.03,729.6 -402.04,702.31 -402.05,679.57 -402.06,759.31 -402.07,708.46 -402.08,723.19 -402.09,697.74 -402.1,721.43 -402.11,712.65 -402.12,738.74 -402.13,704.75 -402.14,717.18 -402.15,750.42 -402.16,713.15 -402.17,679.11 -402.18,709.33 -402.19,684.88 -402.2,694.65 -402.21,693.81 -402.22,690.1 -402.23,751.42 -402.24,723.85 -402.25,733.88 -402.26,681.66 -402.27,776.35 -402.28,705.2 -402.29,688.48 -402.3,752.5 -402.31,686.63 -402.32,772.69 -402.33,680.55 -402.34,700.05 -402.35,735.71 -402.36,742.76 -402.37,687.07 -402.38,671.33 -402.39,717.09 -402.4,719.72 -402.41,705.59 -402.42,693.0 -402.43,736.96 -402.44,670.74 -402.45,760.25 -402.46,747.43 -402.47,710.19 -402.48,720.76 -402.49,730.15 -402.5,710.91 -402.51,670.97 -402.52,732.02 -402.53,712.56 -402.54,662.7 -402.55,745.53 -402.56,703.07 -402.57,706.64 -402.58,682.17 -402.59,749.15 -402.6,674.33 -402.61,745.8 -402.62,718.19 -402.63,696.09 -402.64,699.07 -402.65,716.95 -402.66,676.99 -402.67,726.08 -402.68,713.56 -402.69,778.69 -402.7,682.44 -402.71,702.32 -402.72,690.15 -402.73,748.27 -402.74,656.65 -402.75,731.95 -402.76,728.17 -402.77,702.79 -402.78,724.62 -402.79,725.35 -402.8,731.63 -402.81,703.88 -402.82,740.91 -402.83,719.92 -402.84,704.91 -402.85,737.32 -402.86,708.66 -402.87,675.14 -402.88,720.77 -402.89,703.14 -402.9,714.38 -402.91,688.22 -402.92,699.99 -402.93,675.93 -402.94,707.47 -402.95,743.73 -402.96,685.89 -402.97,754.87 -402.98,757.36 -402.99,697.79 -403.0,716.17 -403.01,764.26 -403.02,687.65 -403.03,778.42 -403.04,692.34 -403.05,786.93 -403.06,704.93 -403.07,718.71 -403.08,701.83 -403.09,750.48 -403.1,736.94 -403.11,721.9 -403.12,710.87 -403.13,736.03 -403.14,693.85 -403.15,785.43 -403.16,719.3 -403.17,713.97 -403.18,720.46 -403.19,739.32 -403.2,706.18 -403.21,740.46 -403.22,715.92 -403.23,690.09 -403.24,711.26 -403.25,753.39 -403.26,717.91 -403.27,727.77 -403.28,712.48 -403.29,683.43 -403.3,686.81 -403.31,773.56 -403.32,691.58 -403.33,698.96 -403.34,773.81 -403.35,726.96 -403.36,704.1 -403.37,747.01 -403.38,692.5 -403.39,694.75 -403.4,733.34 -403.41,726.85 -403.42,668.92 -403.43,720.8 -403.44,679.64 -403.45,692.45 -403.46,751.7 -403.47,656.05 -403.48,722.46 -403.49,700.83 -403.5,711.59 -403.51,712.4 -403.52,721.58 -403.53,716.66 -403.54,700.43 -403.55,751.52 -403.56,765.91 -403.57,677.61 -403.58,773.77 -403.59,726.04 -403.6,711.38 -403.61,692.58 -403.62,708.23 -403.63,722.82 -403.64,715.3 -403.65,723.72 -403.66,753.59 -403.67,676.77 -403.68,709.87 -403.69,705.29 -403.7,700.99 -403.71,684.44 -403.72,753.09 -403.73,719.78 -403.74,745.99 -403.75,696.14 -403.76,750.53 -403.77,736.35 -403.78,711.79 -403.79,688.27 -403.8,744.04 -403.81,709.66 -403.82,710.52 -403.83,734.16 -403.84,701.96 -403.85,699.74 -403.86,798.71 -403.87,648.05 -403.88,771.71 -403.89,755.72 -403.9,690.0 -403.91,692.51 -403.92,729.52 -403.93,679.57 -403.94,727.09 -403.95,693.32 -403.96,713.3 -403.97,732.45 -403.98,721.95 -403.99,659.61 -404.0,729.16 -404.01,639.43 -404.02,724.11 -404.03,727.77 -404.04,740.24 -404.05,713.89 -404.06,684.63 -404.07,710.41 -404.08,723.18 -404.09,752.98 -404.1,723.59 -404.11,679.47 -404.12,757.38 -404.13,701.03 -404.14,752.05 -404.15,713.73 -404.16,708.16 -404.17,762.61 -404.18,697.71 -404.19,715.51 -404.2,735.7 -404.21,671.2 -404.22,780.01 -404.23,676.66 -404.24,747.26 -404.25,719.31 -404.26,685.48 -404.27,755.11 -404.28,740.26 -404.29,738.36 -404.3,631.71 -404.31,725.24 -404.32,729.0 -404.33,652.23 -404.34,703.39 -404.35,689.12 -404.36,715.66 -404.37,724.64 -404.38,657.08 -404.39,715.52 -404.4,724.1 -404.41,699.26 -404.42,734.06 -404.43,676.62 -404.44,713.32 -404.45,709.37 -404.46,737.65 -404.47,725.98 -404.48,681.95 -404.49,740.57 -404.5,727.25 -404.51,718.96 -404.52,714.98 -404.53,682.39 -404.54,733.7 -404.55,706.16 -404.56,701.18 -404.57,703.04 -404.58,722.45 -404.59,663.18 -404.6,719.62 -404.61,730.58 -404.62,643.46 -404.63,701.08 -404.64,743.04 -404.65,682.64 -404.66,732.92 -404.67,693.46 -404.68,715.08 -404.69,773.32 -404.7,690.72 -404.71,737.62 -404.72,771.88 -404.73,712.42 -404.74,662.02 -404.75,796.09 -404.76,718.22 -404.77,683.35 -404.78,712.25 -404.79,732.72 -404.8,632.29 -404.81,708.19 -404.82,748.88 -404.83,649.84 -404.84,754.78 -404.85,701.2 -404.86,720.15 -404.87,719.9 -404.88,794.41 -404.89,682.73 -404.9,697.22 -404.91,794.87 -404.92,682.61 -404.93,718.34 -404.94,737.78 -404.95,711.63 -404.96,675.07 -404.97,692.1 -404.98,721.62 -404.99,645.98 -405.0,721.15 -405.01,688.38 -405.02,759.6 -405.03,687.87 -405.04,756.22 -405.05,714.16 -405.06,724.97 -405.07,693.22 -405.08,682.63 -405.09,769.49 -405.1,679.14 -405.11,773.21 -405.12,668.84 -405.13,704.68 -405.14,794.82 -405.15,683.55 -405.16,708.5 -405.17,698.24 -405.18,712.71 -405.19,654.07 -405.2,741.16 -405.21,708.8 -405.22,667.32 -405.23,727.99 -405.24,697.2 -405.25,718.04 -405.26,719.32 -405.27,740.48 -405.28,719.39 -405.29,722.27 -405.3,726.57 -405.31,736.1 -405.32,762.09 -405.33,689.74 -405.34,723.65 -405.35,719.04 -405.36,718.08 -405.37,635.49 -405.38,734.23 -405.39,717.81 -405.4,701.43 -405.41,730.0 -405.42,698.62 -405.43,760.68 -405.44,679.1 -405.45,779.08 -405.46,700.01 -405.47,727.63 -405.48,781.29 -405.49,681.25 -405.5,786.11 -405.51,711.4 -405.52,686.54 -405.53,718.47 -405.54,721.58 -405.55,702.64 -405.56,701.49 -405.57,703.52 -405.58,667.51 -405.59,746.65 -405.6,694.08 -405.61,713.87 -405.62,710.13 -405.63,693.04 -405.64,736.12 -405.65,745.29 -405.66,713.64 -405.67,653.89 -405.68,735.2 -405.69,731.88 -405.7,661.84 -405.71,689.49 -405.72,741.2 -405.73,696.87 -405.74,645.26 -405.75,717.03 -405.76,711.68 -405.77,718.29 -405.78,752.64 -405.79,663.14 -405.8,720.0 -405.81,718.23 -405.82,735.68 -405.83,694.02 -405.84,713.18 -405.85,706.91 -405.86,686.54 -405.87,698.06 -405.88,705.44 -405.89,683.02 -405.9,748.14 -405.91,702.15 -405.92,677.29 -405.93,731.9 -405.94,722.83 -405.95,685.04 -405.96,731.11 -405.97,745.27 -405.98,701.19 -405.99,713.13 -406.0,699.32 -406.01,752.47 -406.02,686.17 -406.03,744.12 -406.04,720.01 -406.05,709.83 -406.06,720.7 -406.07,716.84 -406.08,679.21 -406.09,684.34 -406.1,749.86 -406.11,620.57 -406.12,737.17 -406.13,690.98 -406.14,720.71 -406.15,713.45 -406.16,728.74 -406.17,760.22 -406.18,684.11 -406.19,668.79 -406.2,727.3 -406.21,790.71 -406.22,655.44 -406.23,713.06 -406.24,735.59 -406.25,673.68 -406.26,728.19 -406.27,714.53 -406.28,682.24 -406.29,737.82 -406.3,722.95 -406.31,659.57 -406.32,717.73 -406.33,723.65 -406.34,635.68 -406.35,745.78 -406.36,717.82 -406.37,626.67 -406.38,728.79 -406.39,735.01 -406.4,700.57 -406.41,718.34 -406.42,726.56 -406.43,748.48 -406.44,687.17 -406.45,722.69 -406.46,684.31 -406.47,713.21 -406.48,770.2 -406.49,706.52 -406.5,660.07 -406.51,729.04 -406.52,714.06 -406.53,665.34 -406.54,672.72 -406.55,706.45 -406.56,724.4 -406.57,725.97 -406.58,698.54 -406.59,725.18 -406.6,703.68 -406.61,701.2 -406.62,728.65 -406.63,764.74 -406.64,680.56 -406.65,718.64 -406.66,781.28 -406.67,678.56 -406.68,744.89 -406.69,708.37 -406.7,664.02 -406.71,749.25 -406.72,715.39 -406.73,658.34 -406.74,705.44 -406.75,714.02 -406.76,888.01 -406.77,3808.84 -406.78,8777.97 -406.79,8777.8 -406.8,16521.84 -406.81,39496.59 -406.82,15099.99 -406.83,13709.96 -406.84,12490.24 -406.85,2459.22 -406.86,4722.42 -406.87,11279.46 -406.88,35855.81 -406.89,6688.73 -406.9,1590.59 -406.91,2616.82 -406.92,2508.21 -406.93,14892.95 -406.94,7005.21 -406.95,18397.3 -406.96,754.89 -406.97,1952.64 -406.98,2513.1 -406.99,3667.95 -407.0,11767.9 -407.01,31303.36 -407.02,11926.62 -407.03,22857.84 -407.04,2462.09 -407.05,2454.67 -407.06,13507.66 -407.07,3049.14 -407.08,24321.29 -407.09,8306.52 -407.1,4087.03 -407.11,7283.5 -407.12,2463.05 -407.13,2463.32 -407.14,26649.94 -407.15,16172.57 -407.16,1204.01 -407.17,2574.97 -407.18,2580.88 -407.19,14582.94 -407.2,10601.72 -407.21,23431.32 -407.22,682.05 -407.23,1515.37 -407.24,2670.55 -407.25,2511.64 -407.26,13953.39 -407.27,22219.02 -407.28,21053.77 -407.29,1013.76 -407.3,2555.21 -407.31,2510.38 -407.32,14682.04 -407.33,2724.26 -407.34,27441.28 -407.35,14187.42 -407.36,26564.27 -407.37,14458.38 -407.38,4850.1 -407.39,5110.18 -407.4,5280.48 -407.41,5202.49 -407.42,5268.62 -407.43,5224.32 -407.44,4052.22 -407.45,3569.2 -407.46,3702.73 -407.47,5276.64 -407.48,5285.8 -407.49,5026.13 -407.5,5095.17 -407.51,4439.53 -407.52,4895.8 -407.53,17465.2 -407.54,19305.4 -407.55,30957.29 -407.56,34822.48 -407.57,36423.96 -407.58,11004.22 -407.59,5029.86 -407.6,5407.76 -407.61,5269.57 -407.62,5300.71 -407.63,4946.92 -407.64,5750.88 -407.65,16229.54 -407.66,21294.07 -407.67,29854.74 -407.68,36692.28 -407.69,35256.72 -407.7,37794.8 -407.71,37455.14 -407.72,37485.98 -407.73,37124.6 -407.74,37287.65 -407.75,38865.78 -407.76,37026.08 -407.77,37777.62 -407.78,37601.87 -407.79,37820.56 -407.8,37548.22 -407.81,37346.7 -407.82,37763.49 -407.83,37376.36 -407.84,37482.33 -407.85,37726.6 -407.86,37745.71 -407.87,37332.9 -407.88,37497.29 -407.89,36792.07 -407.9,37602.08 -407.91,37599.69 -407.92,37579.62 -407.93,36141.89 -407.94,37172.93 -407.95,39391.66 -407.96,37574.1 -407.97,37498.12 -407.98,37427.47 -407.99,37700.9 -408.0,38050.48 -408.01,37678.89 -408.02,37691.42 -408.03,37635.23 -408.04,37603.63 -408.05,37474.42 -408.06,37462.04 -408.07,38703.82 -408.08,37679.3 -408.09,34392.43 -408.1,38295.02 -408.11,37504.66 -408.12,37363.72 -408.13,36411.75 -408.14,37372.81 -408.15,37324.18 -408.16,37761.11 -408.17,37508.83 -408.18,37546.15 -408.19,37307.25 -408.2,38646.96 -408.21,37974.01 -408.22,37528.98 -408.23,37489.33 -408.24,37509.94 -408.25,37468.71 -408.26,37173.61 -408.27,37793.25 -408.28,37500.24 -408.29,34309.85 -408.3,37557.56 -408.31,37610.24 -408.32,35778.63 -408.33,38027.19 -408.34,37816.48 -408.35,37702.73 -408.36,37510.27 -408.37,37474.97 -408.38,37531.11 -408.39,36940.5 -408.4,37947.4 -408.41,37771.24 -408.42,37815.62 -408.43,37692.0 -408.44,37615.9 -408.45,37539.83 -408.46,38199.45 -408.47,37807.38 -408.48,37525.76 -408.49,37618.61 -408.5,37620.69 -408.51,37574.12 -408.52,37285.99 -408.53,37840.03 -408.54,37602.2 -408.55,37569.82 -408.56,37693.77 -408.57,37702.51 -408.58,16678.43 -408.59,2545.04 -408.6,1539.57 -408.61,767.32 -408.62,1402.82 -408.63,2645.56 -408.64,2562.56 -408.65,24302.16 -408.66,19423.24 -408.67,38387.33 -408.68,37594.59 -408.69,37574.71 -408.7,5572.38 -408.71,738.63 -408.72,750.33 -408.73,777.46 -408.74,783.19 -408.75,777.27 -408.76,723.66 -408.77,755.64 -408.78,746.46 -408.79,770.46 -408.8,766.99 -408.81,752.69 -408.82,766.29 -408.83,808.43 -408.84,796.83 -408.85,747.11 -408.86,760.29 -408.87,766.6 -408.88,1061.44 -408.89,2498.65 -408.9,2568.31 -408.91,14865.34 -408.92,20066.74 -408.93,39326.29 -408.94,38074.5 -408.95,37533.52 -408.96,14803.06 -408.97,734.5 -408.98,748.07 -408.99,781.74 -409.0,814.28 -409.01,735.3 -409.02,701.95 -409.03,766.61 -409.04,747.18 -409.05,785.39 -409.06,767.89 -409.07,720.54 -409.08,766.53 -409.09,797.69 -409.1,787.28 -409.11,878.0 -409.12,743.93 -409.13,746.27 -409.14,799.21 -409.15,2445.32 -409.16,2566.0 -409.17,7244.62 -409.18,16558.51 -409.19,35498.26 -409.2,37422.77 -409.21,37355.3 -409.22,24294.38 -409.23,775.45 -409.24,765.75 -409.25,755.91 -409.26,761.48 -409.27,755.05 -409.28,734.28 -409.29,811.87 -409.3,766.19 -409.31,727.33 -409.32,751.37 -409.33,804.23 -409.34,764.89 -409.35,760.19 -409.36,765.39 -409.37,809.72 -409.38,734.43 -409.39,742.63 -409.4,809.33 -409.41,1812.57 -409.42,2668.67 -409.43,2564.21 -409.44,12109.18 -409.45,25622.04 -409.46,37423.68 -409.47,37503.81 -409.48,33473.39 -409.49,866.99 -409.5,741.0 -409.51,716.13 -409.52,836.05 -409.53,757.07 -409.54,737.95 -409.55,793.91 -409.56,726.12 -409.57,760.31 -409.58,799.83 -409.59,726.96 -409.6,767.21 -409.61,792.74 -409.62,770.19 -409.63,776.1 -409.64,766.06 -409.65,796.24 -409.66,791.75 -409.67,1368.97 -409.68,2634.44 -409.69,2563.03 -409.7,10798.36 -409.71,16149.32 -409.72,38460.31 -409.73,37456.11 -409.74,37318.39 -409.75,6419.43 -409.76,774.0 -409.77,750.5 -409.78,782.81 -409.79,723.93 -409.8,750.33 -409.81,802.71 -409.82,772.86 -409.83,743.77 -409.84,764.06 -409.85,754.24 -409.86,790.11 -409.87,742.42 -409.88,758.98 -409.89,824.34 -409.9,776.62 -409.91,740.91 -409.92,752.11 -409.93,1040.17 -409.94,2549.41 -409.95,2562.32 -409.96,17295.69 -409.97,6622.06 -409.98,39119.72 -409.99,37226.11 -410.0,37474.36 -410.01,15755.49 -410.02,758.36 -410.03,748.07 -410.04,799.39 -410.05,759.19 -410.06,730.67 -410.07,737.87 -410.08,772.82 -410.09,767.02 -410.1,738.05 -410.11,743.61 -410.12,812.31 -410.13,752.27 -410.14,757.5 -410.15,774.93 -410.16,800.08 -410.17,777.39 -410.18,751.84 -410.19,1361.57 -410.2,2638.36 -410.21,2560.04 -410.22,10864.69 -410.23,15740.97 -410.24,38197.89 -410.25,37511.33 -410.26,37395.91 -410.27,6904.32 -410.28,723.45 -410.29,733.65 -410.3,812.28 -410.31,744.26 -410.32,764.69 -410.33,800.32 -410.34,747.6 -410.35,762.08 -410.36,814.28 -410.37,755.28 -410.38,695.55 -410.39,774.55 -410.4,801.13 -410.41,728.55 -410.42,773.58 -410.43,756.21 -410.44,819.85 -410.45,870.99 -410.46,2593.96 -410.47,2559.69 -410.48,17300.04 -410.49,6201.68 -410.5,38838.33 -410.51,37290.6 -410.52,37407.36 -410.53,16277.88 -410.54,746.43 -410.55,803.17 -410.56,721.33 -410.57,730.25 -410.58,744.11 -410.59,822.25 -410.6,734.65 -410.61,764.16 -410.62,730.35 -410.63,798.19 -410.64,729.59 -410.65,742.28 -410.66,789.92 -410.67,773.06 -410.68,803.8 -410.69,723.19 -410.7,828.84 -410.71,1311.45 -410.72,2626.72 -410.73,2561.86 -410.74,20470.51 -410.75,6272.26 -410.76,32548.51 -410.77,37604.03 -410.78,37369.84 -410.79,17637.24 -410.8,743.17 -410.81,707.47 -410.82,755.11 -410.83,811.72 -410.84,756.26 -410.85,731.49 -410.86,762.76 -410.87,788.09 -410.88,741.04 -410.89,754.25 -410.9,752.56 -410.91,803.83 -410.92,751.27 -410.93,758.84 -410.94,773.96 -410.95,804.04 -410.96,750.72 -410.97,764.19 -410.98,2780.07 -410.99,2557.34 -411.0,13118.8 -411.01,19548.63 -411.02,39081.26 -411.03,37736.68 -411.04,37191.03 -411.05,16880.56 -411.06,719.25 -411.07,782.22 -411.08,780.49 -411.09,723.37 -411.1,766.13 -411.11,806.8 -411.12,726.18 -411.13,769.51 -411.14,805.83 -411.15,779.05 -411.16,804.03 -411.17,737.7 -411.18,767.38 -411.19,787.53 -411.2,792.34 -411.21,762.38 -411.22,762.38 -411.23,746.56 -411.24,2345.25 -411.25,2562.35 -411.26,5926.73 -411.27,17827.96 -411.28,32719.68 -411.29,37522.8 -411.3,37616.74 -411.31,37573.43 -411.32,37181.5 -411.33,35888.34 -411.34,36077.84 -411.35,10456.55 -411.36,2616.15 -411.37,29052.81 -411.38,809.32 -411.39,820.51 -411.4,714.54 -411.41,811.81 -411.42,783.66 -411.43,776.42 -411.44,764.58 -411.45,784.81 -411.46,742.17 -411.47,806.23 -411.48,749.49 -411.49,776.72 -411.5,755.26 -411.51,810.42 -411.52,737.35 -411.53,806.69 -411.54,740.93 -411.55,775.53 -411.56,842.63 -411.57,825.77 -411.58,732.39 -411.59,779.05 -411.6,782.33 -411.61,754.32 -411.62,743.33 -411.63,768.59 -411.64,771.87 -411.65,755.24 -411.66,767.27 -411.67,737.98 -411.68,767.55 -411.69,1841.84 -411.7,2558.51 -411.71,2559.5 -411.72,26930.86 -411.73,27773.64 -411.74,32983.81 -411.75,33766.99 -411.76,26563.73 -411.77,729.6 -411.78,738.45 -411.79,768.25 -411.8,769.92 -411.81,792.46 -411.82,733.12 -411.83,766.84 -411.84,750.77 -411.85,746.41 -411.86,768.81 -411.87,784.29 -411.88,761.94 -411.89,827.97 -411.9,753.56 -411.91,806.31 -411.92,764.43 -411.93,781.28 -411.94,846.46 -411.95,738.09 -411.96,782.05 -411.97,854.09 -411.98,750.7 -411.99,785.91 -412.0,767.12 -412.01,758.07 -412.02,788.23 -412.03,765.35 -412.04,772.65 -412.05,753.09 -412.06,793.65 -412.07,762.02 -412.08,753.1 -412.09,745.47 -412.1,769.67 -412.11,757.11 -412.12,769.19 -412.13,754.6 -412.14,801.23 -412.15,763.57 -412.16,777.93 -412.17,810.92 -412.18,763.78 -412.19,753.71 -412.2,801.39 -412.21,732.98 -412.22,2742.22 -412.23,2554.27 -412.24,12465.58 -412.25,12989.5 -412.26,16404.45 -412.27,31648.64 -412.28,8936.3 -412.29,3171.71 -412.3,2563.56 -412.31,1644.69 -412.32,795.14 -412.33,753.82 -412.34,744.34 -412.35,795.4 -412.36,733.28 -412.37,819.19 -412.38,745.48 -412.39,795.32 -412.4,772.19 -412.41,726.54 -412.42,763.37 -412.43,792.38 -412.44,756.81 -412.45,732.58 -412.46,763.84 -412.47,797.52 -412.48,733.9 -412.49,736.61 -412.5,749.36 -412.51,816.48 -412.52,722.42 -412.53,711.7 -412.54,789.06 -412.55,796.27 -412.56,718.21 -412.57,738.95 -412.58,812.31 -412.59,762.41 -412.6,746.18 -412.61,736.83 -412.62,768.95 -412.63,751.01 -412.64,747.82 -412.65,768.36 -412.66,749.47 -412.67,741.77 -412.68,713.61 -412.69,801.27 -412.7,757.39 -412.71,727.5 -412.72,763.24 -412.73,742.05 -412.74,2603.73 -412.75,2558.12 -412.76,12091.87 -412.77,17352.58 -412.78,25821.71 -412.79,33814.49 -412.8,4341.9 -412.81,736.11 -412.82,755.31 -412.83,784.72 -412.84,747.97 -412.85,750.15 -412.86,761.02 -412.87,807.1 -412.88,746.96 -412.89,691.0 -412.9,755.68 -412.91,806.75 -412.92,740.43 -412.93,741.07 -412.94,776.74 -412.95,778.89 -412.96,752.41 -412.97,757.17 -412.98,750.24 -412.99,768.13 -413.0,718.7 -413.01,742.11 -413.02,796.58 -413.03,740.43 -413.04,768.91 -413.05,762.07 -413.06,749.01 -413.07,738.23 -413.08,721.06 -413.09,808.93 -413.1,745.18 -413.11,732.88 -413.12,754.89 -413.13,762.72 -413.14,794.67 -413.15,751.37 -413.16,739.02 -413.17,779.42 -413.18,757.55 -413.19,722.0 -413.2,767.92 -413.21,764.2 -413.22,805.75 -413.23,749.46 -413.24,742.76 -413.25,747.57 -413.26,1685.14 -413.27,2554.3 -413.28,2550.13 -413.29,26890.83 -413.3,25813.9 -413.31,32413.16 -413.32,24941.99 -413.33,14193.17 -413.34,2810.57 -413.35,2499.33 -413.36,10685.57 -413.37,11314.79 -413.38,753.21 -413.39,770.28 -413.4,766.41 -413.41,730.25 -413.42,766.21 -413.43,817.13 -413.44,749.08 -413.45,732.0 -413.46,750.02 -413.47,740.31 -413.48,807.36 -413.49,730.41 -413.5,750.51 -413.51,757.14 -413.52,751.97 -413.53,784.07 -413.54,794.19 -413.55,740.6 -413.56,736.43 -413.57,735.84 -413.58,786.74 -413.59,725.19 -413.6,744.07 -413.61,803.21 -413.62,737.93 -413.63,767.26 -413.64,798.02 -413.65,753.65 -413.66,760.35 -413.67,767.62 -413.68,755.23 -413.69,733.85 -413.7,758.51 -413.71,734.18 -413.72,730.15 -413.73,769.71 -413.74,737.08 -413.75,745.76 -413.76,753.39 -413.77,809.07 -413.78,756.1 -413.79,2604.15 -413.8,2553.99 -413.81,11424.82 -413.82,13948.14 -413.83,17077.4 -413.84,750.57 -413.85,727.72 -413.86,768.5 -413.87,755.96 -413.88,748.04 -413.89,783.84 -413.9,774.25 -413.91,737.05 -413.92,782.58 -413.93,745.26 -413.94,726.5 -413.95,753.39 -413.96,809.95 -413.97,747.32 -413.98,738.47 -413.99,732.47 -414.0,793.52 -414.01,759.43 -414.02,763.92 -414.03,763.29 -414.04,736.21 -414.05,748.93 -414.06,747.7 -414.07,775.53 -414.08,776.57 -414.09,736.27 -414.1,747.36 -414.11,752.36 -414.12,808.61 -414.13,725.53 -414.14,733.86 -414.15,756.79 -414.16,795.52 -414.17,728.92 -414.18,784.27 -414.19,723.45 -414.2,729.64 -414.21,753.48 -414.22,751.36 -414.23,791.9 -414.24,745.69 -414.25,804.14 -414.26,772.07 -414.27,722.96 -414.28,781.19 -414.29,739.46 -414.3,740.3 -414.31,1713.75 -414.32,2665.09 -414.33,2553.24 -414.34,27130.78 -414.35,10048.12 -414.36,4925.88 -414.37,745.79 -414.38,808.45 -414.39,757.74 -414.4,732.41 -414.41,796.54 -414.42,762.95 -414.43,733.99 -414.44,755.25 -414.45,768.93 -414.46,773.62 -414.47,723.24 -414.48,751.47 -414.49,782.0 -414.5,766.94 -414.51,721.16 -414.52,774.24 -414.53,730.76 -414.54,773.56 -414.55,753.91 -414.56,744.12 -414.57,734.34 -414.58,793.14 -414.59,766.98 -414.6,753.65 -414.61,754.9 -414.62,667.98 -414.63,810.92 -414.64,703.88 -414.65,742.26 -414.66,792.07 -414.67,740.0 -414.68,745.83 -414.69,749.95 -414.7,811.61 -414.71,735.44 -414.72,722.09 -414.73,762.72 -414.74,744.56 -414.75,795.83 -414.76,770.1 -414.77,784.96 -414.78,743.67 -414.79,745.48 -414.8,758.39 -414.81,2620.25 -414.82,2554.24 -414.83,10662.12 -414.84,18926.21 -414.85,16060.13 -414.86,1818.31 -414.87,757.71 -414.88,2573.48 -414.89,2548.21 -414.9,2654.15 -414.91,844.08 -414.92,745.76 -414.93,760.9 -414.94,784.44 -414.95,761.63 -414.96,731.92 -414.97,778.34 -414.98,747.58 -414.99,756.0 -415.0,721.88 -415.01,746.94 -415.02,763.47 -415.03,746.7 -415.04,761.51 -415.05,748.97 -415.06,758.64 -415.07,733.37 -415.08,739.49 -415.09,758.02 -415.1,742.94 -415.11,741.16 -415.12,794.18 -415.13,769.6 -415.14,733.3 -415.15,745.06 -415.16,791.37 -415.17,757.75 -415.18,756.6 -415.19,724.07 -415.2,774.47 -415.21,729.67 -415.22,748.12 -415.23,793.72 -415.24,706.58 -415.25,746.4 -415.26,790.46 -415.27,767.16 -415.28,714.93 -415.29,767.15 -415.3,789.17 -415.31,743.99 -415.32,729.82 -415.33,1591.81 -415.34,2537.56 -415.35,2554.64 -415.36,15923.63 -415.37,25927.61 -415.38,1509.51 -415.39,743.46 -415.4,786.35 -415.41,741.96 -415.42,761.69 -415.43,749.93 -415.44,772.58 -415.45,776.21 -415.46,756.81 -415.47,774.42 -415.48,768.19 -415.49,750.81 -415.5,732.68 -415.51,734.92 -415.52,745.08 -415.53,794.44 -415.54,747.11 -415.55,776.66 -415.56,738.48 -415.57,771.53 -415.58,724.22 -415.59,774.62 -415.6,771.03 -415.61,758.57 -415.62,765.78 -415.63,786.22 -415.64,739.6 -415.65,781.1 -415.66,718.86 -415.67,780.32 -415.68,762.22 -415.69,735.97 -415.7,844.26 -415.71,787.72 -415.72,768.36 -415.73,726.9 -415.74,755.62 -415.75,747.89 -415.76,800.63 -415.77,753.82 -415.78,734.58 -415.79,749.08 -415.8,757.72 -415.81,752.38 -415.82,748.23 -415.83,807.12 -415.84,728.18 -415.85,766.27 -415.86,2559.52 -415.87,2557.98 -415.88,9951.98 -415.89,12480.17 -415.9,20225.81 -415.91,739.59 -415.92,739.47 -415.93,750.3 -415.94,763.75 -415.95,788.88 -415.96,741.1 -415.97,785.75 -415.98,772.5 -415.99,729.11 -416.0,824.31 -416.01,740.83 -416.02,798.78 -416.03,754.52 -416.04,761.86 -416.05,782.12 -416.06,752.95 -416.07,758.63 -416.08,793.08 -416.09,718.3 -416.1,818.28 -416.11,727.58 -416.12,822.82 -416.13,709.86 -416.14,811.76 -416.15,730.63 -416.16,822.29 -416.17,709.54 -416.18,806.91 -416.19,713.72 -416.2,806.83 -416.21,721.83 -416.22,1118.97 -416.23,3468.71 -416.24,2593.19 -416.25,3639.03 -416.26,1411.43 -416.27,726.05 -416.28,750.13 -416.29,681.78 -416.3,681.71 -416.31,773.74 -416.32,689.61 -416.33,671.09 -416.34,696.82 -416.35,724.7 -416.36,704.68 -416.37,759.53 -416.38,670.84 -416.39,712.01 -416.4,708.53 -416.41,777.1 -416.42,664.87 -416.43,726.08 -416.44,695.24 -416.45,722.89 -416.46,727.26 -416.47,769.85 -416.48,699.24 -416.49,709.13 -416.5,688.05 -416.51,734.9 -416.52,704.34 -416.53,722.48 -416.54,720.17 -416.55,658.08 -416.56,706.19 -416.57,707.88 -416.58,713.54 -416.59,671.0 -416.6,756.55 -416.61,682.86 -416.62,767.71 -416.63,696.45 -416.64,706.35 -416.65,779.62 -416.66,699.37 -416.67,721.05 -416.68,680.21 -416.69,720.9 -416.7,690.15 -416.71,715.48 -416.72,728.94 -416.73,709.04 -416.74,721.51 -416.75,737.49 -416.76,674.67 -416.77,711.44 -416.78,732.67 -416.79,743.26 -416.8,741.46 -416.81,690.11 -416.82,725.52 -416.83,756.4 -416.84,700.04 -416.85,696.76 -416.86,696.34 -416.87,723.76 -416.88,767.84 -416.89,734.5 -416.9,687.35 -416.91,726.18 -416.92,677.83 -416.93,744.04 -416.94,677.45 -416.95,693.28 -416.96,689.56 -416.97,730.18 -416.98,729.09 -416.99,672.94 -417.0,747.7 -417.01,708.77 -417.02,722.05 -417.03,724.37 -417.04,727.69 -417.05,733.07 -417.06,714.08 -417.07,752.27 -417.08,700.01 -417.09,720.92 -417.1,714.77 -417.11,709.72 -417.12,755.88 -417.13,671.07 -417.14,734.87 -417.15,679.61 -417.16,720.36 -417.17,728.47 -417.18,691.94 -417.19,745.35 -417.2,693.4 -417.21,756.79 -417.22,682.24 -417.23,761.19 -417.24,695.71 -417.25,719.68 -417.26,713.47 -417.27,697.04 -417.28,669.43 -417.29,748.21 -417.3,721.18 -417.31,692.67 -417.32,716.75 -417.33,709.55 -417.34,732.79 -417.35,720.64 -417.36,729.43 -417.37,753.9 -417.38,695.47 -417.39,725.12 -417.4,727.98 -417.41,718.54 -417.42,722.33 -417.43,693.88 -417.44,729.03 -417.45,687.29 -417.46,716.43 -417.47,696.91 -417.48,674.57 -417.49,692.47 -417.5,746.68 -417.51,686.02 -417.52,694.34 -417.53,733.19 -417.54,726.57 -417.55,718.08 -417.56,703.19 -417.57,714.48 -417.58,723.51 -417.59,686.6 -417.6,705.81 -417.61,712.43 -417.62,698.21 -417.63,723.1 -417.64,692.85 -417.65,748.02 -417.66,706.02 -417.67,667.41 -417.68,750.92 -417.69,694.58 -417.7,713.38 -417.71,711.49 -417.72,736.06 -417.73,703.45 -417.74,750.47 -417.75,717.88 -417.76,718.64 -417.77,702.68 -417.78,717.44 -417.79,723.19 -417.8,743.07 -417.81,663.13 -417.82,757.8 -417.83,699.24 -417.84,712.21 -417.85,688.13 -417.86,726.75 -417.87,706.22 -417.88,721.34 -417.89,721.04 -417.9,689.25 -417.91,711.43 -417.92,707.33 -417.93,741.33 -417.94,718.83 -417.95,721.23 -417.96,728.82 -417.97,718.41 -417.98,731.44 -417.99,718.71 -418.0,717.05 -418.01,803.72 -418.02,697.12 -418.03,690.24 -418.04,689.97 -418.05,715.14 -418.06,715.43 -418.07,690.83 -418.08,696.72 -418.09,705.02 -418.1,714.66 -418.11,729.63 -418.12,693.39 -418.13,712.26 -418.14,724.44 -418.15,724.19 -418.16,724.73 -418.17,741.5 -418.18,713.31 -418.19,718.09 -418.2,719.5 -418.21,715.47 -418.22,706.17 -418.23,680.36 -418.24,710.35 -418.25,717.88 -418.26,687.29 -418.27,691.56 -418.28,718.3 -418.29,692.63 -418.3,693.94 -418.31,711.55 -418.32,710.41 -418.33,656.28 -418.34,719.57 -418.35,730.11 -418.36,754.95 -418.37,692.17 -418.38,694.03 -418.39,722.57 -418.4,716.39 -418.41,671.44 -418.42,711.65 -418.43,716.89 -418.44,725.94 -418.45,672.44 -418.46,719.12 -418.47,711.0 -418.48,728.51 -418.49,728.71 -418.5,680.17 -418.51,736.76 -418.52,725.06 -418.53,754.47 -418.54,691.25 -418.55,714.69 -418.56,758.27 -418.57,683.46 -418.58,730.88 -418.59,687.69 -418.6,763.37 -418.61,703.18 -418.62,696.88 -418.63,717.71 -418.64,699.75 -418.65,672.98 -418.66,771.36 -418.67,706.93 -418.68,751.51 -418.69,689.97 -418.7,740.09 -418.71,700.88 -418.72,699.28 -418.73,705.15 -418.74,698.96 -418.75,722.22 -418.76,696.18 -418.77,716.65 -418.78,726.98 -418.79,699.67 -418.8,756.96 -418.81,672.79 -418.82,725.45 -418.83,694.82 -418.84,737.77 -418.85,725.89 -418.86,665.96 -418.87,714.67 -418.88,661.41 -418.89,716.99 -418.9,677.33 -418.91,719.67 -418.92,710.0 -418.93,720.23 -418.94,713.97 -418.95,732.44 -418.96,724.84 -418.97,713.09 -418.98,704.0 -418.99,734.34 -419.0,703.55 -419.01,667.7 -419.02,714.45 -419.03,700.09 -419.04,722.4 -419.05,695.4 -419.06,676.72 -419.07,729.74 -419.08,711.95 -419.09,679.92 -419.1,706.25 -419.11,716.42 -419.12,684.59 -419.13,767.63 -419.14,726.6 -419.15,712.86 -419.16,712.74 -419.17,722.43 -419.18,739.61 -419.19,708.5 -419.2,715.2 -419.21,671.61 -419.22,715.2 -419.23,688.26 -419.24,754.27 -419.25,710.34 -419.26,702.71 -419.27,723.49 -419.28,726.17 -419.29,723.15 -419.3,706.55 -419.31,691.65 -419.32,730.47 -419.33,696.09 -419.34,759.94 -419.35,752.67 -419.36,717.62 -419.37,689.36 -419.38,723.88 -419.39,692.01 -419.4,669.29 -419.41,770.86 -419.42,697.41 -419.43,706.48 -419.44,730.59 -419.45,724.49 -419.46,746.98 -419.47,705.59 -419.48,701.62 -419.49,684.73 -419.5,703.69 -419.51,769.88 -419.52,715.15 -419.53,728.71 -419.54,715.61 -419.55,690.29 -419.56,664.1 -419.57,708.34 -419.58,745.94 -419.59,786.6 -419.6,703.75 -419.61,789.15 -419.62,704.12 -419.63,687.4 -419.64,773.07 -419.65,734.67 -419.66,733.68 -419.67,761.05 -419.68,725.53 -419.69,687.58 -419.7,720.76 -419.71,722.03 -419.72,718.66 -419.73,723.06 -419.74,728.97 -419.75,748.92 -419.76,673.04 -419.77,782.96 -419.78,681.28 -419.79,744.65 -419.8,734.74 -419.81,747.68 -419.82,721.46 -419.83,731.32 -419.84,694.93 -419.85,726.78 -419.86,713.2 -419.87,750.79 -419.88,724.53 -419.89,719.39 -419.9,734.63 -419.91,726.54 -419.92,724.88 -419.93,723.44 -419.94,726.34 -419.95,728.41 -419.96,705.78 -419.97,707.98 -419.98,727.52 -419.99,708.52 -420.0,690.56 -420.01,725.23 -420.02,660.12 -420.03,716.2 -420.04,725.81 -420.05,653.73 -420.06,707.69 -420.07,707.45 -420.08,744.07 -420.09,701.58 -420.1,768.34 -420.11,732.65 -420.12,704.78 -420.13,730.9 -420.14,772.87 -420.15,705.86 -420.16,764.89 -420.17,721.36 -420.18,767.97 -420.19,693.6 -420.2,701.46 -420.21,722.83 -420.22,729.05 -420.23,703.72 -420.24,694.21 -420.25,712.02 -420.26,717.65 -420.27,712.91 -420.28,723.93 -420.29,702.37 -420.3,744.01 -420.31,730.05 -420.32,745.95 -420.33,736.44 -420.34,712.02 -420.35,726.12 -420.36,652.16 -420.37,697.32 -420.38,764.0 -420.39,727.18 -420.4,724.24 -420.41,741.26 -420.42,784.14 -420.43,708.91 -420.44,740.87 -420.45,705.9 -420.46,703.33 -420.47,736.1 -420.48,688.68 -420.49,671.98 -420.5,690.49 -420.51,693.06 -420.52,700.06 -420.53,728.73 -420.54,691.23 -420.55,698.34 -420.56,735.41 -420.57,734.75 -420.58,760.69 -420.59,699.26 -420.6,731.8 -420.61,728.43 -420.62,669.54 -420.63,717.89 -420.64,724.26 -420.65,663.3 -420.66,723.7 -420.67,693.48 -420.68,718.01 -420.69,723.16 -420.7,690.57 -420.71,677.33 -420.72,738.55 -420.73,704.76 -420.74,663.39 -420.75,789.32 -420.76,695.65 -420.77,686.57 -420.78,770.54 -420.79,746.31 -420.8,658.55 -420.81,757.18 -420.82,727.93 -420.83,711.57 -420.84,692.52 -420.85,742.9 -420.86,671.42 -420.87,737.79 -420.88,627.81 -420.89,740.49 -420.9,700.33 -420.91,713.51 -420.92,699.29 -420.93,689.93 -420.94,795.14 -420.95,668.71 -420.96,750.15 -420.97,753.98 -420.98,663.21 -420.99,779.37 -421.0,726.89 -421.01,702.68 -421.02,712.09 -421.03,718.35 -421.04,672.34 -421.05,731.11 -421.06,718.48 -421.07,639.52 -421.08,716.17 -421.09,731.38 -421.1,676.15 -421.11,705.19 -421.12,790.81 -421.13,699.14 -421.14,681.04 -421.15,804.99 -421.16,673.37 -421.17,686.5 -421.18,787.85 -421.19,733.6 -421.2,720.08 -421.21,723.83 -421.22,730.58 -421.23,664.69 -421.24,719.32 -421.25,735.15 -421.26,645.24 -421.27,725.21 -421.28,696.91 -421.29,707.43 -421.3,685.09 -421.31,700.61 -421.32,677.56 -421.33,771.09 -421.34,715.73 -421.35,729.52 -421.36,672.7 -421.37,696.75 -421.38,745.84 -421.39,711.19 -421.4,699.05 -421.41,669.71 -421.42,718.78 -421.43,682.77 -421.44,782.84 -421.45,688.8 -421.46,751.35 -421.47,726.8 -421.48,715.16 -421.49,681.51 -421.5,700.65 -421.51,727.5 -421.52,677.63 -421.53,741.22 -421.54,706.09 -421.55,671.6 -421.56,701.21 -421.57,719.37 -421.58,666.06 -421.59,702.91 -421.6,682.02 -421.61,709.52 -421.62,730.64 -421.63,719.33 -421.64,682.33 -421.65,717.66 -421.66,807.45 -421.67,696.47 -421.68,689.35 -421.69,743.18 -421.7,719.55 -421.71,684.01 -421.72,736.16 -421.73,726.66 -421.74,662.8 -421.75,713.33 -421.76,690.21 -421.77,681.69 -421.78,724.88 -421.79,697.89 -421.8,672.02 -421.81,718.75 -421.82,750.75 -421.83,678.98 -421.84,749.75 -421.85,730.28 -421.86,684.77 -421.87,804.08 -421.88,714.38 -421.89,661.94 -421.9,792.3 -421.91,688.62 -421.92,772.83 -421.93,717.11 -421.94,723.15 -421.95,673.81 -421.96,705.84 -421.97,724.55 -421.98,645.5 -421.99,739.64 -422.0,690.57 -422.01,668.82 -422.02,761.85 -422.03,698.62 -422.04,667.11 -422.05,767.55 -422.06,740.78 -422.07,706.49 -422.08,763.08 -422.09,693.82 -422.1,677.44 -422.11,777.15 -422.12,718.56 -422.13,716.44 -422.14,722.18 -422.15,712.72 -422.16,655.61 -422.17,739.37 -422.18,718.46 -422.19,678.86 -422.2,724.8 -422.21,719.32 -422.22,681.26 -422.23,725.26 -422.24,675.05 -422.25,701.48 -422.26,729.66 -422.27,656.39 -422.28,715.66 -422.29,763.02 -422.3,700.2 -422.31,686.32 -422.32,770.65 -422.33,682.25 -422.34,764.05 -422.35,718.14 -422.36,677.02 -422.37,736.29 -422.38,715.22 -422.39,716.95 -422.4,733.12 -422.41,725.3 -422.42,654.29 -422.43,707.72 -422.44,703.75 -422.45,694.58 -422.46,722.1 -422.47,655.57 -422.48,718.64 -422.49,734.78 -422.5,660.68 -422.51,715.22 -422.52,723.96 -422.53,746.26 -422.54,754.76 -422.55,753.19 -422.56,698.64 -422.57,699.45 -422.58,788.96 -422.59,714.73 -422.6,694.58 -422.61,727.89 -422.62,722.91 -422.63,672.63 -422.64,737.4 -422.65,712.49 -422.66,664.54 -422.67,726.71 -422.68,636.59 -422.69,737.56 -422.7,709.85 -422.71,671.92 -422.72,701.57 -422.73,735.48 -422.74,704.42 -422.75,722.85 -422.76,741.59 -422.77,719.91 -422.78,687.51 -422.79,794.25 -422.8,721.53 -422.81,704.63 -422.82,728.16 -422.83,672.37 -422.84,761.35 -422.85,701.0 -422.86,693.33 -422.87,728.83 -422.88,694.44 -422.89,688.88 -422.9,724.48 -422.91,791.11 -422.92,654.43 -422.93,737.39 -422.94,779.41 -422.95,708.84 -422.96,751.08 -422.97,722.55 -422.98,700.57 -422.99,771.78 -423.0,715.13 -423.01,713.69 -423.02,691.78 -423.03,709.16 -423.04,691.78 -423.05,729.48 -423.06,710.35 -423.07,718.71 -423.08,699.27 -423.09,717.22 -423.1,756.16 -423.11,721.37 -423.12,802.17 -423.13,655.6 -423.14,717.53 -423.15,808.0 -423.16,700.97 -423.17,668.62 -423.18,800.86 -423.19,715.19 -423.2,667.06 -423.21,701.8 -423.22,746.21 -423.23,633.27 -423.24,732.06 -423.25,707.23 -423.26,713.28 -423.27,678.76 -423.28,706.09 -423.29,722.4 -423.3,712.95 -423.31,756.62 -423.32,695.73 -423.33,713.83 -423.34,757.88 -423.35,703.69 -423.36,756.05 -423.37,705.02 -423.38,658.92 -423.39,775.25 -423.4,669.84 -423.41,705.95 -423.42,739.95 -423.43,727.67 -423.44,686.66 -423.45,723.83 -423.46,722.84 -423.47,635.04 -423.48,720.23 -423.49,706.86 -423.5,685.22 -423.51,720.38 -423.52,751.63 -423.53,723.3 -423.54,730.88 -423.55,733.86 -423.56,710.58 -423.57,705.73 -423.58,682.51 -423.59,753.25 -423.6,620.43 -423.61,704.57 -423.62,749.21 -423.63,645.02 -423.64,704.21 -423.65,693.06 -423.66,723.67 -423.67,785.42 -423.68,670.56 -423.69,720.0 -423.7,750.19 -423.71,762.79 -423.72,680.83 -423.73,789.43 -423.74,735.5 -423.75,765.44 -423.76,726.24 -423.77,697.96 -423.78,683.58 -423.79,761.08 -423.8,735.35 -423.81,708.85 -423.82,750.85 -423.83,678.46 -423.84,746.07 -423.85,722.32 -423.86,700.71 -423.87,759.11 -423.88,720.02 -423.89,753.47 -423.9,694.38 -423.91,709.11 -423.92,717.83 -423.93,760.76 -423.94,710.0 -423.95,772.04 -423.96,690.85 -423.97,710.99 -423.98,725.43 -423.99,756.0 -424.0,738.59 -424.01,739.03 -424.02,727.95 -424.03,708.97 -424.04,654.62 -424.05,707.98 -424.06,729.34 -424.07,651.19 -424.08,722.74 -424.09,746.14 -424.1,705.85 -424.11,715.97 -424.12,784.12 -424.13,685.19 -424.14,708.77 -424.15,792.86 -424.16,720.68 -424.17,651.4 -424.18,728.71 -424.19,727.31 -424.2,631.04 -424.21,724.83 -424.22,697.39 -424.23,727.05 -424.24,721.97 -424.25,728.73 -424.26,721.6 -424.27,734.24 -424.28,712.71 -424.29,727.28 -424.3,742.87 -424.31,687.44 -424.32,735.83 -424.33,746.85 -424.34,735.45 -424.35,732.59 -424.36,687.51 -424.37,742.56 -424.38,702.59 -424.39,693.67 -424.4,767.26 -424.41,689.78 -424.42,767.22 -424.43,696.95 -424.44,718.85 -424.45,723.33 -424.46,735.96 -424.47,709.66 -424.48,736.17 -424.49,757.42 -424.5,753.58 -424.51,714.23 -424.52,618.08 -424.53,720.28 -424.54,720.1 -424.55,695.36 -424.56,764.84 -424.57,731.13 -424.58,718.35 -424.59,706.67 -424.6,736.1 -424.61,714.14 -424.62,785.71 -424.63,660.71 -424.64,709.54 -424.65,748.77 -424.66,704.58 -424.67,709.95 -424.68,721.51 -424.69,697.62 -424.7,671.72 -424.71,724.92 -424.72,720.87 -424.73,692.01 -424.74,716.5 -424.75,730.45 -424.76,757.84 -424.77,686.12 -424.78,759.02 -424.79,690.98 -424.8,700.6 -424.81,737.67 -424.82,684.49 -424.83,751.2 -424.84,707.91 -424.85,710.64 -424.86,684.46 -424.87,727.07 -424.88,664.38 -424.89,721.76 -424.9,714.26 -424.91,652.99 -424.92,706.7 -424.93,702.4 -424.94,713.2 -424.95,710.01 -424.96,689.81 -424.97,716.89 -424.98,725.81 -424.99,742.46 -425.0,735.56 -425.01,727.17 -425.02,684.45 -425.03,694.62 -425.04,727.15 -425.05,676.6 -425.06,720.42 -425.07,720.97 -425.08,721.75 -425.09,721.71 -425.1,717.51 -425.11,688.1 -425.12,729.37 -425.13,703.55 -425.14,737.35 -425.15,735.01 -425.16,730.59 -425.17,741.78 -425.18,686.39 -425.19,729.27 -425.2,719.83 -425.21,722.31 -425.22,690.65 -425.23,696.83 -425.24,719.83 -425.25,722.1 -425.26,719.26 -425.27,698.15 -425.28,746.15 -425.29,722.25 -425.3,725.82 -425.31,694.45 -425.32,714.34 -425.33,740.12 -425.34,670.32 -425.35,723.48 -425.36,781.74 -425.37,680.62 -425.38,700.71 -425.39,695.19 -425.4,734.81 -425.41,715.88 -425.42,729.44 -425.43,721.53 -425.44,663.69 -425.45,726.12 -425.46,718.76 -425.47,653.36 -425.48,733.53 -425.49,771.64 -425.5,684.28 -425.51,722.29 -425.52,670.61 -425.53,742.66 -425.54,734.69 -425.55,677.89 -425.56,707.55 -425.57,729.32 -425.58,693.07 -425.59,655.09 -425.6,748.55 -425.61,677.99 -425.62,698.65 -425.63,725.52 -425.64,717.55 -425.65,742.69 -425.66,682.36 -425.67,699.4 -425.68,736.99 -425.69,712.92 -425.7,778.7 -425.71,676.34 -425.72,715.35 -425.73,730.63 -425.74,712.98 -425.75,647.1 -425.76,724.02 -425.77,697.6 -425.78,700.89 -425.79,723.65 -425.8,708.3 -425.81,696.6 -425.82,720.17 -425.83,779.15 -425.84,684.24 -425.85,739.41 -425.86,698.77 -425.87,707.37 -425.88,752.04 -425.89,664.11 -425.9,702.11 -425.91,721.4 -425.92,727.43 -425.93,691.42 -425.94,736.32 -425.95,703.99 -425.96,678.08 -425.97,723.81 -425.98,737.46 -425.99,726.56 -426.0,716.07 -426.01,733.31 -426.02,715.69 -426.03,720.1 -426.04,750.96 -426.05,668.72 -426.06,771.49 -426.07,654.51 -426.08,715.15 -426.09,704.26 -426.1,726.87 -426.11,699.84 -426.12,674.58 -426.13,724.73 -426.14,745.13 -426.15,712.63 -426.16,720.17 -426.17,725.35 -426.18,708.16 -426.19,718.22 -426.2,721.85 -426.21,691.22 -426.22,701.12 -426.23,734.49 -426.24,738.1 -426.25,727.45 -426.26,746.74 -426.27,696.6 -426.28,717.12 -426.29,677.8 -426.3,712.56 -426.31,715.61 -426.32,670.49 -426.33,698.56 -426.34,689.09 -426.35,756.28 -426.36,666.89 -426.37,707.13 -426.38,728.94 -426.39,725.64 -426.4,725.27 -426.41,705.0 -426.42,775.07 -426.43,705.45 -426.44,728.26 -426.45,731.09 -426.46,716.9 -426.47,727.44 -426.48,682.85 -426.49,716.87 -426.5,710.73 -426.51,710.26 -426.52,719.45 -426.53,745.86 -426.54,674.29 -426.55,728.32 -426.56,711.79 -426.57,695.21 -426.58,672.46 -426.59,693.85 -426.6,739.23 -426.61,719.04 -426.62,736.14 -426.63,710.48 -426.64,716.86 -426.65,724.27 -426.66,672.53 -426.67,711.66 -426.68,723.98 -426.69,711.64 -426.7,663.71 -426.71,709.61 -426.72,734.84 -426.73,731.58 -426.74,736.31 -426.75,693.08 -426.76,692.8 -426.77,701.65 -426.78,724.6 -426.79,735.35 -426.8,700.06 -426.81,700.4 -426.82,709.41 -426.83,691.13 -426.84,740.88 -426.85,695.94 -426.86,722.44 -426.87,717.91 -426.88,713.04 -426.89,685.09 -426.9,753.36 -426.91,700.77 -426.92,714.62 -426.93,721.27 -426.94,722.81 -426.95,748.26 -426.96,696.88 -426.97,668.54 -426.98,713.6 -426.99,722.41 -427.0,723.26 -427.01,693.12 -427.02,714.12 -427.03,710.07 -427.04,657.49 -427.05,731.51 -427.06,702.94 -427.07,651.85 -427.08,720.34 -427.09,746.0 -427.1,734.56 -427.11,711.23 -427.12,723.65 -427.13,711.76 -427.14,722.1 -427.15,709.73 -427.16,744.65 -427.17,725.71 -427.18,746.77 -427.19,689.0 -427.2,712.85 -427.21,710.61 -427.22,713.98 -427.23,670.07 -427.24,700.31 -427.25,720.0 -427.26,712.6 -427.27,719.29 -427.28,709.2 -427.29,684.95 -427.3,740.72 -427.31,707.66 -427.32,742.98 -427.33,731.47 -427.34,719.76 -427.35,725.28 -427.36,735.05 -427.37,674.09 -427.38,743.12 -427.39,693.41 -427.4,713.44 -427.41,698.97 -427.42,709.63 -427.43,711.41 -427.44,728.88 -427.45,697.77 -427.46,713.08 -427.47,699.23 -427.48,725.69 -427.49,659.21 -427.5,746.25 -427.51,672.36 -427.52,734.84 -427.53,713.52 -427.54,736.56 -427.55,725.31 -427.56,728.17 -427.57,691.56 -427.58,746.03 -427.59,735.99 -427.6,715.58 -427.61,734.58 -427.62,694.22 -427.63,713.63 -427.64,694.2 -427.65,683.61 -427.66,756.97 -427.67,667.17 -427.68,700.99 -427.69,711.81 -427.7,744.97 -427.71,701.47 -427.72,742.83 -427.73,723.15 -427.74,709.34 -427.75,723.51 -427.76,729.31 -427.77,711.94 -427.78,717.9 -427.79,687.25 -427.8,718.27 -427.81,679.98 -427.82,724.88 -427.83,681.94 -427.84,720.42 -427.85,694.44 -427.86,789.48 -427.87,668.14 -427.88,746.44 -427.89,753.88 -427.9,686.72 -427.91,673.43 -427.92,763.87 -427.93,665.05 -427.94,777.78 -427.95,685.22 -427.96,771.73 -427.97,688.69 -427.98,753.67 -427.99,687.58 -428.0,715.61 -428.01,759.97 -428.02,732.94 -428.03,714.03 -428.04,729.75 -428.05,721.8 -428.06,746.87 -428.07,688.62 -428.08,753.23 -428.09,712.49 -428.1,739.84 -428.11,722.32 -428.12,769.48 -428.13,670.35 -428.14,794.08 -428.15,694.25 -428.16,687.1 -428.17,722.08 -428.18,683.61 -428.19,751.83 -428.2,717.43 -428.21,719.08 -428.22,725.41 -428.23,742.48 -428.24,723.06 -428.25,728.45 -428.26,724.59 -428.27,718.91 -428.28,728.09 -428.29,666.27 -428.3,724.8 -428.31,720.18 -428.32,676.8 -428.33,707.53 -428.34,705.52 -428.35,710.44 -428.36,679.71 -428.37,761.42 -428.38,721.82 -428.39,723.3 -428.4,720.46 -428.41,726.98 -428.42,729.37 -428.43,731.37 -428.44,724.5 -428.45,682.04 -428.46,766.76 -428.47,702.34 -428.48,744.81 -428.49,692.36 -428.5,791.93 -428.51,704.58 -428.52,698.93 -428.53,757.58 -428.54,723.94 -428.55,734.8 -428.56,720.01 -428.57,703.55 -428.58,691.46 -428.59,732.75 -428.6,735.81 -428.61,740.15 -428.62,690.19 -428.63,727.35 -428.64,705.31 -428.65,779.46 -428.66,703.09 -428.67,733.77 -428.68,750.92 -428.69,724.88 -428.7,728.0 -428.71,712.28 -428.72,705.76 -428.73,693.17 -428.74,721.32 -428.75,750.15 -428.76,669.98 -428.77,716.84 -428.78,727.1 -428.79,673.6 -428.8,721.37 -428.81,678.26 -428.82,704.97 -428.83,696.28 -428.84,739.68 -428.85,701.34 -428.86,674.8 -428.87,761.15 -428.88,764.32 -428.89,708.88 -428.9,739.88 -428.91,718.58 -428.92,664.08 -428.93,713.56 -428.94,718.66 -428.95,687.82 -428.96,718.87 -428.97,743.19 -428.98,706.95 -428.99,668.52 -429.0,740.22 -429.01,739.22 -429.02,703.36 -429.03,706.34 -429.04,670.8 -429.05,770.17 -429.06,706.89 -429.07,707.79 -429.08,746.99 -429.09,679.84 -429.1,728.25 -429.11,685.38 -429.12,716.03 -429.13,678.37 -429.14,753.84 -429.15,668.42 -429.16,778.26 -429.17,736.57 -429.18,658.18 -429.19,735.28 -429.2,702.17 -429.21,671.48 -429.22,744.51 -429.23,664.4 -429.24,694.12 -429.25,719.3 -429.26,688.62 -429.27,713.53 -429.28,734.97 -429.29,745.55 -429.3,680.19 -429.31,765.72 -429.32,716.26 -429.33,692.33 -429.34,680.96 -429.35,685.95 -429.36,685.48 -429.37,789.69 -429.38,684.1 -429.39,725.62 -429.4,760.44 -429.41,725.64 -429.42,678.47 -429.43,748.51 -429.44,706.67 -429.45,658.48 -429.46,769.1 -429.47,663.92 -429.48,698.56 -429.49,723.02 -429.5,721.39 -429.51,715.67 -429.52,710.13 -429.53,751.16 -429.54,662.28 -429.55,773.42 -429.56,738.22 -429.57,713.45 -429.58,735.43 -429.59,654.55 -429.6,763.0 -429.61,748.94 -429.62,664.68 -429.63,705.01 -429.64,648.77 -429.65,714.95 -429.66,735.38 -429.67,691.92 -429.68,746.35 -429.69,688.7 -429.7,739.26 -429.71,718.17 -429.72,740.66 -429.73,725.75 -429.74,724.1 -429.75,706.98 -429.76,719.63 -429.77,733.39 -429.78,720.55 -429.79,644.87 -429.8,715.18 -429.81,738.58 -429.82,642.66 -429.83,759.15 -429.84,679.85 -429.85,737.45 -429.86,689.7 -429.87,808.52 -429.88,700.58 -429.89,701.72 -429.9,748.53 -429.91,722.33 -429.92,712.49 -429.93,725.05 -429.94,680.08 -429.95,773.45 -429.96,690.73 -429.97,691.7 -429.98,741.96 -429.99,716.05 -430.0,706.43 -430.01,714.83 -430.02,710.01 -430.03,734.68 -430.04,715.29 -430.05,727.04 -430.06,724.42 -430.07,719.2 -430.08,733.3 -430.09,722.62 -430.1,726.7 -430.11,666.02 -430.12,761.48 -430.13,698.3 -430.14,665.13 -430.15,707.01 -430.16,747.04 -430.17,696.69 -430.18,675.02 -430.19,734.13 -430.2,711.81 -430.21,647.0 -430.22,704.87 -430.23,740.9 -430.24,673.53 -430.25,711.41 -430.26,675.98 -430.27,728.46 -430.28,716.21 -430.29,721.49 -430.3,700.47 -430.31,719.92 -430.32,735.23 -430.33,711.68 -430.34,771.4 -430.35,727.02 -430.36,676.57 -430.37,746.85 -430.38,718.75 -430.39,690.73 -430.4,682.77 -430.41,703.54 -430.42,661.78 -430.43,724.84 -430.44,711.88 -430.45,681.43 -430.46,731.98 -430.47,731.19 -430.48,664.0 -430.49,740.2 -430.5,710.36 -430.51,707.17 -430.52,744.37 -430.53,701.48 -430.54,717.2 -430.55,732.42 -430.56,682.67 -430.57,700.27 -430.58,758.07 -430.59,713.15 -430.6,664.66 -430.61,744.88 -430.62,708.05 -430.63,655.53 -430.64,730.99 -430.65,707.23 -430.66,675.16 -430.67,678.78 -430.68,759.58 -430.69,681.24 -430.7,729.87 -430.71,698.16 -430.72,713.47 -430.73,714.67 -430.74,701.14 -430.75,700.21 -430.76,726.68 -430.77,734.12 -430.78,682.7 -430.79,763.89 -430.8,697.15 -430.81,684.47 -430.82,710.86 -430.83,676.86 -430.84,753.0 -430.85,659.21 -430.86,715.36 -430.87,701.91 -430.88,735.05 -430.89,721.43 -430.9,686.0 -430.91,702.94 -430.92,734.61 -430.93,676.77 -430.94,711.92 -430.95,728.32 -430.96,694.24 -430.97,720.58 -430.98,723.28 -430.99,738.27 -431.0,688.35 -431.01,682.58 -431.02,716.61 -431.03,714.21 -431.04,725.27 -431.05,726.3 -431.06,680.87 -431.07,729.54 -431.08,704.28 -431.09,678.88 -431.1,729.97 -431.11,721.96 -431.12,714.27 -431.13,717.21 -431.14,699.49 -431.15,701.93 -431.16,712.23 -431.17,729.48 -431.18,672.23 -431.19,716.51 -431.2,702.45 -431.21,692.92 -431.22,711.27 -431.23,1717.12 -431.24,5860.0 -431.25,9313.94 -431.26,10255.93 -431.27,9105.88 -431.28,40182.84 -431.29,32921.87 -431.3,6446.25 -431.31,7577.64 -431.32,3265.28 -431.33,10108.57 -431.34,7345.62 -431.35,37711.12 -431.36,2045.68 -431.37,2672.94 -431.38,3446.34 -431.39,4204.07 -431.4,14742.02 -431.41,13614.95 -431.42,12928.37 -431.43,1444.24 -431.44,3014.12 -431.45,3201.61 -431.46,7818.5 -431.47,10994.91 -431.48,37348.63 -431.49,5977.15 -431.5,2344.46 -431.51,3346.02 -431.52,3284.29 -431.53,15512.01 -431.54,8997.28 -431.55,18114.17 -431.56,10659.1 -431.57,3187.88 -431.58,10041.24 -431.59,2457.38 -431.6,2458.01 -431.61,32663.59 -431.62,10136.87 -431.63,724.79 -431.64,2549.9 -431.65,2546.66 -431.66,8780.49 -431.67,4528.6 -431.68,37593.75 -431.69,1193.6 -431.7,1805.37 -431.71,2611.12 -431.72,2506.96 -431.73,14847.72 -431.74,10384.0 -431.75,14859.32 -431.76,688.73 -431.77,2600.56 -431.78,2515.39 -431.79,5298.07 -431.8,2926.85 -431.81,29059.04 -431.82,16725.79 -431.83,30687.03 -431.84,8034.1 -431.85,5058.29 -431.86,5233.94 -431.87,5234.94 -431.88,5372.57 -431.89,5268.1 -431.9,3783.74 -431.91,3568.66 -431.92,3569.43 -431.93,3917.25 -431.94,5264.39 -431.95,4958.84 -431.96,5092.96 -431.97,5290.06 -431.98,4621.54 -431.99,4712.99 -432.0,4578.38 -432.01,4793.37 -432.02,4122.21 -432.03,4540.85 -432.04,5230.59 -432.05,4864.75 -432.06,14207.46 -432.07,18527.08 -432.08,16859.2 -432.09,31881.7 -432.1,26629.6 -432.11,4632.65 -432.12,21993.26 -432.13,28356.31 -432.14,34665.28 -432.15,37675.97 -432.16,37662.84 -432.17,37485.21 -432.18,37368.93 -432.19,37572.33 -432.2,36845.1 -432.21,38952.85 -432.22,37951.4 -432.23,36981.98 -432.24,37973.69 -432.25,37350.62 -432.26,37538.38 -432.27,36979.47 -432.28,38339.94 -432.29,37491.94 -432.3,37540.62 -432.31,37478.1 -432.32,37330.86 -432.33,37529.14 -432.34,37496.05 -432.35,37236.67 -432.36,37087.88 -432.37,37528.01 -432.38,37511.16 -432.39,37386.15 -432.4,36783.35 -432.41,38849.34 -432.42,37157.64 -432.43,37474.5 -432.44,37504.54 -432.45,37454.48 -432.46,37294.0 -432.47,37869.4 -432.48,37945.83 -432.49,37500.45 -432.5,34490.34 -432.51,37540.88 -432.52,37460.03 -432.53,35607.01 -432.54,38945.98 -432.55,37078.86 -432.56,37402.71 -432.57,37495.4 -432.58,37737.5 -432.59,37737.14 -432.6,37431.15 -432.61,38244.22 -432.62,37457.59 -432.63,37437.34 -432.64,37358.73 -432.65,37520.38 -432.66,37304.69 -432.67,38478.0 -432.68,37593.23 -432.69,37624.44 -432.7,37586.05 -432.71,37421.67 -432.72,37604.99 -432.73,37111.19 -432.74,34058.36 -432.75,38272.12 -432.76,37531.76 -432.77,37565.82 -432.78,37417.05 -432.79,37346.0 -432.8,36644.72 -432.81,37080.49 -432.82,37537.04 -432.83,37542.85 -432.84,37450.81 -432.85,37306.64 -432.86,37007.21 -432.87,37776.16 -432.88,37373.51 -432.89,37458.38 -432.9,37513.45 -432.91,37445.7 -432.92,37385.72 -432.93,39091.5 -432.94,37789.07 -432.95,34113.69 -432.96,37341.61 -432.97,37606.42 -432.98,37768.89 -432.99,36209.3 -433.0,37732.34 -433.01,37634.98 -433.02,37391.05 -433.03,37330.09 -433.04,37462.33 -433.05,37610.34 -433.06,38656.23 -433.07,37763.46 -433.08,37463.33 -433.09,37448.91 -433.1,37374.48 -433.11,37526.97 -433.12,36975.3 -433.13,39031.58 -433.14,37513.91 -433.15,37445.38 -433.16,38490.09 -433.17,37360.15 -433.18,37711.39 -433.19,38169.89 -433.2,37130.28 -433.21,36910.14 -433.22,37589.87 -433.23,37429.74 -433.24,37334.11 -433.25,36978.91 -433.26,38667.99 -433.27,37483.85 -433.28,37447.0 -433.29,37476.81 -433.3,37428.26 -433.31,37317.93 -433.32,37838.04 -433.33,38358.16 -433.34,37975.07 -433.35,38062.64 -433.36,38109.3 -433.37,38104.31 -433.38,37366.94 -433.39,39071.82 -433.4,36735.98 -433.41,35129.41 -433.42,37495.76 -433.43,37619.02 -433.44,37555.72 -433.45,35908.54 -433.46,38358.89 -433.47,37919.49 -433.48,37482.92 -433.49,37439.6 -433.5,37530.16 -433.51,37448.69 -433.52,37705.8 -433.53,38085.97 -433.54,37655.97 -433.55,37534.51 -433.56,37482.96 -433.57,37725.28 -433.58,36730.25 -433.59,38857.11 -433.6,37575.45 -433.61,37575.55 -433.62,37416.68 -433.63,37406.83 -433.64,37561.72 -433.65,37397.42 -433.66,38290.65 -433.67,37640.8 -433.68,37659.18 -433.69,37555.86 -433.7,31657.52 -433.71,2547.47 -433.72,2553.77 -433.73,866.27 -433.74,2398.77 -433.75,832.35 -433.76,754.15 -433.77,754.19 -433.78,718.32 -433.79,799.38 -433.8,771.01 -433.81,773.93 -433.82,761.48 -433.83,835.63 -433.84,772.81 -433.85,761.88 -433.86,771.92 -433.87,756.12 -433.88,2527.08 -433.89,2563.0 -433.9,4729.6 -433.91,10663.65 -433.92,38832.71 -433.93,37455.54 -433.94,37306.81 -433.95,17338.52 -433.96,784.6 -433.97,764.59 -433.98,772.13 -433.99,717.95 -434.0,764.22 -434.01,794.64 -434.02,731.39 -434.03,757.52 -434.04,735.33 -434.05,768.63 -434.06,802.79 -434.07,776.17 -434.08,764.28 -434.09,760.12 -434.1,761.24 -434.11,798.88 -434.12,769.96 -434.13,763.34 -434.14,1674.61 -434.15,2661.26 -434.16,2595.97 -434.17,26170.48 -434.18,32815.3 -434.19,37744.17 -434.2,37447.95 -434.21,26766.59 -434.22,773.17 -434.23,1110.85 -434.24,993.12 -434.25,830.19 -434.26,743.33 -434.27,780.41 -434.28,749.25 -434.29,794.53 -434.3,736.15 -434.31,778.2 -434.32,795.62 -434.33,813.99 -434.34,768.67 -434.35,768.2 -434.36,802.88 -434.37,808.36 -434.38,724.08 -434.39,791.66 -434.4,1236.41 -434.41,2590.24 -434.42,2571.53 -434.43,19807.56 -434.44,26906.75 -434.45,37938.37 -434.46,37662.46 -434.47,35901.98 -434.48,1041.04 -434.49,771.06 -434.5,784.19 -434.51,753.94 -434.52,792.49 -434.53,800.59 -434.54,735.62 -434.55,759.94 -434.56,1698.89 -434.57,958.54 -434.58,766.96 -434.59,749.95 -434.6,723.2 -434.61,769.54 -434.62,826.62 -434.63,779.34 -434.64,750.94 -434.65,746.84 -434.66,773.97 -434.67,2612.58 -434.68,2570.88 -434.69,10962.08 -434.7,16303.13 -434.71,38670.49 -434.72,37578.76 -434.73,37489.27 -434.74,8819.74 -434.75,727.15 -434.76,770.15 -434.77,787.43 -434.78,736.23 -434.79,752.48 -434.8,741.91 -434.81,810.29 -434.82,763.46 -434.83,734.86 -434.84,786.35 -434.85,785.61 -434.86,785.55 -434.87,749.17 -434.88,760.4 -434.89,810.92 -434.9,802.95 -434.91,739.09 -434.92,743.0 -434.93,2190.56 -434.94,2567.49 -434.95,4307.32 -434.96,25124.58 -434.97,36119.11 -434.98,37490.18 -434.99,37401.79 -435.0,18136.28 -435.01,791.2 -435.02,756.03 -435.03,768.95 -435.04,791.36 -435.05,746.29 -435.06,763.04 -435.07,791.23 -435.08,741.81 -435.09,735.47 -435.1,793.54 -435.11,792.73 -435.12,723.12 -435.13,861.44 -435.14,731.54 -435.15,818.5 -435.16,778.8 -435.17,741.79 -435.18,799.64 -435.19,1634.08 -435.2,2653.37 -435.21,2568.34 -435.22,26972.04 -435.23,13238.6 -435.24,37739.2 -435.25,37344.9 -435.26,27797.1 -435.27,748.09 -435.28,765.18 -435.29,745.46 -435.3,788.49 -435.31,724.86 -435.32,773.25 -435.33,791.89 -435.34,768.47 -435.35,787.69 -435.36,794.64 -435.37,733.49 -435.38,1202.03 -435.39,2541.65 -435.4,773.11 -435.41,760.4 -435.42,800.68 -435.43,792.33 -435.44,759.51 -435.45,1157.63 -435.46,2619.95 -435.47,2558.72 -435.48,18641.87 -435.49,12321.58 -435.5,38548.86 -435.51,37397.8 -435.52,37360.09 -435.53,4902.42 -435.54,740.95 -435.55,747.93 -435.56,773.3 -435.57,757.69 -435.58,755.95 -435.59,824.66 -435.6,770.09 -435.61,728.11 -435.62,730.28 -435.63,773.24 -435.64,808.93 -435.65,745.87 -435.66,757.6 -435.67,758.84 -435.68,830.88 -435.69,750.71 -435.7,767.55 -435.71,760.89 -435.72,2525.78 -435.73,2562.93 -435.74,10196.96 -435.75,19221.03 -435.76,31596.06 -435.77,37197.44 -435.78,37370.82 -435.79,37446.38 -435.8,37535.58 -435.81,37503.11 -435.82,36833.15 -435.83,32447.64 -435.84,11885.85 -435.85,10628.26 -435.86,29500.0 -435.87,19888.67 -435.88,33907.24 -435.89,33896.61 -435.9,37549.41 -435.91,36098.28 -435.92,37596.4 -435.93,40411.53 -435.94,39769.26 -435.95,39876.97 -435.96,40280.13 -435.97,39902.88 -435.98,40025.79 -435.99,39935.15 -436.0,40394.45 -436.01,39938.65 -436.02,36037.38 -436.03,40001.08 -436.04,40085.91 -436.05,39884.71 -436.06,39900.22 -436.07,40372.75 -436.08,39968.68 -436.09,40079.38 -436.1,40501.33 -436.11,40359.71 -436.12,39981.79 -436.13,40225.57 -436.14,35129.97 -436.15,39114.67 -436.16,40180.71 -436.17,40533.39 -436.18,40276.36 -436.19,40326.07 -436.2,40215.94 -436.21,40715.31 -436.22,39981.71 -436.23,39963.35 -436.24,40344.8 -436.25,36373.93 -436.26,30920.23 -436.27,27137.15 -436.28,8707.22 -436.29,33452.2 -436.3,32232.06 -436.31,29224.27 -436.32,37933.48 -436.33,39985.78 -436.34,40204.98 -436.35,40667.66 -436.36,40228.73 -436.37,40063.2 -436.38,40499.81 -436.39,40541.33 -436.4,40126.51 -436.41,40164.18 -436.42,40519.13 -436.43,36542.02 -436.44,39755.64 -436.45,40223.95 -436.46,40710.2 -436.47,40155.86 -436.48,39918.66 -436.49,40645.22 -436.5,40236.14 -436.51,40121.84 -436.52,40501.81 -436.53,40716.55 -436.54,34518.85 -436.55,39810.57 -436.56,40609.67 -436.57,40406.54 -436.58,40056.74 -436.59,40129.79 -436.6,40684.6 -436.61,40460.58 -436.62,40098.78 -436.63,40717.51 -436.64,40588.56 -436.65,40287.29 -436.66,35538.32 -436.67,39585.02 -436.68,40486.46 -436.69,40328.23 -436.7,40768.9 -436.71,40599.37 -436.72,40361.83 -436.73,40677.34 -436.74,40943.51 -436.75,40984.43 -436.76,40341.46 -436.77,36674.72 -436.78,38746.93 -436.79,13542.83 -436.8,16066.48 -436.81,24633.07 -436.82,30100.17 -436.83,38179.0 -436.84,43238.33 -436.85,43286.58 -436.86,41025.95 -436.87,40580.45 -436.88,41062.08 -436.89,40893.95 -436.9,40221.56 -436.91,41322.1 -436.92,41270.56 -436.93,36250.47 -436.94,40260.96 -436.95,41186.93 -436.96,41044.92 -436.97,40401.98 -436.98,41446.48 -436.99,41108.72 -437.0,40835.92 -437.01,40654.35 -437.02,41194.06 -437.03,41035.17 -437.04,34855.73 -437.05,40010.96 -437.06,41214.7 -437.07,35994.25 -437.08,36711.77 -437.09,37208.2 -437.1,36718.08 -437.11,35401.54 -437.12,35591.9 -437.13,35415.64 -437.14,36907.73 -437.15,36660.41 -437.16,37052.64 -437.17,36079.3 -437.18,35992.42 -437.19,35504.33 -437.2,36017.62 -437.21,35867.84 -437.22,37004.7 -437.23,38398.77 -437.24,37794.3 -437.25,35945.28 -437.26,35677.01 -437.27,37104.53 -437.28,36486.84 -437.29,36688.63 -437.3,35121.12 -437.31,14033.3 -437.32,26598.23 -437.33,8272.35 -437.34,32753.29 -437.35,27905.82 -437.36,35559.22 -437.37,35430.27 -437.38,36515.09 -437.39,36329.47 -437.4,36769.49 -437.41,35981.21 -437.42,35128.63 -437.43,35403.97 -437.44,36265.15 -437.45,36114.28 -437.46,36563.65 -437.47,37226.17 -437.48,39848.77 -437.49,38644.51 -437.5,36926.22 -437.51,39246.58 -437.52,38133.7 -437.53,37832.73 -437.54,36987.63 -437.55,36656.88 -437.56,36129.15 -437.57,35382.01 -437.58,36152.02 -437.59,35894.34 -437.6,35923.36 -437.61,36806.24 -437.62,36725.71 -437.63,35730.84 -437.64,35372.82 -437.65,35718.59 -437.66,35388.84 -437.67,36618.34 -437.68,37041.71 -437.69,37546.1 -437.7,38579.46 -437.71,35653.34 -437.72,36114.91 -437.73,36002.3 -437.74,36347.31 -437.75,36167.24 -437.76,38568.9 -437.77,36434.71 -437.78,36743.45 -437.79,37167.02 -437.8,37239.13 -437.81,35476.75 -437.82,35467.29 -437.83,34509.41 -437.84,13730.93 -437.85,20960.79 -437.86,24314.33 -437.87,21145.64 -437.88,9329.23 -437.89,16938.6 -437.9,26952.72 -437.91,35375.16 -437.92,35303.25 -437.93,35591.64 -437.94,36703.87 -437.95,36396.7 -437.96,36678.21 -437.97,36183.04 -437.98,36108.99 -437.99,40190.05 -438.0,35663.02 -438.01,36092.92 -438.02,35309.84 -438.03,36487.29 -438.04,36436.51 -438.05,37051.07 -438.06,35544.65 -438.07,36446.52 -438.08,37974.91 -438.09,36092.64 -438.1,36713.59 -438.11,36458.88 -438.12,36447.86 -438.13,35465.4 -438.14,35338.96 -438.15,36120.69 -438.16,36026.21 -438.17,38448.74 -438.18,38362.17 -438.19,37371.76 -438.2,36168.34 -438.21,35432.12 -438.22,36213.58 -438.23,36026.62 -438.24,36691.12 -438.25,36313.45 -438.26,36389.78 -438.27,35380.65 -438.28,36130.66 -438.29,36218.19 -438.3,35914.94 -438.31,37657.21 -438.32,37590.75 -438.33,32808.84 -438.34,33503.38 -438.35,31128.12 -438.36,28082.65 -438.37,26365.87 -438.38,9395.59 -438.39,28326.64 -438.4,38152.61 -438.41,39119.04 -438.42,37967.06 -438.43,36487.29 -438.44,36182.14 -438.45,35193.69 -438.46,35433.8 -438.47,35846.65 -438.48,38405.74 -438.49,33659.22 -438.5,35441.62 -438.51,36136.49 -438.52,36664.9 -438.53,36825.07 -438.54,36994.26 -438.55,35457.55 -438.56,35246.57 -438.57,36585.8 -438.58,38543.94 -438.59,36640.91 -438.6,35944.69 -438.61,35445.8 -438.62,35199.16 -438.63,35807.43 -438.64,36933.65 -438.65,37166.35 -438.66,36083.47 -438.67,38180.77 -438.68,38500.94 -438.69,35485.12 -438.7,35228.31 -438.71,35474.97 -438.72,36315.42 -438.73,36916.81 -438.74,36581.44 -438.75,36989.7 -438.76,36351.55 -438.77,35349.66 -438.78,35492.29 -438.79,35802.75 -438.8,36278.2 -438.81,38068.3 -438.82,38073.33 -438.83,36009.26 -438.84,36007.23 -438.85,36129.48 -438.86,35906.52 -438.87,35963.49 -438.88,38117.01 -438.89,15484.17 -438.9,16371.19 -438.91,24310.86 -438.92,25094.01 -438.93,36584.7 -438.94,35227.79 -438.95,36067.48 -438.96,35758.09 -438.97,36907.14 -438.98,35896.66 -438.99,36643.71 -439.0,35327.22 -439.01,35596.14 -439.02,35231.7 -439.03,36151.12 -439.04,35854.21 -439.05,36555.28 -439.06,36091.73 -439.07,36866.79 -439.08,35207.51 -439.09,37528.04 -439.1,38687.38 -439.11,38512.09 -439.12,36935.44 -439.13,36643.16 -439.14,35765.04 -439.15,35383.16 -439.16,35175.93 -439.17,36854.58 -439.18,36483.31 -439.19,36602.0 -439.2,36974.85 -439.21,36106.74 -439.22,38421.0 -439.23,39121.05 -439.24,23998.86 -439.25,2046.75 -439.26,1690.92 -439.27,1694.75 -439.28,1739.14 -439.29,1708.84 -439.3,2477.47 -439.31,2619.49 -439.32,1625.73 -439.33,1572.52 -439.34,1609.76 -439.35,1644.27 -439.36,1137.14 -439.37,964.63 -439.38,2507.73 -439.39,2795.0 -439.4,2535.38 -439.41,4106.06 -439.42,8523.01 -439.43,22269.12 -439.44,25590.82 -439.45,34345.29 -439.46,10248.67 -439.47,2596.43 -439.48,2593.4 -439.49,2590.19 -439.5,1550.85 -439.51,780.99 -439.52,739.95 -439.53,784.18 -439.54,763.28 -439.55,752.19 -439.56,807.85 -439.57,778.48 -439.58,703.79 -439.59,846.89 -439.6,759.24 -439.61,783.42 -439.62,745.47 -439.63,755.86 -439.64,762.87 -439.65,734.07 -439.66,671.29 -439.67,891.91 -439.68,770.69 -439.69,758.96 -439.7,738.9 -439.71,808.45 -439.72,761.33 -439.73,737.64 -439.74,813.1 -439.75,779.79 -439.76,762.62 -439.77,735.52 -439.78,788.19 -439.79,730.22 -439.8,778.69 -439.81,759.58 -439.82,765.52 -439.83,751.79 -439.84,817.1 -439.85,747.14 -439.86,757.24 -439.87,732.75 -439.88,765.61 -439.89,790.4 -439.9,2251.81 -439.91,868.62 -439.92,1395.09 -439.93,2575.42 -439.94,2598.03 -439.95,24551.47 -439.96,26416.68 -439.97,32070.98 -439.98,12277.26 -439.99,4066.33 -440.0,2610.93 -440.01,27370.36 -440.02,14845.6 -440.03,21586.01 -440.04,11512.37 -440.05,2527.73 -440.06,2536.49 -440.07,3420.9 -440.08,14135.24 -440.09,25937.98 -440.1,31456.11 -440.11,28760.48 -440.12,26973.92 -440.13,10209.2 -440.14,33761.89 -440.15,19594.4 -440.16,2522.59 -440.17,21802.56 -440.18,33162.74 -440.19,4547.12 -440.2,756.03 -440.21,794.38 -440.22,760.93 -440.23,721.96 -440.24,827.48 -440.25,750.24 -440.26,793.22 -440.27,795.38 -440.28,767.19 -440.29,787.02 -440.3,819.6 -440.31,766.98 -440.32,820.36 -440.33,814.6 -440.34,749.27 -440.35,868.04 -440.36,787.34 -440.37,798.38 -440.38,781.12 -440.39,711.15 -440.4,768.03 -440.41,950.76 -440.42,1058.94 -440.43,848.96 -440.44,776.76 -440.45,2372.03 -440.46,2580.31 -440.47,6974.37 -440.48,22894.1 -440.49,14887.44 -440.5,733.58 -440.51,804.14 -440.52,771.03 -440.53,722.25 -440.54,803.47 -440.55,753.96 -440.56,792.73 -440.57,731.03 -440.58,735.74 -440.59,771.74 -440.6,798.54 -440.61,801.56 -440.62,712.78 -440.63,809.84 -440.64,814.2 -440.65,748.76 -440.66,786.56 -440.67,725.51 -440.68,775.56 -440.69,771.88 -440.7,778.41 -440.71,799.47 -440.72,744.96 -440.73,780.63 -440.74,736.22 -440.75,3136.9 -440.76,3167.25 -440.77,2586.94 -440.78,2548.55 -440.79,722.41 -440.8,732.31 -440.81,720.58 -440.82,740.9 -440.83,770.13 -440.84,761.72 -440.85,675.49 -440.86,805.53 -440.87,748.41 -440.88,691.23 -440.89,783.93 -440.9,716.54 -440.91,781.38 -440.92,720.89 -440.93,742.22 -440.94,663.33 -440.95,809.01 -440.96,707.74 -440.97,759.82 -440.98,754.83 -440.99,736.19 -441.0,800.79 -441.01,688.19 -441.02,705.3 -441.03,710.15 -441.04,771.04 -441.05,692.22 -441.06,734.54 -441.07,699.35 -441.08,766.61 -441.09,673.33 -441.1,781.54 -441.11,678.27 -441.12,706.44 -441.13,722.27 -441.14,757.14 -441.15,678.75 -441.16,662.08 -441.17,737.3 -441.18,738.2 -441.19,699.07 -441.2,735.22 -441.21,724.22 -441.22,771.0 -441.23,697.09 -441.24,763.96 -441.25,755.23 -441.26,715.18 -441.27,717.69 -441.28,694.38 -441.29,757.66 -441.3,702.25 -441.31,744.63 -441.32,696.82 -441.33,668.21 -441.34,735.83 -441.35,684.41 -441.36,750.57 -441.37,706.92 -441.38,679.8 -441.39,722.17 -441.4,745.24 -441.41,746.27 -441.42,678.73 -441.43,743.11 -441.44,713.8 -441.45,724.61 -441.46,680.99 -441.47,763.39 -441.48,697.66 -441.49,723.53 -441.5,684.31 -441.51,755.92 -441.52,716.12 -441.53,715.25 -441.54,794.56 -441.55,711.36 -441.56,750.43 -441.57,706.35 -441.58,720.07 -441.59,693.12 -441.6,699.4 -441.61,750.38 -441.62,732.34 -441.63,752.04 -441.64,732.16 -441.65,742.67 -441.66,744.74 -441.67,667.3 -441.68,688.28 -441.69,729.4 -441.7,644.4 -441.71,767.08 -441.72,723.65 -441.73,676.48 -441.74,718.83 -441.75,746.44 -441.76,697.85 -441.77,710.09 -441.78,709.51 -441.79,672.28 -441.8,746.81 -441.81,695.53 -441.82,691.15 -441.83,721.12 -441.84,735.23 -441.85,721.45 -441.86,748.97 -441.87,748.0 -441.88,732.25 -441.89,742.99 -441.9,677.41 -441.91,757.36 -441.92,663.54 -441.93,720.52 -441.94,701.61 -441.95,691.47 -441.96,733.65 -441.97,693.96 -441.98,710.58 -441.99,718.79 -442.0,740.62 -442.01,676.26 -442.02,758.77 -442.03,731.26 -442.04,771.25 -442.05,696.66 -442.06,696.87 -442.07,778.27 -442.08,684.07 -442.09,732.49 -442.1,683.96 -442.11,723.23 -442.12,731.46 -442.13,765.7 -442.14,722.1 -442.15,727.56 -442.16,733.23 -442.17,729.07 -442.18,634.64 -442.19,714.39 -442.2,758.66 -442.21,685.5 -442.22,716.31 -442.23,676.78 -442.24,742.69 -442.25,750.38 -442.26,687.12 -442.27,717.56 -442.28,710.64 -442.29,688.1 -442.3,677.14 -442.31,704.66 -442.32,732.48 -442.33,718.14 -442.34,711.39 -442.35,725.05 -442.36,738.28 -442.37,662.09 -442.38,693.5 -442.39,709.55 -442.4,672.09 -442.41,727.28 -442.42,744.93 -442.43,730.88 -442.44,691.0 -442.45,765.63 -442.46,719.35 -442.47,671.99 -442.48,709.67 -442.49,694.54 -442.5,758.22 -442.51,713.21 -442.52,725.62 -442.53,666.98 -442.54,742.99 -442.55,765.67 -442.56,767.58 -442.57,700.21 -442.58,678.37 -442.59,719.46 -442.6,746.28 -442.61,648.25 -442.62,734.03 -442.63,759.59 -442.64,635.98 -442.65,752.51 -442.66,638.86 -442.67,745.09 -442.68,702.51 -442.69,744.81 -442.7,723.92 -442.71,685.68 -442.72,741.97 -442.73,701.71 -442.74,792.72 -442.75,678.48 -442.76,770.49 -442.77,708.93 -442.78,680.93 -442.79,776.3 -442.8,695.04 -442.81,674.88 -442.82,815.55 -442.83,706.31 -442.84,702.95 -442.85,688.14 -442.86,760.12 -442.87,704.49 -442.88,745.48 -442.89,734.04 -442.9,750.66 -442.91,694.57 -442.92,727.22 -442.93,733.88 -442.94,674.04 -442.95,735.76 -442.96,708.85 -442.97,719.43 -442.98,733.21 -442.99,748.25 -443.0,705.68 -443.01,784.16 -443.02,715.89 -443.03,692.52 -443.04,755.29 -443.05,708.94 -443.06,732.74 -443.07,725.06 -443.08,718.44 -443.09,690.83 -443.1,757.28 -443.11,704.42 -443.12,753.25 -443.13,768.32 -443.14,689.51 -443.15,761.29 -443.16,743.12 -443.17,754.88 -443.18,761.93 -443.19,999.13 -443.2,2460.15 -443.21,4193.32 -443.22,8173.66 -443.23,9271.61 -443.24,10981.97 -443.25,35786.76 -443.26,29217.79 -443.27,13742.81 -443.28,2466.47 -443.29,2465.61 -443.3,14148.71 -443.31,28084.87 -443.32,4565.31 -443.33,5200.71 -443.34,5251.0 -443.35,5163.75 -443.36,5242.28 -443.37,4668.87 -443.38,3589.86 -443.39,3552.36 -443.4,3588.06 -443.41,4794.42 -443.42,5171.7 -443.43,5284.57 -443.44,4795.77 -443.45,4622.05 -443.46,4546.22 -443.47,4685.76 -443.48,4591.92 -443.49,4475.89 -443.5,4459.11 -443.51,4858.56 -443.52,5110.01 -443.53,4694.62 -443.54,4641.59 -443.55,4723.49 -443.56,4559.79 -443.57,4742.76 -443.58,5163.12 -443.59,16810.5 -443.6,4376.96 -443.61,26671.58 -443.62,27947.81 -443.63,51640.62 -443.64,38254.58 -443.65,38204.59 -443.66,38064.59 -443.67,38225.55 -443.68,38332.82 -443.69,37743.88 -443.7,53277.95 -443.71,39545.9 -443.72,39303.77 -443.73,37938.73 -443.74,38297.27 -443.75,37843.38 -443.76,42402.78 -443.77,45891.59 -443.78,38260.48 -443.79,37785.08 -443.8,38222.49 -443.81,38627.27 -443.82,38166.61 -443.83,38156.93 -443.84,38242.87 -443.85,38263.35 -443.86,38150.74 -443.87,38115.44 -443.88,38211.8 -443.89,38242.84 -443.9,38150.34 -443.91,38108.91 -443.92,38209.92 -443.93,38239.26 -443.94,38110.97 -443.95,38276.75 -443.96,38211.96 -443.97,38218.22 -443.98,38154.73 -443.99,38265.62 -444.0,38216.22 -444.01,38144.09 -444.02,38162.69 -444.03,31604.8 -444.04,38277.28 -444.05,38146.95 -444.06,38264.68 -444.07,5142.54 -444.08,733.76 -444.09,788.73 -444.1,738.54 -444.11,748.1 -444.12,735.35 -444.13,755.09 -444.14,801.54 -444.15,735.81 -444.16,748.53 -444.17,750.23 -444.18,763.34 -444.19,768.6 -444.2,834.6 -444.21,759.96 -444.22,784.04 -444.23,758.25 -444.24,744.61 -444.25,1932.2 -444.26,2723.53 -444.27,2567.96 -444.28,7301.66 -444.29,8283.52 -444.3,35304.65 -444.31,38807.2 -444.32,38802.15 -444.33,38686.94 -444.34,38815.43 -444.35,40557.81 -444.36,39556.61 -444.37,38826.22 -444.38,38945.58 -444.39,38858.99 -444.4,38700.1 -444.41,38131.87 -444.42,38436.5 -444.43,39182.34 -444.44,38179.83 -444.45,38257.57 -444.46,38333.74 -444.47,38003.78 -444.48,37949.21 -444.49,38324.67 -444.5,38170.31 -444.51,38110.43 -444.52,38262.4 -444.53,38231.64 -444.54,38130.65 -444.55,38686.23 -444.56,38730.56 -444.57,38217.3 -444.58,38068.88 -444.59,38286.12 -444.6,38395.33 -444.61,37681.89 -444.62,39626.9 -444.63,38415.49 -444.64,38361.93 -444.65,38157.77 -444.66,38268.87 -444.67,30387.94 -444.68,787.71 -444.69,739.96 -444.7,806.85 -444.71,840.78 -444.72,753.6 -444.73,797.58 -444.74,756.35 -444.75,758.68 -444.76,746.32 -444.77,747.69 -444.78,1910.91 -444.79,2723.7 -444.8,2599.14 -444.81,27002.59 -444.82,26570.18 -444.83,38772.5 -444.84,38295.99 -444.85,33691.28 -444.86,850.91 -444.87,754.82 -444.88,757.98 -444.89,778.72 -444.9,755.9 -444.91,813.5 -444.92,795.96 -444.93,775.22 -444.94,763.26 -444.95,763.32 -444.96,749.13 -444.97,784.14 -444.98,765.62 -444.99,806.03 -445.0,775.64 -445.01,796.42 -445.02,782.37 -445.03,738.82 -445.04,1463.95 -445.05,2697.89 -445.06,2575.01 -445.07,24737.64 -445.08,19821.88 -445.09,39529.23 -445.1,38204.74 -445.11,38111.06 -445.12,6046.45 -445.13,774.1 -445.14,796.89 -445.15,804.99 -445.16,769.74 -445.17,777.0 -445.18,748.91 -445.19,755.43 -445.2,763.23 -445.21,740.67 -445.22,755.16 -445.23,755.45 -445.24,782.1 -445.25,775.03 -445.26,753.93 -445.27,770.27 -445.28,753.52 -445.29,774.11 -445.3,1027.91 -445.31,2607.1 -445.32,2567.18 -445.33,14881.15 -445.34,14696.55 -445.35,27229.37 -445.36,38173.74 -445.37,38199.77 -445.38,15494.72 -445.39,728.13 -445.4,746.09 -445.41,770.99 -445.42,743.56 -445.43,796.32 -445.44,773.0 -445.45,754.61 -445.46,760.95 -445.47,737.15 -445.48,802.46 -445.49,761.24 -445.5,756.21 -445.51,762.75 -445.52,812.47 -445.53,851.19 -445.54,770.24 -445.55,802.75 -445.56,735.63 -445.57,2394.91 -445.58,2564.12 -445.59,7189.52 -445.6,22360.83 -445.61,26767.42 -445.62,38214.08 -445.63,38133.49 -445.64,25014.33 -445.65,722.06 -445.66,767.35 -445.67,798.31 -445.68,779.87 -445.69,783.32 -445.7,750.09 -445.71,711.73 -445.72,778.97 -445.73,783.16 -445.74,738.63 -445.75,767.43 -445.76,758.3 -445.77,824.01 -445.78,752.61 -445.79,772.76 -445.8,784.1 -445.81,750.0 -445.82,773.25 -445.83,1846.89 -445.84,2680.12 -445.85,2565.56 -445.86,27070.69 -445.87,6933.81 -445.88,39078.34 -445.89,38040.04 -445.9,34631.64 -445.91,884.76 -445.92,736.34 -445.93,727.08 -445.94,806.78 -445.95,817.69 -445.96,743.6 -445.97,798.41 -445.98,761.8 -445.99,729.54 -446.0,756.97 -446.01,760.11 -446.02,750.35 -446.03,809.29 -446.04,771.32 -446.05,767.39 -446.06,747.55 -446.07,815.6 -446.08,725.63 -446.09,1425.18 -446.1,2628.26 -446.11,2564.94 -446.12,23889.67 -446.13,5586.31 -446.14,34152.1 -446.15,38153.54 -446.16,38159.32 -446.17,14512.15 -446.18,748.11 -446.19,737.57 -446.2,781.78 -446.21,750.43 -446.22,747.33 -446.23,753.59 -446.24,794.6 -446.25,770.69 -446.26,736.97 -446.27,750.7 -446.28,757.25 -446.29,792.31 -446.3,780.67 -446.31,754.08 -446.32,802.77 -446.33,773.87 -446.34,758.31 -446.35,934.79 -446.36,2671.96 -446.37,2571.39 -446.38,13856.56 -446.39,15663.65 -446.4,25551.08 -446.41,38759.86 -446.42,38047.87 -446.43,16602.75 -446.44,748.16 -446.45,777.34 -446.46,814.47 -446.47,736.51 -446.48,766.23 -446.49,752.88 -446.5,748.56 -446.51,826.5 -446.52,750.67 -446.53,778.32 -446.54,780.13 -446.55,764.85 -446.56,763.77 -446.57,754.73 -446.58,785.61 -446.59,792.13 -446.6,728.29 -446.61,831.74 -446.62,2310.46 -446.63,2569.57 -446.64,6546.78 -446.65,23059.75 -446.66,15836.5 -446.67,38870.26 -446.68,38310.11 -446.69,25967.76 -446.7,778.38 -446.71,729.18 -446.72,773.16 -446.73,754.37 -446.74,785.92 -446.75,781.44 -446.76,738.97 -446.77,828.38 -446.78,780.7 -446.79,747.06 -446.8,775.23 -446.81,779.35 -446.82,772.82 -446.83,748.05 -446.84,759.77 -446.85,842.27 -446.86,751.17 -446.87,771.11 -446.88,1918.48 -446.89,2568.8 -446.9,2569.85 -446.91,10204.58 -446.92,25582.21 -446.93,39097.33 -446.94,38139.75 -446.95,17119.09 -446.96,755.68 -446.97,762.39 -446.98,775.3 -446.99,765.79 -447.0,731.73 -447.01,805.93 -447.02,739.17 -447.03,751.2 -447.04,746.37 -447.05,773.15 -447.06,801.3 -447.07,757.76 -447.08,734.88 -447.09,772.61 -447.1,817.25 -447.11,804.68 -447.12,730.13 -447.13,750.42 -447.14,2365.74 -447.15,2574.11 -447.16,6219.78 -447.17,23376.4 -447.18,25257.84 -447.19,38423.22 -447.2,38299.55 -447.21,38277.98 -447.22,38103.78 -447.23,36492.28 -447.24,41731.27 -447.25,29775.95 -447.26,2489.18 -447.27,11356.36 -447.28,2728.2 -447.29,15831.99 -447.3,12451.16 -447.31,13313.91 -447.32,752.12 -447.33,748.17 -447.34,829.66 -447.35,758.42 -447.36,768.5 -447.37,729.48 -447.38,757.01 -447.39,744.73 -447.4,760.44 -447.41,773.31 -447.42,767.07 -447.43,752.03 -447.44,814.0 -447.45,767.0 -447.46,780.29 -447.47,726.7 -447.48,826.35 -447.49,741.48 -447.5,745.01 -447.51,748.31 -447.52,768.36 -447.53,803.64 -447.54,733.82 -447.55,717.49 -447.56,795.92 -447.57,770.63 -447.58,841.81 -447.59,754.16 -447.6,750.4 -447.61,743.85 -447.62,770.79 -447.63,783.93 -447.64,756.55 -447.65,730.82 -447.66,729.99 -447.67,764.08 -447.68,814.0 -447.69,727.06 -447.7,735.88 -447.71,774.38 -447.72,784.24 -447.73,763.69 -447.74,763.55 -447.75,728.0 -447.76,804.95 -447.77,749.91 -447.78,719.68 -447.79,1850.8 -447.8,2686.73 -447.81,2567.24 -447.82,16034.97 -447.83,16549.43 -447.84,10662.19 -447.85,770.02 -447.86,755.1 -447.87,718.91 -447.88,823.9 -447.89,749.97 -447.9,711.44 -447.91,800.18 -447.92,759.42 -447.93,761.48 -447.94,732.44 -447.95,793.62 -447.96,731.33 -447.97,792.52 -447.98,735.62 -447.99,742.34 -448.0,816.67 -448.01,767.56 -448.02,703.2 -448.03,763.7 -448.04,781.23 -448.05,734.69 -448.06,756.55 -448.07,811.18 -448.08,753.99 -448.09,771.13 -448.1,776.14 -448.11,732.18 -448.12,738.54 -448.13,791.3 -448.14,762.63 -448.15,751.79 -448.16,761.11 -448.17,747.78 -448.18,783.99 -448.19,732.34 -448.2,751.28 -448.21,748.51 -448.22,749.38 -448.23,797.46 -448.24,742.8 -448.25,754.72 -448.26,745.91 -448.27,779.24 -448.28,727.88 -448.29,1088.77 -448.3,2644.15 -448.31,2562.24 -448.32,16101.64 -448.33,13546.62 -448.34,12998.92 -448.35,744.56 -448.36,780.97 -448.37,768.59 -448.38,750.77 -448.39,739.78 -448.4,792.74 -448.41,766.06 -448.42,710.24 -448.43,742.86 -448.44,828.13 -448.45,753.37 -448.46,760.44 -448.47,784.03 -448.48,754.16 -448.49,753.59 -448.5,798.09 -448.51,769.0 -448.52,737.19 -448.53,796.83 -448.54,707.32 -448.55,785.94 -448.56,718.43 -448.57,786.51 -448.58,746.15 -448.59,770.49 -448.6,773.89 -448.61,779.75 -448.62,710.17 -448.63,785.95 -448.64,731.14 -448.65,747.89 -448.66,776.41 -448.67,731.52 -448.68,814.1 -448.69,754.62 -448.7,736.66 -448.71,794.57 -448.72,683.48 -448.73,766.57 -448.74,834.92 -448.75,764.02 -448.76,752.14 -448.77,741.12 -448.78,744.84 -448.79,769.51 -448.8,749.4 -448.81,740.87 -448.82,1929.93 -448.83,2690.17 -448.84,2797.55 -448.85,26886.54 -448.86,15140.63 -448.87,767.0 -448.88,786.52 -448.89,758.11 -448.9,736.63 -448.91,773.35 -448.92,788.53 -448.93,735.87 -448.94,724.66 -448.95,785.26 -448.96,760.33 -448.97,762.33 -448.98,728.46 -448.99,763.63 -449.0,789.37 -449.01,780.36 -449.02,699.79 -449.03,766.83 -449.04,784.09 -449.05,748.93 -449.06,738.43 -449.07,836.07 -449.08,724.29 -449.09,839.6 -449.1,744.57 -449.11,789.78 -449.12,763.99 -449.13,754.58 -449.14,742.79 -449.15,795.6 -449.16,719.1 -449.17,801.71 -449.18,746.69 -449.19,796.75 -449.2,767.82 -449.21,774.99 -449.22,740.39 -449.23,782.88 -449.24,765.68 -449.25,770.84 -449.26,807.01 -449.27,764.51 -449.28,762.95 -449.29,797.5 -449.3,714.5 -449.31,857.84 -449.32,734.63 -449.33,804.66 -449.34,1048.25 -449.35,2584.65 -449.36,2566.91 -449.37,15331.83 -449.38,14259.96 -449.39,12386.28 -449.4,746.78 -449.41,786.3 -449.42,781.53 -449.43,758.46 -449.44,736.08 -449.45,767.95 -449.46,736.91 -449.47,743.71 -449.48,804.62 -449.49,721.51 -449.5,737.46 -449.51,745.63 -449.52,772.42 -449.53,747.59 -449.54,757.62 -449.55,794.85 -449.56,758.6 -449.57,720.62 -449.58,753.31 -449.59,761.85 -449.6,797.14 -449.61,736.34 -449.62,761.24 -449.63,793.5 -449.64,741.89 -449.65,744.08 -449.66,757.87 -449.67,788.99 -449.68,766.32 -449.69,761.79 -449.7,733.18 -449.71,741.5 -449.72,795.11 -449.73,763.68 -449.74,717.91 -449.75,756.0 -449.76,800.5 -449.77,748.39 -449.78,756.34 -449.79,748.16 -449.8,752.8 -449.81,796.94 -449.82,744.03 -449.83,759.83 -449.84,755.14 -449.85,1686.42 -449.86,2672.78 -449.87,14958.29 -449.88,26709.55 -449.89,12875.04 -449.9,713.52 -449.91,767.48 -449.92,750.31 -449.93,788.7 -449.94,731.73 -449.95,760.64 -449.96,772.64 -449.97,748.82 -449.98,755.8 -449.99,769.46 -450.0,791.69 -450.01,704.27 -450.02,741.83 -450.03,749.25 -450.04,798.51 -450.05,738.08 -450.06,765.09 -450.07,739.71 -450.08,782.49 -450.09,773.39 -450.1,755.82 -450.11,732.71 -450.12,753.87 -450.13,796.59 -450.14,735.84 -450.15,733.44 -450.16,747.07 -450.17,821.81 -450.18,750.36 -450.19,739.15 -450.2,774.95 -450.21,781.19 -450.22,749.84 -450.23,751.74 -450.24,744.02 -450.25,761.41 -450.26,753.49 -450.27,740.81 -450.28,731.57 -450.29,819.21 -450.3,730.79 -450.31,749.68 -450.32,759.68 -450.33,754.98 -450.34,809.26 -450.35,989.35 -450.36,2584.05 -450.37,2563.12 -450.38,14520.07 -450.39,15091.19 -450.4,12429.88 -450.41,775.27 -450.42,723.89 -450.43,752.45 -450.44,748.35 -450.45,795.23 -450.46,754.47 -450.47,750.31 -450.48,760.02 -450.49,797.42 -450.5,740.94 -450.51,779.51 -450.52,745.54 -450.53,736.96 -450.54,709.0 -450.55,752.59 -450.56,795.57 -450.57,732.17 -450.58,760.37 -450.59,752.83 -450.6,803.29 -450.61,733.79 -450.62,732.34 -450.63,756.77 -450.64,801.91 -450.65,729.85 -450.66,752.3 -450.67,763.52 -450.68,768.92 -450.69,741.23 -450.7,784.32 -450.71,750.46 -450.72,754.2 -450.73,728.26 -450.74,810.4 -450.75,760.65 -450.76,724.43 -450.77,736.66 -450.78,795.92 -450.79,779.23 -450.8,734.56 -450.81,748.56 -450.82,764.87 -450.83,771.91 -450.84,756.09 -450.85,736.84 -450.86,922.59 -450.87,2561.75 -450.88,13578.07 -450.89,26482.25 -450.9,753.36 -450.91,740.39 -450.92,743.76 -450.93,740.2 -450.94,780.64 -450.95,767.12 -450.96,755.22 -450.97,734.97 -450.98,773.45 -450.99,759.05 -451.0,760.23 -451.01,737.01 -451.02,743.65 -451.03,751.73 -451.04,761.3 -451.05,789.71 -451.06,731.0 -451.07,774.47 -451.08,755.55 -451.09,744.23 -451.1,763.36 -451.11,795.06 -451.12,741.46 -451.13,756.03 -451.14,751.37 -451.15,771.51 -451.16,732.52 -451.17,769.95 -451.18,751.44 -451.19,782.77 -451.2,744.95 -451.21,754.36 -451.22,784.51 -451.23,770.73 -451.24,738.47 -451.25,744.17 -451.26,803.41 -451.27,761.72 -451.28,723.37 -451.29,764.01 -451.3,741.92 -451.31,758.53 -451.32,732.6 -451.33,764.71 -451.34,746.38 -451.35,1799.28 -451.36,2563.94 -451.37,2555.89 -451.38,27106.73 -451.39,26548.99 -451.4,871.42 -451.41,765.83 -451.42,767.83 -451.43,728.2 -451.44,785.19 -451.45,732.81 -451.46,755.99 -451.47,753.76 -451.48,753.08 -451.49,771.96 -451.5,766.26 -451.51,742.55 -451.52,787.38 -451.53,746.71 -451.54,756.97 -451.55,756.39 -451.56,748.17 -451.57,722.78 -451.58,786.16 -451.59,734.77 -451.6,744.7 -451.61,789.49 -451.62,771.87 -451.63,749.06 -451.64,791.39 -451.65,748.96 -451.66,725.52 -451.67,750.15 -451.68,787.1 -451.69,747.41 -451.7,758.54 -451.71,726.89 -451.72,741.99 -451.73,790.13 -451.74,763.38 -451.75,730.42 -451.76,747.23 -451.77,799.41 -451.78,749.28 -451.79,747.36 -451.8,757.1 -451.81,791.1 -451.82,755.52 -451.83,740.08 -451.84,746.36 -451.85,794.79 -451.86,737.68 -451.87,781.49 -451.88,2766.47 -451.89,2564.57 -451.9,13319.49 -451.91,13149.0 -451.92,15420.95 -451.93,773.2 -451.94,769.38 -451.95,749.18 -451.96,744.22 -451.97,757.69 -451.98,754.8 -451.99,771.74 -452.0,730.84 -452.01,752.16 -452.02,762.95 -452.03,737.4 -452.04,734.05 -452.05,3346.69 -452.06,2561.42 -452.07,3504.95 -452.08,3064.6 -452.09,705.35 -452.1,707.12 -452.11,707.14 -452.12,779.66 -452.13,681.43 -452.14,745.36 -452.15,675.54 -452.16,715.51 -452.17,705.32 -452.18,730.27 -452.19,756.89 -452.2,708.18 -452.21,724.43 -452.22,722.06 -452.23,731.07 -452.24,710.67 -452.25,680.08 -452.26,732.02 -452.27,694.36 -452.28,685.04 -452.29,741.58 -452.3,666.2 -452.31,717.89 -452.32,739.97 -452.33,658.11 -452.34,722.23 -452.35,680.56 -452.36,717.49 -452.37,694.7 -452.38,722.2 -452.39,711.46 -452.4,720.94 -452.41,751.24 -452.42,717.23 -452.43,742.23 -452.44,729.39 -452.45,678.73 -452.46,743.01 -452.47,707.85 -452.48,721.73 -452.49,727.34 -452.5,728.07 -452.51,733.14 -452.52,721.21 -452.53,699.43 -452.54,706.38 -452.55,756.17 -452.56,655.08 -452.57,780.29 -452.58,683.08 -452.59,723.7 -452.6,732.65 -452.61,705.77 -452.62,722.81 -452.63,724.3 -452.64,701.52 -452.65,772.21 -452.66,683.52 -452.67,737.03 -452.68,734.26 -452.69,739.89 -452.7,738.43 -452.71,658.69 -452.72,702.92 -452.73,784.57 -452.74,711.6 -452.75,754.5 -452.76,686.23 -452.77,693.69 -452.78,666.07 -452.79,710.38 -452.8,700.33 -452.81,717.62 -452.82,785.1 -452.83,706.78 -452.84,714.45 -452.85,750.01 -452.86,713.57 -452.87,717.25 -452.88,722.09 -452.89,724.98 -452.9,660.45 -452.91,725.5 -452.92,730.23 -452.93,666.4 -452.94,693.63 -452.95,774.4 -452.96,660.66 -452.97,711.2 -452.98,791.5 -452.99,683.18 -453.0,694.8 -453.01,792.9 -453.02,693.48 -453.03,772.03 -453.04,747.41 -453.05,711.77 -453.06,694.84 -453.07,726.9 -453.08,687.76 -453.09,734.8 -453.1,715.9 -453.11,745.69 -453.12,736.04 -453.13,659.0 -453.14,710.24 -453.15,768.64 -453.16,707.18 -453.17,762.01 -453.18,715.57 -453.19,746.62 -453.2,680.24 -453.21,745.48 -453.22,680.77 -453.23,742.96 -453.24,691.01 -453.25,731.8 -453.26,698.61 -453.27,782.69 -453.28,704.35 -453.29,707.18 -453.3,756.58 -453.31,722.64 -453.32,703.27 -453.33,743.66 -453.34,694.06 -453.35,762.26 -453.36,689.36 -453.37,770.65 -453.38,710.87 -453.39,768.46 -453.4,687.92 -453.41,700.6 -453.42,721.84 -453.43,678.69 -453.44,694.8 -453.45,721.07 -453.46,691.8 -453.47,722.59 -453.48,703.92 -453.49,673.96 -453.5,754.43 -453.51,680.2 -453.52,675.68 -453.53,718.72 -453.54,776.6 -453.55,721.33 -453.56,760.93 -453.57,685.51 -453.58,757.7 -453.59,700.95 -453.6,734.67 -453.61,704.97 -453.62,670.11 -453.63,708.46 -453.64,736.52 -453.65,693.63 -453.66,724.96 -453.67,701.65 -453.68,738.21 -453.69,707.68 -453.7,706.05 -453.71,717.07 -453.72,758.5 -453.73,746.98 -453.74,689.97 -453.75,679.96 -453.76,717.61 -453.77,730.45 -453.78,671.39 -453.79,724.82 -453.8,729.37 -453.81,673.54 -453.82,691.15 -453.83,729.54 -453.84,698.91 -453.85,710.73 -453.86,799.52 -453.87,704.63 -453.88,672.62 -453.89,773.77 -453.9,653.04 -453.91,750.04 -453.92,712.67 -453.93,687.36 -453.94,772.15 -453.95,711.68 -453.96,698.74 -453.97,767.66 -453.98,728.96 -453.99,704.72 -454.0,710.45 -454.01,728.22 -454.02,642.24 -454.03,716.98 -454.04,733.53 -454.05,664.11 -454.06,703.98 -454.07,718.89 -454.08,643.31 -454.09,718.38 -454.1,728.02 -454.11,722.16 -454.12,668.77 -454.13,765.27 -454.14,727.02 -454.15,656.44 -454.16,808.5 -454.17,715.33 -454.18,724.38 -454.19,681.26 -454.2,738.93 -454.21,670.94 -454.22,698.12 -454.23,718.6 -454.24,688.07 -454.25,720.24 -454.26,720.03 -454.27,665.21 -454.28,731.88 -454.29,728.52 -454.3,712.38 -454.31,715.12 -454.32,719.99 -454.33,710.94 -454.34,709.16 -454.35,714.78 -454.36,714.71 -454.37,687.53 -454.38,713.58 -454.39,680.11 -454.4,752.93 -454.41,744.34 -454.42,662.03 -454.43,708.47 -454.44,697.03 -454.45,726.81 -454.46,711.7 -454.47,741.11 -454.48,636.54 -454.49,741.61 -454.5,711.14 -454.51,645.63 -454.52,721.8 -454.53,723.25 -454.54,707.63 -454.55,722.45 -454.56,712.62 -454.57,707.76 -454.58,730.48 -454.59,736.51 -454.6,692.51 -454.61,793.68 -454.62,692.79 -454.63,712.22 -454.64,825.72 -454.65,669.68 -454.66,709.11 -454.67,729.29 -454.68,675.7 -454.69,774.42 -454.7,695.07 -454.71,725.01 -454.72,714.79 -454.73,714.7 -454.74,690.92 -454.75,786.1 -454.76,703.28 -454.77,697.06 -454.78,727.06 -454.79,720.67 -454.8,683.7 -454.81,691.75 -454.82,714.21 -454.83,668.04 -454.84,691.78 -454.85,731.34 -454.86,690.63 -454.87,1092.39 -454.88,886.32 -454.89,743.93 -454.9,711.66 -454.91,681.61 -454.92,752.11 -454.93,711.61 -454.94,688.57 -454.95,728.07 -454.96,673.99 -454.97,719.63 -454.98,674.74 -454.99,814.61 -455.0,671.86 -455.01,776.8 -455.02,761.17 -455.03,675.47 -455.04,786.57 -455.05,740.79 -455.06,691.66 -455.07,828.16 -455.08,687.06 -455.09,767.97 -455.1,757.66 -455.11,724.95 -455.12,727.39 -455.13,688.98 -455.14,684.77 -455.15,643.59 -455.16,720.26 -455.17,764.9 -455.18,678.86 -455.19,706.36 -455.2,775.06 -455.21,697.22 -455.22,729.49 -455.23,675.16 -455.24,663.07 -455.25,723.03 -455.26,812.47 -455.27,742.87 -455.28,663.41 -455.29,761.68 -455.3,791.25 -455.31,755.64 -455.32,726.72 -455.33,688.33 -455.34,673.77 -455.35,704.52 -455.36,755.69 -455.37,677.89 -455.38,691.06 -455.39,823.25 -455.4,658.64 -455.41,793.46 -455.42,696.37 -455.43,682.54 -455.44,769.32 -455.45,722.91 -455.46,658.67 -455.47,775.95 -455.48,726.95 -455.49,668.74 -455.5,772.6 -455.51,705.99 -455.52,756.68 -455.53,654.22 -455.54,822.39 -455.55,702.39 -455.56,702.73 -455.57,785.93 -455.58,684.09 -455.59,701.1 -455.6,817.22 -455.61,660.46 -455.62,774.15 -455.63,763.24 -455.64,710.74 -455.65,654.38 -455.66,789.39 -455.67,664.94 -455.68,756.69 -455.69,719.91 -455.7,787.46 -455.71,686.31 -455.72,739.52 -455.73,689.19 -455.74,778.85 -455.75,721.67 -455.76,671.74 -455.77,658.21 -455.78,782.51 -455.79,704.92 -455.8,715.89 -455.81,738.68 -455.82,757.53 -455.83,710.39 -455.84,682.48 -455.85,723.45 -455.86,707.66 -455.87,751.61 -455.88,721.19 -455.89,651.9 -455.9,740.24 -455.91,671.5 -455.92,759.6 -455.93,776.71 -455.94,721.61 -455.95,669.65 -455.96,691.41 -455.97,698.83 -455.98,797.33 -455.99,707.24 -456.0,748.28 -456.01,745.17 -456.02,727.78 -456.03,685.42 -456.04,743.86 -456.05,731.34 -456.06,665.55 -456.07,747.62 -456.08,720.11 -456.09,787.84 -456.1,695.3 -456.11,720.8 -456.12,718.79 -456.13,728.42 -456.14,683.05 -456.15,681.97 -456.16,775.47 -456.17,704.65 -456.18,659.49 -456.19,807.01 -456.2,724.64 -456.21,686.92 -456.22,823.11 -456.23,720.55 -456.24,740.88 -456.25,650.24 -456.26,705.6 -456.27,753.24 -456.28,696.54 -456.29,751.75 -456.3,727.82 -456.31,749.08 -456.32,724.24 -456.33,661.3 -456.34,689.9 -456.35,751.12 -456.36,679.24 -456.37,707.18 -456.38,681.17 -456.39,706.7 -456.4,803.16 -456.41,684.92 -456.42,775.37 -456.43,680.93 -456.44,789.56 -456.45,662.37 -456.46,782.62 -456.47,766.6 -456.48,723.22 -456.49,641.74 -456.5,735.91 -456.51,685.99 -456.52,695.48 -456.53,731.73 -456.54,706.11 -456.55,719.78 -456.56,712.14 -456.57,727.54 -456.58,720.83 -456.59,770.44 -456.6,698.45 -456.61,724.52 -456.62,706.79 -456.63,669.33 -456.64,715.02 -456.65,750.56 -456.66,758.06 -456.67,682.59 -456.68,717.07 -456.69,763.12 -456.7,655.82 -456.71,734.35 -456.72,744.11 -456.73,738.01 -456.74,775.08 -456.75,744.15 -456.76,739.99 -456.77,753.73 -456.78,778.34 -456.79,657.46 -456.8,781.78 -456.81,722.44 -456.82,708.2 -456.83,702.35 -456.84,744.55 -456.85,669.46 -456.86,740.29 -456.87,711.32 -456.88,762.65 -456.89,699.67 -456.9,761.12 -456.91,698.03 -456.92,714.83 -456.93,731.49 -456.94,720.73 -456.95,726.4 -456.96,781.93 -456.97,753.7 -456.98,710.28 -456.99,721.1 -457.0,715.78 -457.01,662.87 -457.02,718.99 -457.03,729.11 -457.04,701.41 -457.05,756.54 -457.06,690.65 -457.07,743.72 -457.08,714.02 -457.09,798.48 -457.1,722.64 -457.11,668.76 -457.12,800.71 -457.13,690.87 -457.14,691.92 -457.15,771.09 -457.16,707.11 -457.17,646.1 -457.18,721.43 -457.19,741.24 -457.2,652.08 -457.21,722.24 -457.22,738.17 -457.23,702.69 -457.24,731.66 -457.25,739.46 -457.26,726.61 -457.27,748.34 -457.28,731.64 -457.29,760.37 -457.3,766.7 -457.31,745.56 -457.32,675.8 -457.33,763.42 -457.34,721.09 -457.35,743.13 -457.36,721.89 -457.37,715.43 -457.38,753.9 -457.39,737.84 -457.4,719.44 -457.41,709.35 -457.42,731.52 -457.43,726.18 -457.44,677.3 -457.45,770.17 -457.46,665.04 -457.47,749.92 -457.48,718.22 -457.49,727.41 -457.5,681.1 -457.51,742.47 -457.52,761.74 -457.53,719.84 -457.54,701.36 -457.55,792.03 -457.56,716.42 -457.57,699.35 -457.58,736.63 -457.59,720.09 -457.6,673.2 -457.61,741.45 -457.62,707.44 -457.63,682.83 -457.64,726.8 -457.65,704.34 -457.66,721.72 -457.67,730.48 -457.68,748.33 -457.69,711.63 -457.7,767.29 -457.71,690.76 -457.72,755.47 -457.73,758.6 -457.74,663.69 -457.75,748.46 -457.76,748.9 -457.77,704.59 -457.78,683.86 -457.79,725.56 -457.8,685.44 -457.81,754.41 -457.82,728.43 -457.83,658.16 -457.84,702.99 -457.85,732.55 -457.86,683.07 -457.87,708.68 -457.88,710.0 -457.89,706.82 -457.9,721.14 -457.91,740.41 -457.92,723.41 -457.93,727.09 -457.94,785.26 -457.95,678.8 -457.96,700.65 -457.97,741.58 -457.98,698.52 -457.99,694.46 -458.0,714.19 -458.01,701.97 -458.02,684.72 -458.03,707.18 -458.04,732.44 -458.05,699.33 -458.06,708.33 -458.07,725.16 -458.08,668.57 -458.09,706.23 -458.1,723.37 -458.11,718.63 -458.12,727.1 -458.13,710.0 -458.14,724.34 -458.15,699.53 -458.16,729.7 -458.17,689.03 -458.18,733.87 -458.19,723.82 -458.2,761.07 -458.21,722.05 -458.22,688.33 -458.23,717.13 -458.24,753.34 -458.25,668.62 -458.26,727.65 -458.27,700.81 -458.28,684.7 -458.29,687.62 -458.3,728.52 -458.31,695.12 -458.32,688.86 -458.33,728.58 -458.34,726.09 -458.35,717.37 -458.36,723.42 -458.37,723.89 -458.38,722.81 -458.39,727.34 -458.4,778.83 -458.41,667.79 -458.42,717.74 -458.43,716.79 -458.44,653.83 -458.45,726.62 -458.46,749.18 -458.47,652.59 -458.48,740.85 -458.49,721.89 -458.5,717.93 -458.51,681.32 -458.52,760.99 -458.53,666.1 -458.54,728.03 -458.55,710.21 -458.56,729.37 -458.57,709.24 -458.58,766.73 -458.59,690.29 -458.6,714.29 -458.61,696.67 -458.62,734.23 -458.63,727.8 -458.64,666.61 -458.65,715.54 -458.66,742.27 -458.67,715.52 -458.68,699.25 -458.69,688.93 -458.7,727.49 -458.71,687.2 -458.72,711.66 -458.73,682.68 -458.74,708.51 -458.75,732.74 -458.76,728.41 -458.77,731.89 -458.78,733.33 -458.79,712.95 -458.8,738.32 -458.81,727.66 -458.82,732.29 -458.83,714.6 -458.84,703.06 -458.85,731.73 -458.86,692.03 -458.87,693.99 -458.88,680.27 -458.89,725.44 -458.9,728.9 -458.91,669.1 -458.92,724.24 -458.93,701.16 -458.94,716.1 -458.95,731.9 -458.96,730.25 -458.97,711.68 -458.98,701.46 -458.99,702.91 -459.0,721.26 -459.01,701.27 -459.02,680.9 -459.03,732.47 -459.04,712.6 -459.05,669.1 -459.06,696.63 -459.07,753.4 -459.08,698.17 -459.09,706.99 -459.1,708.07 -459.11,698.3 -459.12,734.96 -459.13,708.17 -459.14,704.8 -459.15,720.08 -459.16,737.64 -459.17,721.36 -459.18,726.87 -459.19,737.23 -459.2,729.35 -459.21,726.39 -459.22,707.16 -459.23,698.01 -459.24,759.23 -459.25,713.83 -459.26,668.48 -459.27,717.51 -459.28,722.34 -459.29,666.2 -459.3,724.16 -459.31,713.79 -459.32,714.09 -459.33,699.02 -459.34,680.75 -459.35,719.41 -459.36,724.88 -459.37,706.18 -459.38,689.12 -459.39,723.09 -459.4,716.3 -459.41,717.71 -459.42,706.41 -459.43,711.58 -459.44,704.42 -459.45,723.74 -459.46,712.1 -459.47,715.77 -459.48,731.35 -459.49,705.21 -459.5,722.63 -459.51,716.51 -459.52,745.39 -459.53,694.87 -459.54,666.71 -459.55,711.81 -459.56,717.4 -459.57,707.25 -459.58,699.37 -459.59,671.45 -459.6,724.39 -459.61,702.26 -459.62,702.35 -459.63,744.25 -459.64,716.64 -459.65,734.54 -459.66,721.17 -459.67,689.86 -459.68,745.14 -459.69,708.46 -459.7,719.51 -459.71,733.62 -459.72,700.15 -459.73,710.38 -459.74,720.33 -459.75,725.47 -459.76,686.72 -459.77,722.35 -459.78,733.95 -459.79,699.91 -459.8,773.02 -459.81,700.27 -459.82,673.25 -459.83,720.0 -459.84,705.07 -459.85,683.97 -459.86,740.28 -459.87,700.8 -459.88,734.52 -459.89,724.91 -459.9,725.98 -459.91,705.83 -459.92,720.89 -459.93,719.08 -459.94,739.74 -459.95,690.2 -459.96,753.72 -459.97,718.27 -459.98,730.81 -459.99,675.88 -460.0,706.65 -460.01,712.68 -460.02,707.98 -460.03,702.19 -460.04,723.41 -460.05,665.75 -460.06,763.46 -460.07,694.59 -460.08,708.39 -460.09,668.32 -460.1,680.37 -460.11,763.37 -460.12,675.1 -460.13,743.66 -460.14,682.04 -460.15,705.68 -460.16,739.94 -460.17,714.13 -460.18,737.62 -460.19,748.94 -460.2,705.52 -460.21,754.01 -460.22,674.51 -460.23,705.13 -460.24,711.55 -460.25,700.42 -460.26,666.19 -460.27,729.02 -460.28,739.27 -460.29,694.76 -460.3,710.18 -460.31,739.18 -460.32,709.17 -460.33,687.12 -460.34,729.15 -460.35,722.99 -460.36,705.19 -460.37,765.5 -460.38,719.23 -460.39,735.77 -460.4,719.25 -460.41,706.14 -460.42,685.96 -460.43,738.99 -460.44,719.97 -460.45,750.19 -460.46,681.77 -460.47,725.83 -460.48,689.84 -460.49,721.46 -460.5,722.13 -460.51,693.52 -460.52,737.64 -460.53,732.24 -460.54,712.97 -460.55,723.39 -460.56,695.34 -460.57,678.65 -460.58,653.01 -460.59,731.33 -460.6,694.05 -460.61,728.68 -460.62,676.73 -460.63,745.35 -460.64,676.57 -460.65,721.33 -460.66,673.7 -460.67,815.18 -460.68,711.53 -460.69,689.75 -460.7,712.37 -460.71,676.65 -460.72,758.64 -460.73,726.4 -460.74,720.5 -460.75,736.83 -460.76,701.1 -460.77,725.57 -460.78,719.4 -460.79,692.57 -460.8,771.01 -460.81,678.64 -460.82,716.43 -460.83,698.54 -460.84,671.89 -460.85,757.41 -460.86,673.32 -460.87,745.34 -460.88,735.72 -460.89,766.09 -460.9,702.62 -460.91,759.44 -460.92,700.55 -460.93,780.78 -460.94,683.72 -460.95,775.09 -460.96,717.26 -460.97,721.97 -460.98,687.33 -460.99,742.99 -461.0,717.15 -461.01,784.44 -461.02,730.05 -461.03,759.89 -461.04,698.34 -461.05,701.83 -461.06,765.32 -461.07,756.42 -461.08,685.06 -461.09,766.21 -461.1,715.58 -461.11,766.05 -461.12,700.64 -461.13,745.99 -461.14,693.55 -461.15,771.0 -461.16,719.14 -461.17,645.0 -461.18,721.59 -461.19,728.68 -461.2,669.33 -461.21,692.21 -461.22,773.15 -461.23,722.1 -461.24,697.17 -461.25,772.22 -461.26,727.47 -461.27,715.0 -461.28,677.3 -461.29,727.7 -461.3,723.13 -461.31,734.99 -461.32,722.09 -461.33,654.02 -461.34,718.77 -461.35,706.56 -461.36,653.71 -461.37,724.68 -461.38,700.19 -461.39,700.26 -461.4,771.2 -461.41,731.23 -461.42,712.48 -461.43,706.21 -461.44,787.58 -461.45,690.33 -461.46,755.38 -461.47,716.8 -461.48,672.39 -461.49,711.26 -461.5,753.93 -461.51,723.33 -461.52,732.87 -461.53,708.03 -461.54,714.81 -461.55,740.25 -461.56,661.35 -461.57,716.28 -461.58,748.86 -461.59,765.24 -461.6,725.66 -461.61,745.18 -461.62,779.76 -461.63,692.53 -461.64,738.44 -461.65,694.21 -461.66,738.22 -461.67,749.19 -461.68,701.71 -461.69,657.63 -461.7,754.86 -461.71,718.82 -461.72,728.84 -461.73,687.87 -461.74,793.89 -461.75,687.42 -461.76,706.36 -461.77,780.99 -461.78,689.14 -461.79,703.38 -461.8,783.53 -461.81,697.12 -461.82,740.2 -461.83,726.43 -461.84,725.34 -461.85,726.86 -461.86,710.22 -461.87,643.09 -461.88,720.47 -461.89,727.04 -461.9,642.07 -461.91,723.5 -461.92,713.42 -461.93,723.51 -461.94,719.21 -461.95,736.43 -461.96,711.8 -461.97,673.24 -461.98,773.36 -461.99,737.98 -462.0,715.4 -462.01,717.08 -462.02,732.44 -462.03,680.54 -462.04,718.75 -462.05,730.27 -462.06,669.57 -462.07,727.72 -462.08,677.83 -462.09,714.4 -462.1,727.41 -462.11,674.13 -462.12,723.51 -462.13,692.19 -462.14,752.34 -462.15,678.24 -462.16,786.66 -462.17,707.99 -462.18,693.73 -462.19,770.39 -462.2,704.98 -462.21,704.07 -462.22,700.96 -462.23,722.79 -462.24,648.13 -462.25,722.86 -462.26,721.97 -462.27,693.51 -462.28,744.81 -462.29,706.09 -462.3,638.5 -462.31,751.01 -462.32,709.22 -462.33,665.17 -462.34,719.43 -462.35,809.56 -462.36,687.36 -462.37,686.96 -462.38,797.2 -462.39,710.91 -462.4,727.53 -462.41,738.47 -462.42,695.71 -462.43,671.12 -462.44,743.64 -462.45,647.21 -462.46,728.57 -462.47,720.26 -462.48,689.63 -462.49,714.83 -462.5,689.75 -462.51,718.87 -462.52,724.17 -462.53,709.19 -462.54,701.5 -462.55,713.52 -462.56,787.13 -462.57,667.94 -462.58,786.19 -462.59,708.02 -462.6,702.8 -462.61,715.65 -462.62,683.64 -462.63,748.04 -462.64,705.17 -462.65,750.5 -462.66,699.31 -462.67,726.29 -462.68,689.28 -462.69,707.15 -462.7,733.51 -462.71,737.48 -462.72,636.59 -462.73,727.48 -462.74,636.34 -462.75,740.6 -462.76,695.97 -462.77,739.76 -462.78,685.41 -462.79,761.5 -462.8,713.67 -462.81,700.62 -462.82,712.89 -462.83,689.73 -462.84,751.73 -462.85,737.81 -462.86,724.86 -462.87,704.61 -462.88,709.42 -462.89,717.74 -462.9,678.63 -462.91,691.99 -462.92,742.99 -462.93,665.82 -462.94,704.97 -462.95,722.95 -462.96,652.51 -462.97,751.54 -462.98,739.54 -462.99,665.99 -463.0,717.15 -463.01,793.01 -463.02,686.27 -463.03,717.65 -463.04,764.91 -463.05,734.36 -463.06,753.23 -463.07,719.1 -463.08,704.48 -463.09,737.16 -463.1,716.02 -463.11,682.06 -463.12,754.31 -463.13,689.56 -463.14,695.96 -463.15,718.06 -463.16,715.03 -463.17,709.27 -463.18,757.14 -463.19,623.63 -463.2,713.52 -463.21,734.4 -463.22,691.73 -463.23,710.53 -463.24,743.62 -463.25,662.4 -463.26,713.0 -463.27,786.76 -463.28,719.23 -463.29,735.87 -463.3,710.89 -463.31,736.71 -463.32,662.03 -463.33,735.66 -463.34,728.77 -463.35,631.77 -463.36,748.49 -463.37,652.2 -463.38,718.44 -463.39,742.67 -463.4,696.24 -463.41,689.55 -463.42,737.28 -463.43,703.34 -463.44,702.56 -463.45,766.64 -463.46,723.3 -463.47,692.03 -463.48,773.64 -463.49,710.01 -463.5,718.4 -463.51,712.0 -463.52,735.41 -463.53,674.07 -463.54,727.36 -463.55,715.81 -463.56,693.8 -463.57,722.69 -463.58,718.76 -463.59,682.41 -463.6,694.94 -463.61,716.66 -463.62,683.54 -463.63,760.82 -463.64,619.84 -463.65,741.99 -463.66,706.88 -463.67,731.13 -463.68,750.21 -463.69,743.45 -463.7,685.41 -463.71,719.52 -463.72,703.47 -463.73,720.96 -463.74,732.52 -463.75,741.62 -463.76,682.8 -463.77,801.42 -463.78,667.0 -463.79,741.18 -463.8,770.22 -463.81,735.61 -463.82,703.84 -463.83,751.17 -463.84,688.55 -463.85,697.61 -463.86,720.64 -463.87,706.08 -463.88,704.91 -463.89,689.21 -463.9,738.13 -463.91,648.04 -463.92,731.03 -463.93,754.32 -463.94,694.54 -463.95,706.45 -463.96,731.76 -463.97,722.58 -463.98,688.9 -463.99,755.11 -464.0,688.11 -464.01,690.85 -464.02,733.21 -464.03,717.69 -464.04,673.55 -464.05,736.66 -464.06,720.73 -464.07,628.0 -464.08,732.13 -464.09,662.79 -464.1,720.61 -464.11,732.25 -464.12,714.73 -464.13,756.57 -464.14,678.08 -464.15,722.81 -464.16,710.18 -464.17,761.78 -464.18,706.48 -464.19,800.97 -464.2,716.04 -464.21,655.74 -464.22,709.25 -464.23,758.94 -464.24,706.45 -464.25,682.2 -464.26,728.04 -464.27,632.72 -464.28,716.99 -464.29,734.92 -464.3,653.69 -464.31,696.2 -464.32,743.3 -464.33,671.72 -464.34,723.79 -464.35,745.32 -464.36,725.18 -464.37,742.99 -464.38,710.06 -464.39,731.04 -464.4,674.19 -464.41,747.47 -464.42,717.17 -464.43,701.28 -464.44,730.61 -464.45,705.39 -464.46,672.47 -464.47,714.73 -464.48,721.62 -464.49,681.41 -464.5,712.78 -464.51,750.7 -464.52,713.26 -464.53,748.95 -464.54,702.22 -464.55,711.14 -464.56,717.18 -464.57,748.7 -464.58,688.48 -464.59,748.09 -464.6,706.43 -464.61,687.0 -464.62,695.97 -464.63,745.76 -464.64,722.13 -464.65,637.74 -464.66,722.3 -464.67,718.63 -464.68,719.33 -464.69,734.05 -464.7,662.53 -464.71,757.8 -464.72,684.5 -464.73,727.73 -464.74,739.86 -464.75,730.73 -464.76,765.48 -464.77,668.29 -464.78,804.85 -464.79,691.81 -464.8,718.54 -464.81,687.43 -464.82,743.56 -464.83,648.38 -464.84,733.15 -464.85,690.76 -464.86,698.34 -464.87,718.65 -464.88,752.0 -464.89,646.75 -464.9,704.37 -464.91,686.23 -464.92,761.6 -464.93,671.91 -464.94,787.57 -464.95,711.19 -464.96,679.52 -464.97,800.67 -464.98,660.68 -464.99,749.37 -465.0,745.25 -465.01,657.16 -465.02,753.54 -465.03,690.02 -465.04,764.19 -465.05,633.61 -465.06,759.75 -465.07,657.97 -465.08,776.88 -465.09,731.64 -465.1,713.67 -465.11,741.78 -465.12,732.69 -465.13,734.77 -465.14,718.42 -465.15,768.52 -465.16,720.78 -465.17,715.42 -465.18,714.68 -465.19,720.71 -465.2,704.12 -465.21,711.59 -465.22,728.96 -465.23,719.85 -465.24,740.78 -465.25,703.71 -465.26,764.33 -465.27,701.86 -465.28,728.31 -465.29,735.85 -465.3,725.91 -465.31,708.61 -465.32,742.26 -465.33,755.69 -465.34,694.58 -465.35,717.03 -465.36,800.45 -465.37,703.63 -465.38,679.06 -465.39,714.0 -465.4,728.43 -465.41,643.0 -465.42,734.67 -465.43,723.45 -465.44,719.24 -465.45,689.08 -465.46,730.83 -465.47,707.89 -465.48,722.67 -465.49,738.79 -465.5,721.22 -465.51,787.02 -465.52,664.44 -465.53,725.81 -465.54,780.83 -465.55,700.04 -465.56,671.64 -465.57,772.12 -465.58,723.35 -465.59,647.88 -465.6,726.91 -465.61,762.94 -465.62,670.79 -465.63,691.07 -465.64,743.07 -465.65,755.06 -465.66,739.99 -465.67,723.42 -465.68,723.78 -465.69,728.78 -465.7,771.62 -465.71,752.87 -465.72,710.65 -465.73,696.82 -465.74,731.28 -465.75,698.04 -465.76,781.15 -465.77,674.88 -465.78,741.66 -465.79,721.14 -465.8,711.5 -465.81,723.96 -465.82,722.51 -465.83,736.95 -465.84,730.79 -465.85,741.06 -465.86,737.72 -465.87,700.83 -465.88,743.75 -465.89,686.27 -465.9,784.07 -465.91,755.38 -465.92,728.82 -465.93,706.92 -465.94,727.94 -465.95,669.32 -465.96,725.94 -465.97,732.77 -465.98,688.24 -465.99,724.91 -466.0,695.95 -466.01,692.33 -466.02,727.61 -466.03,689.32 -466.04,693.13 -466.05,703.47 -466.06,766.83 -466.07,758.39 -466.08,673.37 -466.09,777.11 -466.1,706.14 -466.11,754.53 -466.12,705.3 -466.13,665.9 -466.14,720.09 -466.15,726.34 -466.16,694.33 -466.17,703.38 -466.18,701.67 -466.19,703.71 -466.2,698.49 -466.21,720.61 -466.22,741.28 -466.23,679.54 -466.24,745.62 -466.25,726.5 -466.26,680.77 -466.27,749.23 -466.28,741.06 -466.29,708.49 -466.3,685.79 -466.31,710.65 -466.32,683.37 -466.33,720.45 -466.34,728.56 -466.35,711.79 -466.36,712.7 -466.37,720.12 -466.38,701.44 -466.39,677.09 -466.4,753.52 -466.41,666.87 -466.42,703.29 -466.43,721.53 -466.44,708.39 -466.45,753.52 -466.46,729.33 -466.47,666.33 -466.48,735.05 -466.49,743.18 -466.5,707.6 -466.51,743.06 -466.52,717.95 -466.53,704.79 -466.54,723.89 -466.55,716.81 -466.56,678.02 -466.57,714.68 -466.58,734.97 -466.59,678.71 -466.6,723.0 -466.61,777.79 -466.62,688.72 -466.63,731.83 -466.64,762.8 -466.65,712.53 -466.66,697.87 -466.67,741.42 -466.68,738.38 -466.69,701.98 -466.7,720.73 -466.71,712.68 -466.72,666.04 -466.73,707.69 -466.74,683.85 -466.75,713.07 -466.76,728.48 -466.77,693.27 -466.78,746.87 -466.79,687.81 -466.8,678.59 -466.81,697.89 -466.82,719.98 -466.83,712.64 -466.84,748.45 -466.85,726.97 -466.86,729.49 -466.87,728.07 -466.88,726.65 -466.89,708.68 -466.9,717.58 -466.91,737.65 -466.92,669.63 -466.93,724.95 -466.94,743.17 -466.95,717.4 -466.96,715.36 -466.97,655.97 -466.98,752.39 -466.99,683.7 -467.0,747.27 -467.01,700.35 -467.02,752.25 -467.03,731.8 -467.04,694.26 -467.05,743.0 -467.06,736.91 -467.07,733.45 -467.08,668.87 -467.09,709.62 -467.1,723.63 -467.11,698.02 -467.12,696.15 -467.13,757.13 -467.14,684.46 -467.15,692.65 -467.16,725.78 -467.17,738.2 -467.18,722.11 -467.19,722.48 -467.2,723.22 -467.21,690.62 -467.22,712.4 -467.23,740.69 -467.24,714.26 -467.25,724.62 -467.26,745.09 -467.27,727.54 -467.28,725.89 -467.29,739.14 -467.3,729.03 -467.31,711.07 -467.32,750.28 -467.33,678.35 -467.34,714.85 -467.35,750.74 -467.36,696.17 -467.37,639.0 -467.38,750.33 -467.39,690.03 -467.4,665.06 -467.41,707.99 -467.42,776.64 -467.43,661.17 -467.44,715.12 -467.45,714.41 -467.46,753.35 -467.47,742.23 -467.48,705.78 -467.49,722.65 -467.5,728.31 -467.51,688.01 -467.52,710.22 -467.53,727.97 -467.54,687.3 -467.55,670.66 -467.56,763.55 -467.57,633.5 -467.58,699.36 -467.59,757.2 -467.6,616.11 -467.61,720.15 -467.62,810.69 -467.63,713.57 -467.64,661.91 -467.65,796.49 -467.66,720.21 -467.67,708.61 -467.68,747.2 -467.69,721.24 -467.7,672.44 -467.71,772.19 -467.72,690.88 -467.73,702.63 -467.74,739.38 -467.75,676.66 -467.76,697.35 -467.77,720.79 -467.78,695.95 -467.79,719.31 -467.8,722.65 -467.81,709.47 -467.82,690.49 -467.83,769.88 -467.84,701.32 -467.85,708.05 -467.86,731.0 -467.87,707.66 -467.88,658.56 -467.89,823.48 -467.9,703.11 -467.91,694.08 -467.92,710.44 -467.93,725.58 -467.94,725.42 -467.95,723.98 -467.96,666.44 -467.97,719.94 -467.98,692.75 -467.99,719.62 -468.0,722.91 -468.01,712.48 -468.02,726.72 -468.03,659.72 -468.04,724.74 -468.05,716.16 -468.06,752.92 -468.07,663.74 -468.08,782.52 -468.09,731.19 -468.1,702.15 -468.11,708.6 -468.12,686.1 -468.13,729.53 -468.14,711.1 -468.15,728.94 -468.16,678.95 -468.17,736.47 -468.18,638.83 -468.19,748.93 -468.2,695.77 -468.21,698.93 -468.22,706.18 -468.23,717.52 -468.24,662.1 -468.25,739.85 -468.26,709.46 -468.27,707.98 -468.28,692.75 -468.29,790.63 -468.3,701.43 -468.31,715.84 -468.32,759.87 -468.33,715.96 -468.34,712.6 -468.35,701.0 -468.36,718.36 -468.37,675.3 -468.38,745.74 -468.39,702.83 -468.4,646.06 -468.41,707.22 -468.42,780.92 -468.43,694.39 -468.44,682.47 -468.45,764.49 -468.46,713.84 -468.47,707.93 -468.48,704.93 -468.49,693.79 -468.5,751.3 -468.51,717.06 -468.52,649.56 -468.53,748.69 -468.54,692.86 -468.55,682.7 -468.56,676.91 -468.57,758.59 -468.58,682.38 -468.59,744.79 -468.6,687.06 -468.61,701.8 -468.62,764.38 -468.63,702.7 -468.64,720.79 -468.65,731.11 -468.66,692.98 -468.67,637.27 -468.68,754.87 -468.69,633.75 -468.7,737.17 -468.71,714.71 -468.72,674.97 -468.73,736.76 -468.74,711.39 -468.75,753.76 -468.76,728.21 -468.77,700.95 -468.78,714.76 -468.79,753.88 -468.8,5630.09 -468.81,8724.15 -468.82,9288.16 -468.83,23547.57 -468.84,40134.23 -468.85,13453.78 -468.86,14564.34 -468.87,12507.53 -468.88,9973.68 -468.89,3117.0 -468.9,11579.13 -468.91,32160.14 -468.92,747.47 -468.93,2317.22 -468.94,2516.96 -468.95,6138.42 -468.96,11248.41 -468.97,18079.72 -468.98,6749.3 -468.99,700.38 -469.0,2644.29 -469.01,2513.59 -469.02,10838.17 -469.03,6999.12 -469.04,36691.2 -469.05,976.1 -469.06,1949.38 -469.07,2602.55 -469.08,3621.52 -469.09,13775.97 -469.1,14639.09 -469.11,14174.0 -469.12,9605.16 -469.13,3420.25 -469.14,9607.13 -469.15,2458.24 -469.16,3084.62 -469.17,36477.3 -469.18,788.24 -469.19,1679.89 -469.2,2678.5 -469.21,2513.83 -469.22,14963.37 -469.23,9091.18 -469.24,16528.03 -469.25,27820.44 -469.26,2494.9 -469.27,2471.12 -469.28,2854.09 -469.29,2468.1 -469.3,33401.31 -469.31,9350.65 -469.32,1538.64 -469.33,2618.7 -469.34,2548.8 -469.35,14925.96 -469.36,4688.73 -469.37,25125.98 -469.38,20313.38 -469.39,30235.87 -469.4,3820.95 -469.41,5132.56 -469.42,5118.09 -469.43,5226.56 -469.44,5239.39 -469.45,5054.25 -469.46,3706.24 -469.47,3566.18 -469.48,3572.72 -469.49,4202.03 -469.5,5001.73 -469.51,5245.03 -469.52,5121.62 -469.53,4801.52 -469.54,4557.74 -469.55,4655.01 -469.56,4656.2 -469.57,5237.96 -469.58,4022.19 -469.59,5051.78 -469.6,4867.35 -469.61,5025.57 -469.62,5199.61 -469.63,5161.35 -469.64,5518.03 -469.65,5003.55 -469.66,5925.42 -469.67,9886.71 -469.68,10654.25 -469.69,31613.2 -469.7,25913.76 -469.71,31710.2 -469.72,36154.53 -469.73,38198.08 -469.74,37640.31 -469.75,37519.65 -469.76,36929.03 -469.77,39258.81 -469.78,37787.17 -469.79,38124.55 -469.8,37752.86 -469.81,37727.99 -469.82,37106.82 -469.83,36970.98 -469.84,40104.66 -469.85,36354.51 -469.86,38255.2 -469.87,37643.02 -469.88,37569.78 -469.89,36777.46 -469.9,37346.14 -469.91,37732.43 -469.92,37546.19 -469.93,37417.45 -469.94,37568.27 -469.95,37533.2 -469.96,37430.62 -469.97,38431.15 -469.98,37492.64 -469.99,37554.95 -470.0,34197.84 -470.01,37974.37 -470.02,35729.89 -470.03,38571.57 -470.04,37040.85 -470.05,37641.27 -470.06,37511.97 -470.07,37361.04 -470.08,37479.8 -470.09,37078.0 -470.1,38606.91 -470.11,37380.06 -470.12,37530.53 -470.13,37582.6 -470.14,37439.67 -470.15,37626.09 -470.16,37595.77 -470.17,37414.35 -470.18,33599.64 -470.19,37612.23 -470.2,37526.99 -470.21,37360.95 -470.22,34941.34 -470.23,39709.41 -470.24,37487.44 -470.25,37407.6 -470.26,37583.23 -470.27,37438.98 -470.28,37424.79 -470.29,37283.18 -470.3,37813.84 -470.31,37556.64 -470.32,37363.44 -470.33,37483.03 -470.34,37524.03 -470.35,37208.62 -470.36,38742.72 -470.37,37534.93 -470.38,37456.53 -470.39,37363.42 -470.4,37555.55 -470.41,37526.12 -470.42,36991.19 -470.43,37738.94 -470.44,37520.3 -470.45,37503.3 -470.46,37380.54 -470.47,37244.03 -470.48,3361.58 -470.49,2559.89 -470.5,1058.41 -470.51,775.41 -470.52,729.58 -470.53,764.24 -470.54,769.51 -470.55,756.28 -470.56,734.02 -470.57,759.19 -470.58,771.45 -470.59,2683.14 -470.6,2573.43 -470.61,11342.23 -470.62,4410.52 -470.63,38587.58 -470.64,37342.31 -470.65,37509.27 -470.66,19062.4 -470.67,733.69 -470.68,725.63 -470.69,819.9 -470.7,743.96 -470.71,770.86 -470.72,743.72 -470.73,784.6 -470.74,746.55 -470.75,752.71 -470.76,758.53 -470.77,761.51 -470.78,799.59 -470.79,739.3 -470.8,747.49 -470.81,820.69 -470.82,776.92 -470.83,1515.32 -470.84,1478.09 -470.85,3000.35 -470.86,2572.76 -470.87,4506.61 -470.88,8971.5 -470.89,30547.38 -470.9,37434.56 -470.91,37435.15 -470.92,28359.6 -470.93,745.81 -470.94,793.95 -470.95,749.59 -470.96,748.49 -470.97,784.52 -470.98,795.14 -470.99,843.77 -471.0,771.02 -471.01,752.87 -471.02,779.0 -471.03,752.69 -471.04,790.55 -471.05,747.96 -471.06,811.53 -471.07,759.83 -471.08,751.14 -471.09,762.55 -471.1,1700.11 -471.11,2567.59 -471.12,2567.41 -471.13,26860.94 -471.14,21458.47 -471.15,37850.94 -471.16,37255.34 -471.17,37046.19 -471.18,1641.74 -471.19,735.6 -471.2,799.92 -471.21,756.75 -471.22,729.8 -471.23,787.03 -471.24,788.23 -471.25,724.76 -471.26,759.71 -471.27,778.12 -471.28,740.48 -471.29,788.73 -471.3,733.5 -471.31,819.23 -471.32,785.22 -471.33,751.52 -471.34,729.59 -471.35,821.67 -471.36,1189.19 -471.37,2565.14 -471.38,2559.73 -471.39,24454.39 -471.4,11959.38 -471.41,38878.66 -471.42,37543.58 -471.43,37634.01 -471.44,2107.33 -471.45,742.06 -471.46,776.4 -471.47,787.44 -471.48,722.07 -471.49,759.4 -471.5,790.52 -471.51,739.57 -471.52,783.06 -471.53,760.55 -471.54,765.91 -471.55,766.17 -471.56,806.92 -471.57,767.17 -471.58,764.12 -471.59,773.27 -471.6,2631.69 -471.61,2567.43 -471.62,10616.98 -471.63,18592.85 -471.64,21005.67 -471.65,37775.53 -471.66,37477.08 -471.67,20135.27 -471.68,743.69 -471.69,734.43 -471.7,785.82 -471.71,721.14 -471.72,750.63 -471.73,726.04 -471.74,770.29 -471.75,786.05 -471.76,772.62 -471.77,738.76 -471.78,836.97 -471.79,756.49 -471.8,729.31 -471.81,811.6 -471.82,786.11 -471.83,750.95 -471.84,757.22 -471.85,806.76 -471.86,2133.0 -471.87,2553.34 -471.88,4136.63 -471.89,25321.28 -471.9,11526.12 -471.91,37578.18 -471.92,37522.59 -471.93,29470.5 -471.94,749.33 -471.95,724.17 -471.96,785.19 -471.97,757.43 -471.98,774.91 -471.99,759.8 -472.0,738.83 -472.01,731.59 -472.02,792.83 -472.03,765.24 -472.04,753.26 -472.05,745.24 -472.06,752.47 -472.07,801.81 -472.08,777.27 -472.09,748.84 -472.1,807.59 -472.11,743.84 -472.12,1603.03 -472.13,2657.62 -472.14,2565.79 -472.15,26964.95 -472.16,2877.69 -472.17,37504.69 -472.18,37489.11 -472.19,37361.02 -472.2,3511.74 -472.21,749.39 -472.22,746.4 -472.23,732.95 -472.24,756.22 -472.25,739.91 -472.26,792.51 -472.27,755.12 -472.28,750.95 -472.29,747.68 -472.3,813.72 -472.31,789.47 -472.32,741.79 -472.33,768.3 -472.34,806.11 -472.35,750.11 -472.36,744.89 -472.37,777.07 -472.38,1211.0 -472.39,2616.7 -472.4,2568.85 -472.41,18267.78 -472.42,11086.27 -472.43,36231.75 -472.44,37454.92 -472.45,37538.61 -472.46,11443.22 -472.47,739.18 -472.48,781.14 -472.49,813.06 -472.5,724.0 -472.51,756.14 -472.52,792.7 -472.53,768.41 -472.54,740.37 -472.55,758.09 -472.56,758.57 -472.57,803.39 -472.58,748.82 -472.59,723.04 -472.6,818.34 -472.61,863.51 -472.62,782.22 -472.63,741.22 -472.64,794.62 -472.65,2534.07 -472.66,2572.95 -472.67,9843.49 -472.68,19595.43 -472.69,20098.47 -472.7,37780.52 -472.71,37445.43 -472.72,37291.13 -472.73,2284.64 -472.74,731.09 -472.75,846.16 -472.76,787.18 -472.77,717.33 -472.78,715.74 -472.79,798.79 -472.8,759.07 -472.81,746.99 -472.82,759.78 -472.83,754.72 -472.84,771.68 -472.85,742.74 -472.86,781.98 -472.87,811.22 -472.88,795.15 -472.89,748.92 -472.9,739.57 -472.91,2048.75 -472.92,2652.84 -472.93,3707.62 -472.94,25729.38 -472.95,10336.05 -472.96,37654.34 -472.97,37293.84 -472.98,30345.95 -472.99,831.19 -473.0,725.47 -473.01,813.49 -473.02,779.72 -473.03,753.82 -473.04,802.94 -473.05,762.33 -473.06,734.89 -473.07,736.62 -473.08,758.05 -473.09,758.95 -473.1,774.4 -473.11,756.86 -473.12,814.96 -473.13,766.56 -473.14,763.62 -473.15,754.53 -473.16,797.17 -473.17,1555.34 -473.18,2652.05 -473.19,2565.01 -473.2,26753.27 -473.21,2681.47 -473.22,37445.27 -473.23,37594.85 -473.24,37512.31 -473.25,37326.21 -473.26,37586.95 -473.27,35834.44 -473.28,36044.17 -473.29,6375.42 -473.3,2489.55 -473.31,2269.91 -473.32,748.24 -473.33,740.12 -473.34,822.2 -473.35,744.96 -473.36,814.77 -473.37,2625.76 -473.38,2569.91 -473.39,10858.13 -473.4,18684.97 -473.41,29809.6 -473.42,33982.62 -473.43,32827.39 -473.44,18578.84 -473.45,781.86 -473.46,778.65 -473.47,768.83 -473.48,735.23 -473.49,780.15 -473.5,793.6 -473.51,775.23 -473.52,724.12 -473.53,808.95 -473.54,761.01 -473.55,779.07 -473.56,775.51 -473.57,754.39 -473.58,839.44 -473.59,760.92 -473.6,765.7 -473.61,767.81 -473.62,782.77 -473.63,759.42 -473.64,796.77 -473.65,771.57 -473.66,744.45 -473.67,728.97 -473.68,784.82 -473.69,776.12 -473.7,770.83 -473.71,778.34 -473.72,758.88 -473.73,765.64 -473.74,740.1 -473.75,762.61 -473.76,794.37 -473.77,764.54 -473.78,734.76 -473.79,796.26 -473.8,756.68 -473.81,742.49 -473.82,755.4 -473.83,738.02 -473.84,765.76 -473.85,748.32 -473.86,772.49 -473.87,796.17 -473.88,801.11 -473.89,1611.8 -473.9,2702.79 -473.91,2565.94 -473.92,26961.83 -473.93,9301.55 -473.94,33469.84 -473.95,26072.86 -473.96,758.18 -473.97,776.71 -473.98,778.6 -473.99,749.36 -474.0,744.77 -474.01,784.03 -474.02,750.23 -474.03,771.03 -474.04,757.4 -474.05,740.95 -474.06,819.18 -474.07,718.89 -474.08,781.48 -474.09,753.97 -474.1,734.14 -474.11,725.97 -474.12,796.75 -474.13,753.67 -474.14,744.98 -474.15,775.56 -474.16,790.49 -474.17,756.15 -474.18,753.26 -474.19,777.67 -474.2,680.78 -474.21,755.85 -474.22,790.01 -474.23,765.68 -474.24,757.11 -474.25,871.86 -474.26,779.82 -474.27,726.69 -474.28,823.47 -474.29,725.81 -474.3,753.16 -474.31,779.29 -474.32,759.24 -474.33,730.73 -474.34,737.75 -474.35,795.37 -474.36,737.61 -474.37,694.16 -474.38,756.82 -474.39,784.57 -474.4,737.46 -474.41,743.05 -474.42,2940.21 -474.43,2953.35 -474.44,10121.35 -474.45,19328.93 -474.46,25069.04 -474.47,32173.53 -474.48,8419.02 -474.49,762.52 -474.5,769.97 -474.51,741.65 -474.52,736.42 -474.53,736.73 -474.54,765.41 -474.55,824.19 -474.56,765.6 -474.57,750.2 -474.58,746.95 -474.59,767.92 -474.6,731.91 -474.61,777.13 -474.62,732.62 -474.63,777.65 -474.64,746.08 -474.65,762.4 -474.66,818.04 -474.67,785.84 -474.68,711.52 -474.69,745.43 -474.7,794.02 -474.71,774.31 -474.72,743.4 -474.73,760.35 -474.74,725.81 -474.75,815.83 -474.76,726.55 -474.77,737.93 -474.78,750.19 -474.79,771.62 -474.8,772.88 -474.81,760.75 -474.82,747.27 -474.83,796.09 -474.84,741.22 -474.85,763.08 -474.86,727.24 -474.87,795.26 -474.88,750.71 -474.89,724.65 -474.9,757.98 -474.91,778.99 -474.92,752.93 -474.93,732.72 -474.94,1615.48 -474.95,2647.52 -474.96,2551.48 -474.97,26857.86 -474.98,8426.89 -474.99,29788.95 -475.0,32808.05 -475.01,11150.05 -475.02,2536.69 -475.03,2565.4 -475.04,14645.54 -475.05,14028.11 -475.06,23725.19 -475.07,14563.45 -475.08,752.17 -475.09,748.01 -475.1,761.23 -475.11,787.51 -475.12,745.31 -475.13,731.11 -475.14,790.62 -475.15,724.54 -475.16,721.79 -475.17,773.51 -475.18,785.55 -475.19,757.25 -475.2,759.49 -475.21,748.63 -475.22,743.8 -475.23,770.07 -475.24,773.24 -475.25,741.23 -475.26,727.59 -475.27,790.99 -475.28,731.9 -475.29,738.18 -475.3,800.63 -475.31,748.8 -475.32,729.37 -475.33,750.59 -475.34,794.52 -475.35,774.31 -475.36,760.05 -475.37,734.73 -475.38,786.95 -475.39,733.74 -475.4,779.06 -475.41,779.2 -475.42,742.54 -475.43,731.78 -475.44,777.0 -475.45,768.9 -475.46,1548.59 -475.47,2567.73 -475.48,2559.16 -475.49,16143.35 -475.5,26213.83 -475.51,1070.08 -475.52,739.0 -475.53,785.92 -475.54,755.08 -475.55,761.03 -475.56,743.1 -475.57,782.0 -475.58,735.99 -475.59,741.38 -475.6,759.37 -475.61,738.69 -475.62,798.2 -475.63,732.7 -475.64,734.2 -475.65,815.82 -475.66,735.17 -475.67,735.57 -475.68,761.32 -475.69,816.46 -475.7,725.42 -475.71,747.71 -475.72,752.1 -475.73,749.69 -475.74,769.93 -475.75,760.51 -475.76,738.84 -475.77,794.66 -475.78,738.53 -475.79,747.54 -475.8,795.88 -475.81,752.49 -475.82,749.05 -475.83,724.18 -475.84,766.5 -475.85,773.98 -475.86,738.68 -475.87,752.46 -475.88,743.82 -475.89,804.31 -475.9,739.83 -475.91,731.77 -475.92,764.24 -475.93,798.76 -475.94,733.47 -475.95,754.19 -475.96,743.8 -475.97,775.86 -475.98,1519.18 -475.99,2685.43 -476.0,2558.08 -476.01,26494.74 -476.02,8092.85 -476.03,6719.94 -476.04,749.9 -476.05,766.8 -476.06,787.27 -476.07,739.84 -476.08,767.18 -476.09,728.7 -476.1,766.38 -476.11,766.54 -476.12,761.73 -476.13,730.23 -476.14,742.61 -476.15,797.76 -476.16,737.99 -476.17,748.9 -476.18,799.99 -476.19,734.57 -476.2,785.03 -476.21,733.34 -476.22,750.8 -476.23,750.57 -476.24,773.37 -476.25,755.27 -476.26,732.11 -476.27,741.36 -476.28,756.12 -476.29,798.11 -476.3,736.26 -476.31,746.43 -476.32,772.05 -476.33,737.73 -476.34,766.06 -476.35,735.65 -476.36,736.34 -476.37,759.56 -476.38,719.89 -476.39,761.18 -476.4,758.25 -476.41,749.47 -476.42,785.92 -476.43,771.61 -476.44,747.4 -476.45,768.87 -476.46,725.07 -476.47,744.64 -476.48,786.48 -476.49,2491.99 -476.5,2559.5 -476.51,8669.51 -476.52,20987.26 -476.53,15262.13 -476.54,837.33 -476.55,776.38 -476.56,739.31 -476.57,775.48 -476.58,743.2 -476.59,728.53 -476.6,768.1 -476.61,739.01 -476.62,757.85 -476.63,723.9 -476.64,810.41 -476.65,722.29 -476.66,763.78 -476.67,738.11 -476.68,747.14 -476.69,725.15 -476.7,765.8 -476.71,760.44 -476.72,768.94 -476.73,782.82 -476.74,736.11 -476.75,739.52 -476.76,745.97 -476.77,778.4 -476.78,743.86 -476.79,740.61 -476.8,772.78 -476.81,741.54 -476.82,747.4 -476.83,782.18 -476.84,747.08 -476.85,768.3 -476.86,743.86 -476.87,742.87 -476.88,771.46 -476.89,753.44 -476.9,767.75 -476.91,766.92 -476.92,721.43 -476.93,746.47 -476.94,791.29 -476.95,749.67 -476.96,736.31 -476.97,732.29 -476.98,777.95 -476.99,725.09 -477.0,755.78 -477.01,1492.24 -477.02,2648.51 -477.03,2554.33 -477.04,25527.51 -477.05,8142.83 -477.06,7599.37 -477.07,758.88 -477.08,737.66 -477.09,764.43 -477.1,765.14 -477.11,724.72 -477.12,754.41 -477.13,744.13 -477.14,766.1 -477.15,726.64 -477.16,739.14 -477.17,763.31 -477.18,743.0 -477.19,735.36 -477.2,783.82 -477.21,767.57 -477.22,750.55 -477.23,740.59 -477.24,735.83 -477.25,767.86 -477.26,790.96 -477.27,722.27 -477.28,759.64 -477.29,763.31 -477.3,689.67 -477.31,795.29 -477.32,760.56 -477.33,735.6 -477.34,758.47 -477.35,727.1 -477.36,789.06 -477.37,761.62 -477.38,735.11 -477.39,746.32 -477.4,805.15 -477.41,741.58 -477.42,734.03 -477.43,778.12 -477.44,802.62 -477.45,746.42 -477.46,817.22 -477.47,778.62 -477.48,743.8 -477.49,785.84 -477.5,760.34 -477.51,677.09 -477.52,783.22 -477.53,714.04 -477.54,2551.68 -477.55,2599.02 -477.56,25108.97 -477.57,18125.05 -477.58,747.81 -477.59,775.46 -477.6,815.62 -477.61,719.8 -477.62,764.65 -477.63,784.33 -477.64,727.21 -477.65,833.34 -477.66,750.45 -477.67,748.15 -477.68,823.73 -477.69,744.14 -477.7,761.36 -477.71,757.96 -477.72,728.41 -477.73,755.03 -477.74,763.31 -477.75,782.74 -477.76,771.39 -477.77,739.39 -477.78,790.01 -477.79,758.99 -477.8,730.83 -477.81,773.53 -477.82,756.17 -477.83,781.62 -477.84,733.2 -477.85,785.36 -477.86,752.88 -477.87,760.84 -477.88,724.52 -477.89,749.28 -477.9,768.42 -477.91,783.01 -477.92,746.93 -477.93,762.97 -477.94,735.25 -477.95,750.7 -477.96,747.6 -477.97,730.43 -477.98,766.28 -477.99,815.83 -478.0,730.74 -478.01,798.86 -478.02,759.13 -478.03,769.86 -478.04,2439.87 -478.05,2564.73 -478.06,7570.53 -478.07,29668.46 -478.08,4306.09 -478.09,838.12 -478.1,772.01 -478.11,719.46 -478.12,2601.07 -478.13,3142.04 -478.14,1525.48 -478.15,724.09 -478.16,773.72 -478.17,715.33 -478.18,680.6 -478.19,681.17 -478.2,757.52 -478.21,719.85 -478.22,735.63 -478.23,702.72 -478.24,777.21 -478.25,733.4 -478.26,687.05 -478.27,739.41 -478.28,753.58 -478.29,697.12 -478.3,703.86 -478.31,683.62 -478.32,727.91 -478.33,688.01 -478.34,682.63 -478.35,737.17 -478.36,749.26 -478.37,646.03 -478.38,695.65 -478.39,764.01 -478.4,689.37 -478.41,699.93 -478.42,696.52 -478.43,749.5 -478.44,686.74 -478.45,710.77 -478.46,722.73 -478.47,693.12 -478.48,711.48 -478.49,701.19 -478.5,703.53 -478.51,749.02 -478.52,695.36 -478.53,708.98 -478.54,688.29 -478.55,754.35 -478.56,669.16 -478.57,763.19 -478.58,756.45 -478.59,708.34 -478.6,692.27 -478.61,716.27 -478.62,721.91 -478.63,755.03 -478.64,691.63 -478.65,711.9 -478.66,668.48 -478.67,762.19 -478.68,691.27 -478.69,702.15 -478.7,725.6 -478.71,680.4 -478.72,727.84 -478.73,739.66 -478.74,719.09 -478.75,719.71 -478.76,744.48 -478.77,706.0 -478.78,742.13 -478.79,704.12 -478.8,713.8 -478.81,744.65 -478.82,746.62 -478.83,760.88 -478.84,698.06 -478.85,743.56 -478.86,700.3 -478.87,715.39 -478.88,734.64 -478.89,708.48 -478.9,715.15 -478.91,728.42 -478.92,756.57 -478.93,668.41 -478.94,731.68 -478.95,705.55 -478.96,721.82 -478.97,713.88 -478.98,676.58 -478.99,718.05 -479.0,711.17 -479.01,738.01 -479.02,738.11 -479.03,726.0 -479.04,695.38 -479.05,702.8 -479.06,723.41 -479.07,674.07 -479.08,706.27 -479.09,719.95 -479.1,731.51 -479.11,738.61 -479.12,707.14 -479.13,705.3 -479.14,715.24 -479.15,716.64 -479.16,693.37 -479.17,700.91 -479.18,788.11 -479.19,695.9 -479.2,695.79 -479.21,796.9 -479.22,704.03 -479.23,703.61 -479.24,703.45 -479.25,732.32 -479.26,718.46 -479.27,682.45 -479.28,723.91 -479.29,698.62 -479.3,735.98 -479.31,709.11 -479.32,678.21 -479.33,697.1 -479.34,707.34 -479.35,690.87 -479.36,714.09 -479.37,775.33 -479.38,716.42 -479.39,712.32 -479.4,749.01 -479.41,721.94 -479.42,712.96 -479.43,697.16 -479.44,701.59 -479.45,693.06 -479.46,714.86 -479.47,719.58 -479.48,656.98 -479.49,718.29 -479.5,722.16 -479.51,760.13 -479.52,701.22 -479.53,678.16 -479.54,723.18 -479.55,694.25 -479.56,797.08 -479.57,688.03 -479.58,740.24 -479.59,706.53 -479.6,689.39 -479.61,746.01 -479.62,741.22 -479.63,696.0 -479.64,730.64 -479.65,714.33 -479.66,675.14 -479.67,765.71 -479.68,640.16 -479.69,721.61 -479.7,718.56 -479.71,691.12 -479.72,732.65 -479.73,706.54 -479.74,680.69 -479.75,756.96 -479.76,691.85 -479.77,710.14 -479.78,691.57 -479.79,680.65 -479.8,759.2 -479.81,743.87 -479.82,736.51 -479.83,741.72 -479.84,709.48 -479.85,710.42 -479.86,720.19 -479.87,703.51 -479.88,683.33 -479.89,724.53 -479.9,709.61 -479.91,770.73 -479.92,674.95 -479.93,759.66 -479.94,690.43 -479.95,674.64 -479.96,728.86 -479.97,712.74 -479.98,724.72 -479.99,672.71 -480.0,730.54 -480.01,727.99 -480.02,709.7 -480.03,705.82 -480.04,750.13 -480.05,719.03 -480.06,678.43 -480.07,704.82 -480.08,724.41 -480.09,725.8 -480.1,713.05 -480.11,664.8 -480.12,708.87 -480.13,713.38 -480.14,704.36 -480.15,751.79 -480.16,693.51 -480.17,669.35 -480.18,730.8 -480.19,703.3 -480.2,683.97 -480.21,733.89 -480.22,650.75 -480.23,731.43 -480.24,686.57 -480.25,797.33 -480.26,714.48 -480.27,732.19 -480.28,690.32 -480.29,739.59 -480.3,759.61 -480.31,701.98 -480.32,724.43 -480.33,675.77 -480.34,693.15 -480.35,750.71 -480.36,669.53 -480.37,714.16 -480.38,730.36 -480.39,691.91 -480.4,705.19 -480.41,732.06 -480.42,672.05 -480.43,721.57 -480.44,696.42 -480.45,722.51 -480.46,717.41 -480.47,715.68 -480.48,702.09 -480.49,778.19 -480.5,679.48 -480.51,817.72 -480.52,681.47 -480.53,742.44 -480.54,749.49 -480.55,734.68 -480.56,712.14 -480.57,723.96 -480.58,719.47 -480.59,742.25 -480.6,683.91 -480.61,731.34 -480.62,627.49 -480.63,762.58 -480.64,687.19 -480.65,659.63 -480.66,747.47 -480.67,697.27 -480.68,710.98 -480.69,707.55 -480.7,723.35 -480.71,708.61 -480.72,743.72 -480.73,700.06 -480.74,728.91 -480.75,738.79 -480.76,723.46 -480.77,648.5 -480.78,714.48 -480.79,722.86 -480.8,674.92 -480.81,726.08 -480.82,694.33 -480.83,680.19 -480.84,728.18 -480.85,711.14 -480.86,729.73 -480.87,683.14 -480.88,773.81 -480.89,713.58 -480.9,707.82 -480.91,727.88 -480.92,694.82 -480.93,734.77 -480.94,720.42 -480.95,723.17 -480.96,699.0 -480.97,728.84 -480.98,722.68 -480.99,676.34 -481.0,727.05 -481.01,730.8 -481.02,677.04 -481.03,681.19 -481.04,735.93 -481.05,671.4 -481.06,716.96 -481.07,752.03 -481.08,682.45 -481.09,735.71 -481.1,744.9 -481.11,725.11 -481.12,670.51 -481.13,715.57 -481.14,714.04 -481.15,690.43 -481.16,723.32 -481.17,686.25 -481.18,730.39 -481.19,712.14 -481.2,694.01 -481.21,686.47 -481.22,724.29 -481.23,653.01 -481.24,713.66 -481.25,757.42 -481.26,733.4 -481.27,695.36 -481.28,756.61 -481.29,755.57 -481.3,701.36 -481.31,756.61 -481.32,731.6 -481.33,703.96 -481.34,677.65 -481.35,738.06 -481.36,661.9 -481.37,739.02 -481.38,779.94 -481.39,742.64 -481.4,718.8 -481.41,751.49 -481.42,691.75 -481.43,708.12 -481.44,731.4 -481.45,713.88 -481.46,740.31 -481.47,670.99 -481.48,761.5 -481.49,716.84 -481.5,716.0 -481.51,726.73 -481.52,744.31 -481.53,784.32 -481.54,670.12 -481.55,707.95 -481.56,724.85 -481.57,663.05 -481.58,706.65 -481.59,782.79 -481.6,696.38 -481.61,717.02 -481.62,744.93 -481.63,770.98 -481.64,735.16 -481.65,675.42 -481.66,818.27 -481.67,703.18 -481.68,743.3 -481.69,723.86 -481.7,731.85 -481.71,662.08 -481.72,720.59 -481.73,732.99 -481.74,651.24 -481.75,724.15 -481.76,725.89 -481.77,638.45 -481.78,722.35 -481.79,687.84 -481.8,732.67 -481.81,721.39 -481.82,692.22 -481.83,722.41 -481.84,723.12 -481.85,727.38 -481.86,710.75 -481.87,765.97 -481.88,686.7 -481.89,715.98 -481.9,797.76 -481.91,734.77 -481.92,700.74 -481.93,753.67 -481.94,745.58 -481.95,714.74 -481.96,683.74 -481.97,723.71 -481.98,665.03 -481.99,715.74 -482.0,748.44 -482.01,679.62 -482.02,728.42 -482.03,722.76 -482.04,734.4 -482.05,740.5 -482.06,753.28 -482.07,709.91 -482.08,751.5 -482.09,681.89 -482.1,759.2 -482.11,731.26 -482.12,696.41 -482.13,742.14 -482.14,740.15 -482.15,705.72 -482.16,792.27 -482.17,712.38 -482.18,782.5 -482.19,787.3 -482.2,685.8 -482.21,669.96 -482.22,757.95 -482.23,743.98 -482.24,627.75 -482.25,727.88 -482.26,719.93 -482.27,628.51 -482.28,728.16 -482.29,720.94 -482.3,648.28 -482.31,701.32 -482.32,716.28 -482.33,729.02 -482.34,695.92 -482.35,813.93 -482.36,703.13 -482.37,667.85 -482.38,782.34 -482.39,686.11 -482.4,699.48 -482.41,752.1 -482.42,714.31 -482.43,674.23 -482.44,706.85 -482.45,705.9 -482.46,687.38 -482.47,743.82 -482.48,692.32 -482.49,680.34 -482.5,724.22 -482.51,776.57 -482.52,713.12 -482.53,675.09 -482.54,773.95 -482.55,671.17 -482.56,721.87 -482.57,788.28 -482.58,708.83 -482.59,697.08 -482.6,710.55 -482.61,682.95 -482.62,683.26 -482.63,734.79 -482.64,711.27 -482.65,688.1 -482.66,683.74 -482.67,745.83 -482.68,773.61 -482.69,663.36 -482.7,705.96 -482.71,762.22 -482.72,693.17 -482.73,673.49 -482.74,730.5 -482.75,716.69 -482.76,665.84 -482.77,710.01 -482.78,728.83 -482.79,680.43 -482.8,714.38 -482.81,733.41 -482.82,686.28 -482.83,710.68 -482.84,692.36 -482.85,715.5 -482.86,720.13 -482.87,764.17 -482.88,688.28 -482.89,803.65 -482.9,671.25 -482.91,736.96 -482.92,727.99 -482.93,710.11 -482.94,667.62 -482.95,791.15 -482.96,676.19 -482.97,733.72 -482.98,736.09 -482.99,707.57 -483.0,637.4 -483.01,734.67 -483.02,716.98 -483.03,637.01 -483.04,724.85 -483.05,720.16 -483.06,729.15 -483.07,713.73 -483.08,692.83 -483.09,713.52 -483.1,727.07 -483.11,745.83 -483.12,705.41 -483.13,785.57 -483.14,696.29 -483.15,700.97 -483.16,790.68 -483.17,716.76 -483.18,637.2 -483.19,722.94 -483.2,728.9 -483.21,631.59 -483.22,739.77 -483.23,701.59 -483.24,726.67 -483.25,707.7 -483.26,781.82 -483.27,669.56 -483.28,710.26 -483.29,786.21 -483.3,673.85 -483.31,710.34 -483.32,761.23 -483.33,665.11 -483.34,747.07 -483.35,687.97 -483.36,734.35 -483.37,667.7 -483.38,719.57 -483.39,729.54 -483.4,638.5 -483.41,718.77 -483.42,725.95 -483.43,743.41 -483.44,691.86 -483.45,748.06 -483.46,710.33 -483.47,718.12 -483.48,775.73 -483.49,708.13 -483.5,720.13 -483.51,653.65 -483.52,720.98 -483.53,767.41 -483.54,713.46 -483.55,685.92 -483.56,740.7 -483.57,721.6 -483.58,695.91 -483.59,705.21 -483.6,744.73 -483.61,641.19 -483.62,734.11 -483.63,691.44 -483.64,724.26 -483.65,683.25 -483.66,692.94 -483.67,722.34 -483.68,725.13 -483.69,734.52 -483.7,715.29 -483.71,723.93 -483.72,763.95 -483.73,698.55 -483.74,757.74 -483.75,697.72 -483.76,704.29 -483.77,741.87 -483.78,723.52 -483.79,668.19 -483.8,662.95 -483.81,756.28 -483.82,667.26 -483.83,723.73 -483.84,717.88 -483.85,675.87 -483.86,722.23 -483.87,728.37 -483.88,736.65 -483.89,737.31 -483.9,726.3 -483.91,704.9 -483.92,718.7 -483.93,732.07 -483.94,716.55 -483.95,671.99 -483.96,763.57 -483.97,716.05 -483.98,692.98 -483.99,733.76 -484.0,718.41 -484.01,698.73 -484.02,718.54 -484.03,730.07 -484.04,634.33 -484.05,726.83 -484.06,709.38 -484.07,710.61 -484.08,737.87 -484.09,765.96 -484.1,690.64 -484.11,709.84 -484.12,759.93 -484.13,736.4 -484.14,668.1 -484.15,759.67 -484.16,673.42 -484.17,739.64 -484.18,700.41 -484.19,666.41 -484.2,730.6 -484.21,721.38 -484.22,693.41 -484.23,690.0 -484.24,736.92 -484.25,662.82 -484.26,746.99 -484.27,704.98 -484.28,670.99 -484.29,729.95 -484.3,737.59 -484.31,720.69 -484.32,722.17 -484.33,753.29 -484.34,704.95 -484.35,721.24 -484.36,769.94 -484.37,674.26 -484.38,712.61 -484.39,748.87 -484.4,703.93 -484.41,668.13 -484.42,726.78 -484.43,712.06 -484.44,722.39 -484.45,702.19 -484.46,746.5 -484.47,718.12 -484.48,732.04 -484.49,758.77 -484.5,693.18 -484.51,775.29 -484.52,684.66 -484.53,689.16 -484.54,710.99 -484.55,734.56 -484.56,699.02 -484.57,667.56 -484.58,732.07 -484.59,700.04 -484.6,739.55 -484.61,713.86 -484.62,725.51 -484.63,717.49 -484.64,739.94 -484.65,722.85 -484.66,720.09 -484.67,770.16 -484.68,675.69 -484.69,713.53 -484.7,732.33 -484.71,664.86 -484.72,709.89 -484.73,761.28 -484.74,714.49 -484.75,693.84 -484.76,689.55 -484.77,722.69 -484.78,742.08 -484.79,685.85 -484.8,751.07 -484.81,709.66 -484.82,703.32 -484.83,769.58 -484.84,774.3 -484.85,698.2 -484.86,669.69 -484.87,728.15 -484.88,712.71 -484.89,716.3 -484.9,725.93 -484.91,677.52 -484.92,723.76 -484.93,717.24 -484.94,785.53 -484.95,669.29 -484.96,722.24 -484.97,666.5 -484.98,735.85 -484.99,709.55 -485.0,701.43 -485.01,703.28 -485.02,707.35 -485.03,723.35 -485.04,686.08 -485.05,674.57 -485.06,730.7 -485.07,751.4 -485.08,695.67 -485.09,715.41 -485.1,729.12 -485.11,716.13 -485.12,726.77 -485.13,714.67 -485.14,752.47 -485.15,748.1 -485.16,673.03 -485.17,717.94 -485.18,718.07 -485.19,712.63 -485.2,677.47 -485.21,688.67 -485.22,740.19 -485.23,640.01 -485.24,735.22 -485.25,719.97 -485.26,745.18 -485.27,689.11 -485.28,752.06 -485.29,713.49 -485.3,723.91 -485.31,718.34 -485.32,752.53 -485.33,680.76 -485.34,744.07 -485.35,703.58 -485.36,778.72 -485.37,707.45 -485.38,685.91 -485.39,728.58 -485.4,696.12 -485.41,702.26 -485.42,705.75 -485.43,705.8 -485.44,696.77 -485.45,719.75 -485.46,719.12 -485.47,694.1 -485.48,746.71 -485.49,741.12 -485.5,693.84 -485.51,721.76 -485.52,760.99 -485.53,703.53 -485.54,723.02 -485.55,681.69 -485.56,732.08 -485.57,734.07 -485.58,678.15 -485.59,729.51 -485.6,742.28 -485.61,702.88 -485.62,741.63 -485.63,714.93 -485.64,772.88 -485.65,724.42 -485.66,717.33 -485.67,745.55 -485.68,730.66 -485.69,677.0 -485.7,723.22 -485.71,761.32 -485.72,701.29 -485.73,689.61 -485.74,812.44 -485.75,695.91 -485.76,754.3 -485.77,751.85 -485.78,756.11 -485.79,717.2 -485.8,721.2 -485.81,734.66 -485.82,712.88 -485.83,716.01 -485.84,727.22 -485.85,731.59 -485.86,729.26 -485.87,697.04 -485.88,706.83 -485.89,720.76 -485.9,717.79 -485.91,679.92 -485.92,708.4 -485.93,722.72 -485.94,668.48 -485.95,744.43 -485.96,727.48 -485.97,721.92 -485.98,710.54 -485.99,736.78 -486.0,715.25 -486.01,724.64 -486.02,713.48 -486.03,722.13 -486.04,725.02 -486.05,728.89 -486.06,783.48 -486.07,680.47 -486.08,746.46 -486.09,686.2 -486.1,775.14 -486.11,675.57 -486.12,721.33 -486.13,727.78 -486.14,726.57 -486.15,737.66 -486.16,723.01 -486.17,705.67 -486.18,733.99 -486.19,703.11 -486.2,729.75 -486.21,698.31 -486.22,777.61 -486.23,687.63 -486.24,798.83 -486.25,666.9 -486.26,764.11 -486.27,710.25 -486.28,732.92 -486.29,684.48 -486.3,734.6 -486.31,690.23 -486.32,729.42 -486.33,729.29 -486.34,747.12 -486.35,734.96 -486.36,725.11 -486.37,689.73 -486.38,726.32 -486.39,710.0 -486.4,713.28 -486.41,687.45 -486.42,719.24 -486.43,736.31 -486.44,694.33 -486.45,707.36 -486.46,731.85 -486.47,693.39 -486.48,757.43 -486.49,696.8 -486.5,756.16 -486.51,717.07 -486.52,712.82 -486.53,729.03 -486.54,694.63 -486.55,720.81 -486.56,687.47 -486.57,720.74 -486.58,730.09 -486.59,774.66 -486.6,679.1 -486.61,722.61 -486.62,716.28 -486.63,651.51 -486.64,765.68 -486.65,719.54 -486.66,713.82 -486.67,694.96 -486.68,743.67 -486.69,692.22 -486.7,717.08 -486.71,723.17 -486.72,701.42 -486.73,752.73 -486.74,689.01 -486.75,692.46 -486.76,723.96 -486.77,711.14 -486.78,697.92 -486.79,677.92 -486.8,733.12 -486.81,740.67 -486.82,680.99 -486.83,737.91 -486.84,743.34 -486.85,698.54 -486.86,749.95 -486.87,729.41 -486.88,718.13 -486.89,718.19 -486.9,707.54 -486.91,747.0 -486.92,693.2 -486.93,719.45 -486.94,699.96 -486.95,666.66 -486.96,757.86 -486.97,713.98 -486.98,658.65 -486.99,728.86 -487.0,676.35 -487.01,733.17 -487.02,741.81 -487.03,680.28 -487.04,732.99 -487.05,733.94 -487.06,690.94 -487.07,756.13 -487.08,731.64 -487.09,709.32 -487.1,670.2 -487.11,715.0 -487.12,697.9 -487.13,716.61 -487.14,764.07 -487.15,635.31 -487.16,725.57 -487.17,718.82 -487.18,733.54 -487.19,705.64 -487.2,749.03 -487.21,706.68 -487.22,715.1 -487.23,666.61 -487.24,752.07 -487.25,685.82 -487.26,727.98 -487.27,739.29 -487.28,704.14 -487.29,687.25 -487.3,757.38 -487.31,714.11 -487.32,721.95 -487.33,717.8 -487.34,694.75 -487.35,690.66 -487.36,756.52 -487.37,696.5 -487.38,696.11 -487.39,774.15 -487.4,682.3 -487.41,686.42 -487.42,794.33 -487.43,669.53 -487.44,696.02 -487.45,725.35 -487.46,722.21 -487.47,731.77 -487.48,735.07 -487.49,716.27 -487.5,723.49 -487.51,720.59 -487.52,750.28 -487.53,684.3 -487.54,738.61 -487.55,728.32 -487.56,701.54 -487.57,741.6 -487.58,688.97 -487.59,726.15 -487.6,761.04 -487.61,698.65 -487.62,704.88 -487.63,710.07 -487.64,693.34 -487.65,738.29 -487.66,666.8 -487.67,740.3 -487.68,685.12 -487.69,717.42 -487.7,715.37 -487.71,689.21 -487.72,715.55 -487.73,717.43 -487.74,719.48 -487.75,723.62 -487.76,759.04 -487.77,703.16 -487.78,736.38 -487.79,710.15 -487.8,722.05 -487.81,685.95 -487.82,716.27 -487.83,711.84 -487.84,663.45 -487.85,733.15 -487.86,696.17 -487.87,668.54 -487.88,712.1 -487.89,734.88 -487.9,673.96 -487.91,720.59 -487.92,664.45 -487.93,728.62 -487.94,681.14 -487.95,703.53 -487.96,707.62 -487.97,749.53 -487.98,680.15 -487.99,727.06 -488.0,761.84 -488.01,677.21 -488.02,703.55 -488.03,698.62 -488.04,790.35 -488.05,666.59 -488.06,720.94 -488.07,726.91 -488.08,722.93 -488.09,686.33 -488.1,685.49 -488.11,691.92 -488.12,712.55 -488.13,663.5 -488.14,753.27 -488.15,680.3 -488.16,681.35 -488.17,771.84 -488.18,688.27 -488.19,724.33 -488.2,719.24 -488.21,725.46 -488.22,689.47 -488.23,714.22 -488.24,735.22 -488.25,723.49 -488.26,737.18 -488.27,708.51 -488.28,658.91 -488.29,748.89 -488.3,697.15 -488.31,680.94 -488.32,699.54 -488.33,706.55 -488.34,707.47 -488.35,714.59 -488.36,790.35 -488.37,709.2 -488.38,731.39 -488.39,712.1 -488.4,660.29 -488.41,722.43 -488.42,720.42 -488.43,680.74 -488.44,712.95 -488.45,733.05 -488.46,673.39 -488.47,711.37 -488.48,730.19 -488.49,700.0 -488.5,667.08 -488.51,782.65 -488.52,715.67 -488.53,690.57 -488.54,748.79 -488.55,747.84 -488.56,708.86 -488.57,727.35 -488.58,731.38 -488.59,665.42 -488.6,718.08 -488.61,734.52 -488.62,661.16 -488.63,724.4 -488.64,728.98 -488.65,651.39 -488.66,712.4 -488.67,707.55 -488.68,678.23 -488.69,716.04 -488.7,772.89 -488.71,669.75 -488.72,747.06 -488.73,706.13 -488.74,694.41 -488.75,766.88 -488.76,680.94 -488.77,749.39 -488.78,697.95 -488.79,749.94 -488.8,657.99 -488.81,803.28 -488.82,722.45 -488.83,707.75 -488.84,729.61 -488.85,730.49 -488.86,668.82 -488.87,709.37 -488.88,730.85 -488.89,670.61 -488.9,708.13 -488.91,762.66 -488.92,703.87 -488.93,679.23 -488.94,744.12 -488.95,731.31 -488.96,723.03 -488.97,716.27 -488.98,663.21 -488.99,736.75 -489.0,711.9 -489.01,711.65 -489.02,688.19 -489.03,717.14 -489.04,742.42 -489.05,674.57 -489.06,727.42 -489.07,751.54 -489.08,638.84 -489.09,722.24 -489.1,762.12 -489.11,679.64 -489.12,725.42 -489.13,711.88 -489.14,703.86 -489.15,689.28 -489.16,799.89 -489.17,686.84 -489.18,763.44 -489.19,696.25 -489.2,738.24 -489.21,703.5 -489.22,738.61 -489.23,688.89 -489.24,730.86 -489.25,693.0 -489.26,719.19 -489.27,713.42 -489.28,698.38 -489.29,707.4 -489.3,727.85 -489.31,686.59 -489.32,730.31 -489.33,714.09 -489.34,648.64 -489.35,716.92 -489.36,751.24 -489.37,699.24 -489.38,804.51 -489.39,718.82 -489.4,694.34 -489.41,745.81 -489.42,722.65 -489.43,722.67 -489.44,720.16 -489.45,733.66 -489.46,720.97 -489.47,684.14 -489.48,681.49 -489.49,636.46 -489.5,712.71 -489.51,719.24 -489.52,743.47 -489.53,667.14 -489.54,734.69 -489.55,697.96 -489.56,675.55 -489.57,824.89 -489.58,704.98 -489.59,720.68 -489.6,766.2 -489.61,765.44 -489.62,653.1 -489.63,770.53 -489.64,687.33 -489.65,701.68 -489.66,721.97 -489.67,753.26 -489.68,695.14 -489.69,730.7 -489.7,735.01 -489.71,681.33 -489.72,719.27 -489.73,797.67 -489.74,713.9 -489.75,742.4 -489.76,719.02 -489.77,701.23 -489.78,730.37 -489.79,697.49 -489.8,675.94 -489.81,698.41 -489.82,705.15 -489.83,765.87 -489.84,677.18 -489.85,749.27 -489.86,720.11 -489.87,760.57 -489.88,786.83 -489.89,686.86 -489.9,689.49 -489.91,818.44 -489.92,704.8 -489.93,691.93 -489.94,776.04 -489.95,723.25 -489.96,720.49 -489.97,687.43 -489.98,735.27 -489.99,642.9 -490.0,720.89 -490.01,666.53 -490.02,727.73 -490.03,722.82 -490.04,687.73 -490.05,730.89 -490.06,719.52 -490.07,716.27 -490.08,705.44 -490.09,813.81 -490.1,684.29 -490.11,707.49 -490.12,773.28 -490.13,725.79 -490.14,651.26 -490.15,805.43 -490.16,753.57 -490.17,703.86 -490.18,697.62 -490.19,725.74 -490.2,701.84 -490.21,727.69 -490.22,727.14 -490.23,724.66 -490.24,728.93 -490.25,722.02 -490.26,657.3 -490.27,728.01 -490.28,749.6 -490.29,706.03 -490.3,751.34 -490.31,796.23 -490.32,696.53 -490.33,688.48 -490.34,771.19 -490.35,716.88 -490.36,638.97 -490.37,697.62 -490.38,747.07 -490.39,721.99 -490.4,716.48 -490.41,708.48 -490.42,724.25 -490.43,702.43 -490.44,767.86 -490.45,723.93 -490.46,688.11 -490.47,796.72 -490.48,659.53 -490.49,746.95 -490.5,733.83 -490.51,752.08 -490.52,660.77 -490.53,770.75 -490.54,698.04 -490.55,701.35 -490.56,703.67 -490.57,756.6 -490.58,641.75 -490.59,724.93 -490.6,716.44 -490.61,646.51 -490.62,699.03 -490.63,749.25 -490.64,631.82 -490.65,728.47 -490.66,716.68 -490.67,722.18 -490.68,718.3 -490.69,786.62 -490.7,676.03 -490.71,706.99 -490.72,735.29 -490.73,712.32 -490.74,717.27 -490.75,681.49 -490.76,740.36 -490.77,708.25 -490.78,719.98 -490.79,694.17 -490.8,704.63 -490.81,728.96 -490.82,711.55 -490.83,702.31 -490.84,743.96 -490.85,678.75 -490.86,716.18 -490.87,745.1 -490.88,717.53 -490.89,724.92 -490.9,780.33 -490.91,676.3 -490.92,810.04 -490.93,657.86 -490.94,743.18 -490.95,748.91 -490.96,721.54 -490.97,653.48 -490.98,760.41 -490.99,724.43 -491.0,721.49 -491.01,653.96 -491.02,726.48 -491.03,667.25 -491.04,709.21 -491.05,723.53 -491.06,650.04 -491.07,725.73 -491.08,693.68 -491.09,693.75 -491.1,749.91 -491.11,629.49 -491.12,727.31 -491.13,727.02 -491.14,670.8 -491.15,727.44 -491.16,716.9 -491.17,744.32 -491.18,710.6 -491.19,718.18 -491.2,661.41 -491.21,723.48 -491.22,733.4 -491.23,685.83 -491.24,719.16 -491.25,709.95 -491.26,690.79 -491.27,695.95 -491.28,734.95 -491.29,715.76 -491.3,646.4 -491.31,699.18 -491.32,745.6 -491.33,632.61 -491.34,714.01 -491.35,728.94 -491.36,744.4 -491.37,695.59 -491.38,751.26 -491.39,712.96 -491.4,734.49 -491.41,716.55 -491.42,695.14 -491.43,713.94 -491.44,721.42 -491.45,703.39 -491.46,662.23 -491.47,720.12 -491.48,720.94 -491.49,660.68 -491.5,722.69 -491.51,722.53 -491.52,669.05 -491.53,709.07 -491.54,767.13 -491.55,689.27 -491.56,764.33 -491.57,701.21 -491.58,681.89 -491.59,706.26 -491.6,769.31 -491.61,665.18 -491.62,767.11 -491.63,727.28 -491.64,702.63 -491.65,657.69 -491.66,730.26 -491.67,717.22 -491.68,629.14 -491.69,740.62 -491.7,670.87 -491.71,703.88 -491.72,706.2 -491.73,733.78 -491.74,688.39 -491.75,730.08 -491.76,725.08 -491.77,716.47 -491.78,713.73 -491.79,704.43 -491.8,728.85 -491.81,734.54 -491.82,753.6 -491.83,675.3 -491.84,798.65 -491.85,699.9 -491.86,700.11 -491.87,737.66 -491.88,705.2 -491.89,661.24 -491.9,730.59 -491.91,703.26 -491.92,696.93 -491.93,714.15 -491.94,734.18 -491.95,704.39 -491.96,735.81 -491.97,735.46 -491.98,751.85 -491.99,697.81 -492.0,687.73 -492.01,709.41 -492.02,715.24 -492.03,756.48 -492.04,671.91 -492.05,727.14 -492.06,696.95 -492.07,728.86 -492.08,670.31 -492.09,717.1 -492.1,703.88 -492.11,695.67 -492.12,715.79 -492.13,719.34 -492.14,723.89 -492.15,738.89 -492.16,666.22 -492.17,719.58 -492.18,720.76 -492.19,655.39 -492.2,720.23 -492.21,708.67 -492.22,720.25 -492.23,700.32 -492.24,753.34 -492.25,729.96 -492.26,687.42 -492.27,780.62 -492.28,685.94 -492.29,729.24 -492.3,775.53 -492.31,671.22 -492.32,700.95 -492.33,738.7 -492.34,717.86 -492.35,656.88 -492.36,717.73 -492.37,735.36 -492.38,668.84 -492.39,724.06 -492.4,778.11 -492.41,678.24 -492.42,725.51 -492.43,715.43 -492.44,716.31 -492.45,734.7 -492.46,702.48 -492.47,692.75 -492.48,732.14 -492.49,681.34 -492.5,736.46 -492.51,663.64 -492.52,725.82 -492.53,686.17 -492.54,695.22 -492.55,725.82 -492.56,687.42 -492.57,725.39 -492.58,735.62 -492.59,635.9 -492.6,717.7 -492.61,704.43 -492.62,698.81 -492.63,722.79 -492.64,789.44 -492.65,700.93 -492.66,666.79 -492.67,702.8 -492.68,724.37 -492.69,727.59 -492.7,683.53 -492.71,714.9 -492.72,702.36 -492.73,695.28 -492.74,726.45 -492.75,643.57 -492.76,733.03 -492.77,731.52 -492.78,610.75 -492.79,699.63 -492.8,766.0 -492.81,696.27 -492.82,728.6 -492.83,729.4 -492.84,738.38 -492.85,707.05 -492.86,748.05 -492.87,701.28 -492.88,726.53 -492.89,739.55 -492.9,751.75 -492.91,683.73 -492.92,732.94 -492.93,690.83 -492.94,713.03 -492.95,701.59 -492.96,693.28 -492.97,682.23 -492.98,719.72 -492.99,723.62 -493.0,965.41 -493.01,4685.08 -493.02,9278.9 -493.03,10180.98 -493.04,9269.43 -493.05,34843.34 -493.06,37164.12 -493.07,8330.91 -493.08,4459.31 -493.09,27445.66 -493.1,16236.8 -493.11,5486.64 -493.12,5925.05 -493.13,5843.28 -493.14,5862.27 -493.15,5850.64 -493.16,5936.03 -493.17,4669.35 -493.18,4224.57 -493.19,4296.81 -493.2,5711.06 -493.21,5501.77 -493.22,5554.18 -493.23,5513.48 -493.24,5346.64 -493.25,5616.37 -493.26,4714.28 -493.27,5286.79 -493.28,4876.39 -493.29,4965.65 -493.3,5499.76 -493.31,5607.64 -493.32,5151.18 -493.33,5352.43 -493.34,5037.82 -493.35,4894.82 -493.36,4659.79 -493.37,4483.8 -493.38,14946.1 -493.39,15757.78 -493.4,26347.67 -493.41,47916.95 -493.42,36966.53 -493.43,36507.05 -493.44,38190.06 -493.45,37364.12 -493.46,50726.94 -493.47,38141.91 -493.48,38672.26 -493.49,38226.17 -493.5,38071.2 -493.51,37660.78 -493.52,42793.57 -493.53,39227.55 -493.54,38100.86 -493.55,38024.24 -493.56,38199.96 -493.57,38033.14 -493.58,38252.23 -493.59,38151.28 -493.6,38126.85 -493.61,38016.35 -493.62,38278.54 -493.63,38213.14 -493.64,37984.42 -493.65,38163.19 -493.66,38124.91 -493.67,38156.77 -493.68,37955.29 -493.69,35632.62 -493.7,38160.57 -493.71,37812.82 -493.72,41734.21 -493.73,41874.16 -493.74,37999.46 -493.75,38084.05 -493.76,38296.0 -493.77,38193.32 -493.78,41335.77 -493.79,39215.02 -493.8,38327.53 -493.81,38209.06 -493.82,38113.94 -493.83,38305.8 -493.84,37218.01 -493.85,39616.14 -493.86,38560.54 -493.87,38334.26 -493.88,38195.99 -493.89,37982.96 -493.9,35343.96 -493.91,36390.65 -493.92,41043.13 -493.93,37362.78 -493.94,38350.09 -493.95,38230.19 -493.96,38141.36 -493.97,38047.09 -493.98,38627.63 -493.99,39074.96 -494.0,38107.07 -494.01,38309.28 -494.02,38236.78 -494.03,38162.93 -494.04,37773.42 -494.05,39442.61 -494.06,38298.9 -494.07,34461.4 -494.08,38388.9 -494.09,38423.58 -494.1,38627.34 -494.11,35904.5 -494.12,42800.62 -494.13,38625.29 -494.14,38440.6 -494.15,38273.71 -494.16,38217.79 -494.17,37619.99 -494.18,39103.53 -494.19,38792.45 -494.2,38419.02 -494.21,38073.68 -494.22,38266.32 -494.23,38255.57 -494.24,37827.27 -494.25,39540.78 -494.26,38259.51 -494.27,38162.18 -494.28,38023.61 -494.29,38420.19 -494.3,38312.42 -494.31,38355.14 -494.32,38878.42 -494.33,38284.26 -494.34,38261.75 -494.35,37958.99 -494.36,28210.54 -494.37,29146.08 -494.38,44267.54 -494.39,41353.79 -494.4,38803.86 -494.41,38244.73 -494.42,38134.48 -494.43,38268.45 -494.44,37870.44 -494.45,39741.82 -494.46,38285.01 -494.47,38366.33 -494.48,38225.12 -494.49,38116.95 -494.5,38054.94 -494.51,39497.75 -494.52,39118.39 -494.53,38690.24 -494.54,39117.41 -494.55,39010.53 -494.56,35433.57 -494.57,37965.21 -494.58,40256.03 -494.59,38403.04 -494.6,38142.13 -494.61,38302.55 -494.62,38272.26 -494.63,38699.06 -494.64,36080.24 -494.65,42643.31 -494.66,38476.48 -494.67,38220.26 -494.68,38364.03 -494.69,38385.93 -494.7,37689.31 -494.71,39543.62 -494.72,38496.8 -494.73,38242.19 -494.74,38119.47 -494.75,38630.17 -494.76,38358.08 -494.77,37867.25 -494.78,38868.78 -494.79,38303.32 -494.8,38225.65 -494.81,38256.68 -494.82,38411.92 -494.83,37752.09 -494.84,39868.74 -494.85,38210.93 -494.86,38270.0 -494.87,38210.24 -494.88,38135.34 -494.89,11097.37 -494.9,2557.77 -494.91,1497.6 -494.92,793.77 -494.93,769.4 -494.94,728.0 -494.95,749.77 -494.96,797.76 -494.97,784.78 -494.98,748.97 -494.99,729.46 -495.0,759.54 -495.01,818.71 -495.02,783.63 -495.03,734.62 -495.04,765.24 -495.05,809.49 -495.06,784.88 -495.07,2457.41 -495.08,2568.89 -495.09,8317.94 -495.1,21281.18 -495.11,32295.15 -495.12,38115.43 -495.13,38078.02 -495.14,16267.65 -495.15,783.31 -495.16,733.81 -495.17,768.48 -495.18,784.99 -495.19,762.9 -495.2,752.1 -495.21,770.77 -495.22,797.75 -495.23,751.04 -495.24,734.67 -495.25,803.04 -495.26,734.8 -495.27,769.8 -495.28,760.19 -495.29,817.4 -495.3,768.94 -495.31,741.71 -495.32,745.79 -495.33,1917.78 -495.34,2684.34 -495.35,2736.38 -495.36,26833.08 -495.37,16014.59 -495.38,39023.98 -495.39,38543.72 -495.4,25892.33 -495.41,725.04 -495.42,745.08 -495.43,782.59 -495.44,785.12 -495.45,739.97 -495.46,744.54 -495.47,755.39 -495.48,796.26 -495.49,743.7 -495.5,739.71 -495.51,2113.73 -495.52,753.04 -495.53,779.07 -495.54,811.62 -495.55,790.78 -495.56,752.73 -495.57,752.99 -495.58,776.86 -495.59,1415.04 -495.6,2651.68 -495.61,2564.83 -495.62,25066.69 -495.63,8241.4 -495.64,40045.87 -495.65,38357.72 -495.66,38132.71 -495.67,9029.15 -495.68,780.06 -495.69,755.43 -495.7,707.39 -495.71,793.45 -495.72,753.45 -495.73,773.09 -495.74,739.43 -495.75,752.21 -495.76,766.19 -495.77,757.26 -495.78,697.64 -495.79,808.41 -495.8,737.84 -495.81,824.44 -495.82,771.21 -495.83,757.75 -495.84,754.05 -495.85,1883.94 -495.86,2666.82 -495.87,2622.85 -495.88,26990.76 -495.89,15523.03 -495.9,38725.65 -495.91,38356.84 -495.92,26422.12 -495.93,772.55 -495.94,778.9 -495.95,776.04 -495.96,789.56 -495.97,721.33 -495.98,813.29 -495.99,753.04 -496.0,786.48 -496.01,747.31 -496.02,752.01 -496.03,787.45 -496.04,802.13 -496.05,759.48 -496.06,797.59 -496.07,788.25 -496.08,784.14 -496.09,775.4 -496.1,768.95 -496.11,1441.2 -496.12,2688.57 -496.13,2571.86 -496.14,24738.5 -496.15,8220.75 -496.16,39055.99 -496.17,38127.87 -496.18,38015.1 -496.19,9578.62 -496.2,738.74 -496.21,756.4 -496.22,769.04 -496.23,716.76 -496.24,800.83 -496.25,757.08 -496.26,724.49 -496.27,777.17 -496.28,809.6 -496.29,795.49 -496.3,699.61 -496.31,824.35 -496.32,1285.55 -496.33,2025.77 -496.34,801.07 -496.35,771.17 -496.36,761.48 -496.37,788.05 -496.38,2197.44 -496.39,2567.47 -496.4,14911.3 -496.41,14684.73 -496.42,33868.36 -496.43,38560.73 -496.44,38307.06 -496.45,26885.43 -496.46,748.2 -496.47,766.49 -496.48,769.15 -496.49,771.91 -496.5,727.1 -496.51,724.19 -496.52,747.23 -496.53,769.19 -496.54,813.95 -496.55,729.23 -496.56,794.99 -496.57,786.81 -496.58,751.62 -496.59,773.17 -496.6,776.9 -496.61,767.31 -496.62,768.97 -496.63,765.54 -496.64,2210.88 -496.65,2561.75 -496.66,2567.77 -496.67,15089.39 -496.68,24044.06 -496.69,38780.97 -496.7,38399.0 -496.71,36287.68 -496.72,1056.93 -496.73,781.27 -496.74,746.73 -496.75,748.94 -496.76,817.55 -496.77,740.98 -496.78,764.11 -496.79,811.29 -496.8,752.64 -496.81,774.26 -496.82,792.97 -496.83,764.54 -496.84,789.63 -496.85,821.73 -496.86,778.96 -496.87,804.58 -496.88,741.15 -496.89,786.74 -496.9,1018.86 -496.91,2526.74 -496.92,2560.66 -496.93,14429.29 -496.94,24335.19 -496.95,40702.21 -496.96,38144.57 -496.97,38244.27 -496.98,38335.89 -496.99,36082.02 -497.0,37540.06 -497.01,25148.49 -497.02,4652.58 -497.03,9306.54 -497.04,1072.35 -497.05,783.96 -497.06,753.68 -497.07,784.95 -497.08,754.88 -497.09,774.62 -497.1,821.62 -497.11,724.44 -497.12,850.21 -497.13,777.63 -497.14,783.15 -497.15,2863.76 -497.16,3003.27 -497.17,2627.97 -497.18,22547.24 -497.19,9471.04 -497.2,19502.43 -497.21,32917.62 -497.22,33804.06 -497.23,32588.01 -497.24,38622.6 -497.25,37299.18 -497.26,39680.63 -497.27,40187.87 -497.28,40134.31 -497.29,39752.43 -497.3,39643.48 -497.31,40290.73 -497.32,40048.04 -497.33,39553.0 -497.34,39981.59 -497.35,39267.57 -497.36,34972.87 -497.37,39564.48 -497.38,40464.59 -497.39,40235.53 -497.4,39793.53 -497.41,39883.03 -497.42,40376.18 -497.43,39558.48 -497.44,39776.31 -497.45,40383.39 -497.46,40463.8 -497.47,39815.11 -497.48,34047.05 -497.49,40182.35 -497.5,40052.31 -497.51,39919.21 -497.52,40196.96 -497.53,40431.04 -497.54,39639.08 -497.55,40102.08 -497.56,40588.53 -497.57,39972.61 -497.58,40069.88 -497.59,35466.76 -497.6,39094.03 -497.61,39930.37 -497.62,40003.31 -497.63,40522.54 -497.64,40069.97 -497.65,39891.52 -497.66,40175.96 -497.67,40717.79 -497.68,40062.13 -497.69,39836.75 -497.7,14377.75 -497.71,24111.84 -497.72,20410.61 -497.73,36673.58 -497.74,36232.29 -497.75,38157.35 -497.76,40266.8 -497.77,40766.17 -497.78,40194.01 -497.79,40112.65 -497.8,40826.24 -497.81,40077.36 -497.82,40139.63 -497.83,40610.93 -497.84,36347.41 -497.85,37724.54 -497.86,40631.9 -497.87,40405.52 -497.88,40200.96 -497.89,40350.52 -497.9,40897.35 -497.91,40199.23 -497.92,40238.84 -497.93,40403.02 -497.94,40735.92 -497.95,40478.42 -497.96,37999.65 -497.97,39024.72 -497.98,40574.3 -497.99,40262.28 -498.0,40577.4 -498.01,41110.77 -498.02,41689.21 -498.03,42712.23 -498.04,43027.74 -498.05,41417.12 -498.06,40495.74 -498.07,36688.9 -498.08,38725.33 -498.09,40577.03 -498.1,40472.97 -498.11,41252.31 -498.12,41108.21 -498.13,40705.69 -498.14,40559.72 -498.15,41557.34 -498.16,40763.56 -498.17,40542.91 -498.18,39245.69 -498.19,35995.67 -498.2,40222.99 -498.21,19205.33 -498.22,16738.49 -498.23,21025.79 -498.24,25594.7 -498.25,40506.52 -498.26,40912.33 -498.27,40718.46 -498.28,40911.83 -498.29,41266.38 -498.3,40630.08 -498.31,40483.53 -498.32,41430.57 -498.33,37543.25 -498.34,40626.26 -498.35,40342.97 -498.36,40502.25 -498.37,40177.14 -498.38,40089.58 -498.39,40386.21 -498.4,40560.42 -498.41,40200.04 -498.42,39924.02 -498.43,40525.62 -498.44,36163.15 -498.45,37622.24 -498.46,40508.28 -498.47,40359.24 -498.48,40114.72 -498.49,40214.27 -498.5,40567.83 -498.51,40026.89 -498.52,40083.36 -498.53,40423.01 -498.54,41416.62 -498.55,37376.74 -498.56,42187.6 -498.57,41650.93 -498.58,39983.59 -498.59,40086.13 -498.6,40335.61 -498.61,40632.03 -498.62,40114.19 -498.63,40031.25 -498.64,40533.87 -498.65,40316.32 -498.66,36211.52 -498.67,38838.41 -498.68,40765.64 -498.69,40183.92 -498.7,39965.13 -498.71,40890.72 -498.72,40550.73 -498.73,35573.99 -498.74,7213.03 -498.75,11432.05 -498.76,30187.87 -498.77,33643.93 -498.78,40685.81 -498.79,40333.73 -498.8,36377.1 -498.81,37562.65 -498.82,40816.96 -498.83,40409.81 -498.84,40421.43 -498.85,40762.61 -498.86,40451.18 -498.87,40378.07 -498.88,40451.25 -498.89,40969.64 -498.9,40586.69 -498.91,39925.24 -498.92,34756.19 -498.93,40022.82 -498.94,40470.14 -498.95,40130.7 -498.96,40522.88 -498.97,40700.97 -498.98,40326.76 -498.99,40668.59 -499.0,40555.28 -499.01,40452.06 -499.02,37164.89 -499.03,37795.93 -499.04,40581.33 -499.05,40705.43 -499.06,40570.36 -499.07,40609.78 -499.08,40936.97 -499.09,40744.11 -499.1,40920.0 -499.11,41250.83 -499.12,40480.51 -499.13,41289.14 -499.14,34772.85 -499.15,40375.71 -499.16,40626.23 -499.17,41283.26 -499.18,40916.45 -499.19,41199.87 -499.2,41182.2 -499.21,41264.28 -499.22,41179.1 -499.23,41183.24 -499.24,38430.22 -499.25,39251.56 -499.26,19560.41 -499.27,20626.49 -499.28,26595.06 -499.29,27492.02 -499.3,42242.82 -499.31,43512.24 -499.32,42546.77 -499.33,41006.11 -499.34,41220.49 -499.35,41371.6 -499.36,41120.8 -499.37,40839.98 -499.38,41211.0 -499.39,38017.89 -499.4,37237.53 -499.41,41018.7 -499.42,41496.44 -499.43,40952.53 -499.44,39951.72 -499.45,40364.92 -499.46,40554.22 -499.47,40090.01 -499.48,40276.45 -499.49,40432.33 -499.5,36171.31 -499.51,38082.92 -499.52,40077.05 -499.53,40465.76 -499.54,40288.3 -499.55,40079.99 -499.56,40659.65 -499.57,40560.28 -499.58,40310.8 -499.59,40310.0 -499.6,40800.13 -499.61,37959.25 -499.62,35930.77 -499.63,40542.47 -499.64,40506.72 -499.65,40236.43 -499.66,40227.63 -499.67,39548.0 -499.68,36096.81 -499.69,35372.38 -499.7,36455.61 -499.71,36424.04 -499.72,36627.07 -499.73,35984.28 -499.74,35923.37 -499.75,34655.82 -499.76,31546.1 -499.77,30353.8 -499.78,30339.05 -499.79,13887.91 -499.8,25322.75 -499.81,19678.12 -499.82,30580.44 -499.83,36602.66 -499.84,36147.98 -499.85,37155.88 -499.86,35326.39 -499.87,36112.8 -499.88,35436.46 -499.89,36575.47 -499.9,37581.25 -499.91,38766.33 -499.92,37885.32 -499.93,35472.9 -499.94,35380.94 -499.95,37254.65 -499.96,36560.44 -499.97,36679.12 -499.98,34941.38 -499.99,36040.58 -500.0,36297.42 -500.01,35376.5 -500.02,36748.14 -500.03,36344.96 -500.04,36691.82 -500.05,36048.21 -500.06,36066.59 -500.07,35385.27 -500.08,36724.65 -500.09,36661.55 -500.1,37798.76 -500.11,37383.81 -500.12,39871.44 -500.13,41199.71 -500.14,35550.78 -500.15,2603.24 -500.16,1892.9 -500.17,1846.95 -500.18,1874.52 -500.19,1736.04 -500.2,2113.73 -500.21,2679.78 -500.22,2028.32 -500.23,1622.12 -500.24,1574.08 -500.25,1607.29 -500.26,1485.33 -500.27,1336.39 -500.28,2869.67 -500.29,2781.75 -500.3,2576.42 -500.31,3626.52 -500.32,5757.55 -500.33,11666.14 -500.34,32163.83 -500.35,36209.49 -500.36,3303.99 -500.37,2601.22 -500.38,2598.21 -500.39,2595.36 -500.4,1610.93 -500.41,942.61 -500.42,742.03 -500.43,793.43 -500.44,752.95 -500.45,751.21 -500.46,779.7 -500.47,764.51 -500.48,774.38 -500.49,764.22 -500.5,796.3 -500.51,772.15 -500.52,724.87 -500.53,795.62 -500.54,740.38 -500.55,758.4 -500.56,771.1 -500.57,796.06 -500.58,767.79 -500.59,801.94 -500.6,741.93 -500.61,783.03 -500.62,776.65 -500.63,742.52 -500.64,765.68 -500.65,746.91 -500.66,758.02 -500.67,786.71 -500.68,778.16 -500.69,753.12 -500.7,771.74 -500.71,775.97 -500.72,789.06 -500.73,755.53 -500.74,745.46 -500.75,749.86 -500.76,799.68 -500.77,737.55 -500.78,826.2 -500.79,726.79 -500.8,1161.02 -500.81,1381.26 -500.82,1192.27 -500.83,2654.51 -500.84,2589.36 -500.85,18968.58 -500.86,27087.82 -500.87,33921.56 -500.88,32180.58 -500.89,4794.91 -500.9,2612.85 -500.91,6518.9 -500.92,25717.69 -500.93,7486.84 -500.94,12128.25 -500.95,7943.08 -500.96,22686.75 -500.97,22958.4 -500.98,3236.05 -500.99,10429.56 -501.0,33766.01 -501.01,32854.4 -501.02,16374.32 -501.03,13118.89 -501.04,14189.13 -501.05,31849.03 -501.06,22353.66 -501.07,2516.5 -501.08,2526.36 -501.09,3587.51 -501.1,14269.83 -501.11,788.04 -501.12,733.13 -501.13,804.74 -501.14,785.45 -501.15,767.46 -501.16,760.56 -501.17,772.82 -501.18,738.23 -501.19,778.91 -501.2,749.36 -501.21,779.87 -501.22,756.65 -501.23,810.89 -501.24,766.8 -501.25,770.38 -501.26,773.82 -501.27,785.51 -501.28,818.28 -501.29,764.71 -501.3,707.86 -501.31,803.63 -501.32,756.2 -501.33,751.29 -501.34,1958.41 -501.35,4046.71 -501.36,27661.82 -501.37,9453.06 -501.38,778.11 -501.39,769.67 -501.4,782.9 -501.41,720.83 -501.42,756.96 -501.43,758.48 -501.44,775.09 -501.45,790.76 -501.46,758.77 -501.47,745.4 -501.48,810.01 -501.49,766.08 -501.5,811.82 -501.51,761.35 -501.52,717.39 -501.53,787.29 -501.54,750.06 -501.55,810.95 -501.56,747.5 -501.57,781.58 -501.58,724.65 -501.59,749.09 -501.6,835.34 -501.61,771.08 -501.62,754.25 -501.63,713.09 -501.64,795.39 -501.65,752.71 -501.66,778.26 -501.67,748.55 -501.68,838.85 -501.69,743.56 -501.7,768.79 -501.71,815.26 -501.72,758.89 -501.73,807.59 -501.74,747.02 -501.75,749.89 -501.76,765.34 -501.77,815.81 -501.78,757.53 -501.79,1171.83 -501.8,2680.29 -501.81,2597.75 -501.82,18166.47 -501.83,11659.04 -501.84,15149.72 -501.85,2319.0 -501.86,722.23 -501.87,749.28 -501.88,739.48 -501.89,719.62 -501.9,716.66 -501.91,742.54 -501.92,682.57 -501.93,735.23 -501.94,744.65 -501.95,710.99 -501.96,697.02 -501.97,822.97 -501.98,689.22 -501.99,765.2 -502.0,712.8 -502.01,724.61 -502.02,818.74 -502.03,722.44 -502.04,696.08 -502.05,758.39 -502.06,683.52 -502.07,726.47 -502.08,738.01 -502.09,670.96 -502.1,691.79 -502.11,718.71 -502.12,696.86 -502.13,699.66 -502.14,709.84 -502.15,682.35 -502.16,687.42 -502.17,704.88 -502.18,736.11 -502.19,729.39 -502.2,735.51 -502.21,702.95 -502.22,741.63 -502.23,729.94 -502.24,733.32 -502.25,711.12 -502.26,710.54 -502.27,739.5 -502.28,715.11 -502.29,699.71 -502.3,760.59 -502.31,687.78 -502.32,742.41 -502.33,769.73 -502.34,706.01 -502.35,733.92 -502.36,727.85 -502.37,727.07 -502.38,702.15 -502.39,732.04 -502.4,772.59 -502.41,658.39 -502.42,755.97 -502.43,680.44 -502.44,694.23 -502.45,733.98 -502.46,763.75 -502.47,730.61 -502.48,686.45 -502.49,761.44 -502.5,705.62 -502.51,705.5 -502.52,758.55 -502.53,680.91 -502.54,704.89 -502.55,752.55 -502.56,774.0 -502.57,723.59 -502.58,712.5 -502.59,749.04 -502.6,748.39 -502.61,690.57 -502.62,781.94 -502.63,718.45 -502.64,681.52 -502.65,717.5 -502.66,708.14 -502.67,815.32 -502.68,684.73 -502.69,723.4 -502.7,787.01 -502.71,696.2 -502.72,722.41 -502.73,749.3 -502.74,709.5 -502.75,666.16 -502.76,789.44 -502.77,697.37 -502.78,761.23 -502.79,757.93 -502.8,653.71 -502.81,787.18 -502.82,760.42 -502.83,669.32 -502.84,727.75 -502.85,718.03 -502.86,713.42 -502.87,723.7 -502.88,711.96 -502.89,749.62 -502.9,685.75 -502.91,726.35 -502.92,724.26 -502.93,730.9 -502.94,691.84 -502.95,735.41 -502.96,691.98 -502.97,745.87 -502.98,703.17 -502.99,759.05 -503.0,730.58 -503.01,689.08 -503.02,688.63 -503.03,741.95 -503.04,718.77 -503.05,739.18 -503.06,690.89 -503.07,738.46 -503.08,747.83 -503.09,680.96 -503.1,727.76 -503.11,765.54 -503.12,682.37 -503.13,729.98 -503.14,730.08 -503.15,742.92 -503.16,701.1 -503.17,739.41 -503.18,726.44 -503.19,725.57 -503.2,711.14 -503.21,767.98 -503.22,652.05 -503.23,727.71 -503.24,692.86 -503.25,732.33 -503.26,717.94 -503.27,708.62 -503.28,743.04 -503.29,688.4 -503.3,671.01 -503.31,772.88 -503.32,711.83 -503.33,702.72 -503.34,693.86 -503.35,810.79 -503.36,675.48 -503.37,748.98 -503.38,692.38 -503.39,716.91 -503.4,781.23 -503.41,745.6 -503.42,723.79 -503.43,709.27 -503.44,722.56 -503.45,688.72 -503.46,718.39 -503.47,757.81 -503.48,697.86 -503.49,723.12 -503.5,724.81 -503.51,662.34 -503.52,770.17 -503.53,720.21 -503.54,686.49 -503.55,699.23 -503.56,758.44 -503.57,713.68 -503.58,746.03 -503.59,729.27 -503.6,728.09 -503.61,719.77 -503.62,682.85 -503.63,693.6 -503.64,721.61 -503.65,678.27 -503.66,703.47 -503.67,737.27 -503.68,722.28 -503.69,729.01 -503.7,700.49 -503.71,774.91 -503.72,699.78 -503.73,780.91 -503.74,689.94 -503.75,750.31 -503.76,732.36 -503.77,738.64 -503.78,709.92 -503.79,754.77 -503.8,752.36 -503.81,675.96 -503.82,734.59 -503.83,775.56 -503.84,684.98 -503.85,714.65 -503.86,742.6 -503.87,692.79 -503.88,691.0 -503.89,1315.33 -503.9,3692.24 -503.91,6701.33 -503.92,8609.76 -503.93,27364.93 -503.94,30621.1 -503.95,2663.18 -503.96,10739.99 -503.97,17635.35 -503.98,4645.55 -503.99,5315.73 -504.0,5220.84 -504.01,5107.71 -504.02,4779.46 -504.03,3610.13 -504.04,3574.25 -504.05,4482.06 -504.06,5195.07 -504.07,5161.4 -504.08,4997.39 -504.09,4559.41 -504.1,4514.87 -504.11,4204.99 -504.12,4660.06 -504.13,4861.7 -504.14,4734.98 -504.15,4789.54 -504.16,4870.17 -504.17,14622.48 -504.18,18675.14 -504.19,30617.75 -504.2,45184.58 -504.21,35377.62 -504.22,38604.9 -504.23,38249.58 -504.24,38315.68 -504.25,38251.77 -504.26,38359.08 -504.27,42662.69 -504.28,47170.25 -504.29,38689.88 -504.3,38333.97 -504.31,38207.74 -504.32,38149.18 -504.33,37820.96 -504.34,38261.9 -504.35,44783.93 -504.36,54888.1 -504.37,38366.34 -504.38,37801.9 -504.39,38057.59 -504.4,37567.42 -504.41,42368.62 -504.42,38116.78 -504.43,38198.16 -504.44,38150.89 -504.45,38202.14 -504.46,38043.8 -504.47,38509.42 -504.48,38909.4 -504.49,38057.26 -504.5,38193.29 -504.51,38152.94 -504.52,38142.28 -504.53,38944.04 -504.54,38700.58 -504.55,38131.4 -504.56,38254.57 -504.57,37745.82 -504.58,38450.77 -504.59,38347.97 -504.6,38104.74 -504.61,38350.72 -504.62,4380.36 -504.63,761.11 -504.64,800.4 -504.65,686.45 -504.66,745.49 -504.67,824.58 -504.68,760.38 -504.69,779.62 -504.7,735.08 -504.71,751.53 -504.72,819.94 -504.73,761.65 -504.74,742.1 -504.75,760.7 -504.76,1710.79 -504.77,2741.71 -504.78,11632.47 -504.79,19517.36 -504.8,25451.95 -504.81,38680.29 -504.82,38932.8 -504.83,38987.73 -504.84,38797.76 -504.85,37294.26 -504.86,37786.82 -504.87,38861.87 -504.88,38929.4 -504.89,38979.93 -504.9,38895.44 -504.91,38219.34 -504.92,39617.75 -504.93,38932.68 -504.94,38220.15 -504.95,38233.09 -504.96,38442.37 -504.97,38331.46 -504.98,39490.62 -504.99,38492.51 -505.0,38326.59 -505.01,38121.16 -505.02,38408.33 -505.03,37938.35 -505.04,38458.9 -505.05,38398.76 -505.06,38234.02 -505.07,24025.3 -505.08,821.1 -505.09,779.7 -505.1,738.78 -505.11,746.86 -505.12,792.76 -505.13,782.23 -505.14,770.79 -505.15,735.15 -505.16,783.13 -505.17,758.43 -505.18,831.63 -505.19,746.14 -505.2,775.91 -505.21,780.6 -505.22,749.83 -505.23,1678.88 -505.24,2686.74 -505.25,2576.68 -505.26,26956.53 -505.27,3662.33 -505.28,39431.01 -505.29,38114.82 -505.3,17834.73 -505.31,801.31 -505.32,704.2 -505.33,746.59 -505.34,787.42 -505.35,791.67 -505.36,770.22 -505.37,801.69 -505.38,778.39 -505.39,820.85 -505.4,764.66 -505.41,798.52 -505.42,752.71 -505.43,796.99 -505.44,768.62 -505.45,853.37 -505.46,756.86 -505.47,1217.03 -505.48,2680.63 -505.49,2617.71 -505.5,18449.78 -505.51,9763.48 -505.52,30604.5 -505.53,38358.92 -505.54,38207.83 -505.55,18066.0 -505.56,708.59 -505.57,831.32 -505.58,741.0 -505.59,797.42 -505.6,789.75 -505.61,817.57 -505.62,690.13 -505.63,803.96 -505.64,757.0 -505.65,747.52 -505.66,762.4 -505.67,756.69 -505.68,819.06 -505.69,767.32 -505.7,753.96 -505.71,766.42 -505.72,817.18 -505.73,2667.18 -505.74,2563.76 -505.75,19602.28 -505.76,3328.39 -505.77,38774.91 -505.78,37961.55 -505.79,38107.32 -505.8,18213.35 -505.81,771.81 -505.82,749.49 -505.83,744.66 -505.84,774.94 -505.85,724.09 -505.86,731.55 -505.87,796.53 -505.88,783.45 -505.89,767.68 -505.9,801.83 -505.91,795.22 -505.92,794.33 -505.93,783.8 -505.94,1761.9 -505.95,2563.25 -505.96,4268.67 -505.97,25311.96 -505.98,22533.41 -505.99,38352.26 -506.0,38115.26 -506.01,29759.79 -506.02,755.74 -506.03,756.55 -506.04,782.31 -506.05,751.71 -506.06,791.36 -506.07,758.46 -506.08,760.79 -506.09,732.89 -506.1,762.14 -506.11,786.13 -506.12,775.18 -506.13,755.5 -506.14,809.94 -506.15,752.4 -506.16,758.28 -506.17,746.85 -506.18,1646.64 -506.19,2564.3 -506.2,2563.52 -506.21,27045.78 -506.22,21293.0 -506.23,39084.71 -506.24,37979.37 -506.25,37242.01 -506.26,734.8 -506.27,737.9 -506.28,817.51 -506.29,772.39 -506.3,814.56 -506.31,746.87 -506.32,768.82 -506.33,784.17 -506.34,769.64 -506.35,741.55 -506.36,737.0 -506.37,799.97 -506.38,754.33 -506.39,765.8 -506.4,781.21 -506.41,784.74 -506.42,779.25 -506.43,1207.57 -506.44,2566.6 -506.45,3896.51 -506.46,11320.51 -506.47,38894.89 -506.48,37562.36 -506.49,730.1 -506.5,759.05 -506.51,742.53 -506.52,768.81 -506.53,786.14 -506.54,748.07 -506.55,773.1 -506.56,779.1 -506.57,744.79 -506.58,792.01 -506.59,759.07 -506.6,742.01 -506.61,791.72 -506.62,805.42 -506.63,2537.41 -506.64,2568.44 -506.65,10283.77 -506.66,19427.4 -506.67,39300.53 -506.68,38281.2 -506.69,38072.68 -506.7,21203.96 -506.71,730.98 -506.72,740.65 -506.73,795.06 -506.74,782.58 -506.75,764.1 -506.76,726.2 -506.77,740.08 -506.78,761.71 -506.79,782.12 -506.8,745.09 -506.81,806.33 -506.82,764.41 -506.83,753.45 -506.84,791.02 -506.85,1188.39 -506.86,2619.22 -506.87,18297.81 -506.88,11069.54 -506.89,39160.97 -506.9,38286.14 -506.91,30593.07 -506.92,733.53 -506.93,760.58 -506.94,780.36 -506.95,774.31 -506.96,769.15 -506.97,853.46 -506.98,757.25 -506.99,772.15 -507.0,737.87 -507.01,769.55 -507.02,788.84 -507.03,754.03 -507.04,2585.43 -507.05,2564.22 -507.06,27043.14 -507.07,38984.59 -507.08,38110.51 -507.09,21488.43 -507.1,734.35 -507.11,777.06 -507.12,730.19 -507.13,773.41 -507.14,728.85 -507.15,737.01 -507.16,802.6 -507.17,757.38 -507.18,746.02 -507.19,769.06 -507.2,803.55 -507.21,765.58 -507.22,772.15 -507.23,755.47 -507.24,780.83 -507.25,2029.77 -507.26,2665.21 -507.27,3856.67 -507.28,25783.33 -507.29,29961.48 -507.3,38370.25 -507.31,38296.02 -507.32,38222.59 -507.33,35606.4 -507.34,20800.21 -507.35,9671.23 -507.36,9606.87 -507.37,16398.34 -507.38,15418.21 -507.39,749.6 -507.4,768.96 -507.41,769.98 -507.42,794.53 -507.43,747.37 -507.44,743.86 -507.45,749.47 -507.46,807.38 -507.47,762.22 -507.48,743.19 -507.49,750.7 -507.5,783.88 -507.51,798.03 -507.52,765.98 -507.53,793.49 -507.54,746.24 -507.55,758.98 -507.56,755.67 -507.57,716.93 -507.58,785.28 -507.59,731.41 -507.6,763.31 -507.61,737.75 -507.62,791.67 -507.63,775.16 -507.64,748.4 -507.65,763.35 -507.66,739.17 -507.67,751.73 -507.68,761.78 -507.69,732.29 -507.7,764.5 -507.71,799.4 -507.72,741.18 -507.73,776.85 -507.74,750.93 -507.75,734.8 -507.76,1762.73 -507.77,2560.17 -507.78,2561.42 -507.79,12285.99 -507.8,1458.59 -507.81,777.06 -507.82,768.12 -507.83,733.85 -507.84,747.0 -507.85,782.22 -507.86,729.56 -507.87,757.18 -507.88,764.8 -507.89,748.99 -507.9,773.13 -507.91,772.14 -507.92,773.98 -507.93,723.87 -507.94,773.39 -507.95,754.98 -507.96,755.06 -507.97,742.88 -507.98,764.97 -507.99,781.15 -508.0,737.2 -508.01,747.98 -508.02,764.63 -508.03,782.07 -508.04,750.47 -508.05,738.65 -508.06,739.88 -508.07,773.07 -508.08,748.47 -508.09,741.95 -508.1,750.05 -508.11,805.01 -508.12,746.17 -508.13,756.21 -508.14,750.42 -508.15,767.8 -508.16,743.42 -508.17,781.15 -508.18,2765.03 -508.19,2561.67 -508.2,12573.05 -508.21,12702.93 -508.22,16524.0 -508.23,775.21 -508.24,761.13 -508.25,741.26 -508.26,757.46 -508.27,808.87 -508.28,721.98 -508.29,742.72 -508.3,758.14 -508.31,722.36 -508.32,824.39 -508.33,730.0 -508.34,786.52 -508.35,712.28 -508.36,760.35 -508.37,809.07 -508.38,730.89 -508.39,853.86 -508.4,712.89 -508.41,850.11 -508.42,728.76 -508.43,806.61 -508.44,708.54 -508.45,812.13 -508.46,718.97 -508.47,797.07 -508.48,750.75 -508.49,801.02 -508.5,745.85 -508.51,812.88 -508.52,719.14 -508.53,827.9 -508.54,725.91 -508.55,766.08 -508.56,763.49 -508.57,817.67 -508.58,710.37 -508.59,822.61 -508.6,787.18 -508.61,746.57 -508.62,763.54 -508.63,745.0 -508.64,753.08 -508.65,2645.03 -508.66,2563.33 -508.67,11514.35 -508.68,2219.89 -508.69,756.36 -508.7,745.84 -508.71,757.11 -508.72,761.54 -508.73,738.12 -508.74,759.44 -508.75,747.03 -508.76,757.7 -508.77,744.33 -508.78,747.1 -508.79,762.69 -508.8,745.4 -508.81,797.97 -508.82,766.08 -508.83,743.43 -508.84,742.8 -508.85,829.81 -508.86,797.12 -508.87,754.61 -508.88,806.66 -508.89,744.42 -508.9,762.24 -508.91,702.43 -508.92,794.94 -508.93,777.88 -508.94,780.49 -508.95,780.4 -508.96,753.24 -508.97,729.63 -508.98,765.12 -508.99,717.02 -509.0,830.01 -509.01,685.99 -509.02,870.74 -509.03,708.27 -509.04,765.64 -509.05,751.64 -509.06,839.22 -509.07,731.48 -509.08,778.7 -509.09,766.82 -509.1,760.29 -509.11,772.2 -509.12,797.19 -509.13,748.87 -509.14,783.0 -509.15,2697.8 -509.16,2564.84 -509.17,11864.04 -509.18,28075.6 -509.19,795.27 -509.2,787.7 -509.21,729.9 -509.22,746.84 -509.23,770.21 -509.24,758.45 -509.25,746.75 -509.26,738.31 -509.27,785.19 -509.28,761.02 -509.29,732.55 -509.3,735.46 -509.31,741.85 -509.32,779.76 -509.33,793.19 -509.34,736.69 -509.35,771.61 -509.36,771.51 -509.37,749.94 -509.38,745.32 -509.39,746.89 -509.4,803.25 -509.41,770.86 -509.42,739.99 -509.43,758.58 -509.44,780.98 -509.45,740.15 -509.46,738.84 -509.47,753.92 -509.48,782.9 -509.49,744.63 -509.5,748.67 -509.51,761.52 -509.52,730.78 -509.53,771.74 -509.54,752.63 -509.55,801.73 -509.56,760.69 -509.57,733.16 -509.58,738.99 -509.59,789.69 -509.6,745.27 -509.61,743.33 -509.62,753.86 -509.63,778.71 -509.64,742.47 -509.65,739.91 -509.66,2678.3 -509.67,2563.4 -509.68,11481.24 -509.69,18131.19 -509.7,14922.75 -509.71,749.17 -509.72,744.45 -509.73,755.7 -509.74,740.89 -509.75,804.23 -509.76,747.55 -509.77,714.27 -509.78,749.26 -509.79,797.61 -509.8,755.37 -509.81,753.34 -509.82,721.48 -509.83,727.7 -509.84,731.31 -509.85,749.0 -509.86,823.73 -509.87,746.46 -509.88,744.54 -509.89,750.91 -509.9,747.35 -509.91,788.75 -509.92,777.29 -509.93,744.25 -509.94,727.23 -509.95,773.99 -509.96,754.32 -509.97,744.42 -509.98,779.99 -509.99,749.92 -510.0,745.62 -510.01,752.31 -510.02,799.12 -510.03,722.16 -510.04,739.02 -510.05,773.8 -510.06,772.49 -510.07,727.94 -510.08,745.97 -510.09,808.01 -510.1,725.66 -510.11,759.94 -510.12,822.55 -510.13,2395.89 -510.14,11143.75 -510.15,12339.61 -510.16,3627.29 -510.17,729.49 -510.18,753.73 -510.19,700.85 -510.2,767.38 -510.21,783.11 -510.22,767.02 -510.23,702.24 -510.24,793.66 -510.25,821.04 -510.26,677.12 -510.27,816.2 -510.28,744.96 -510.29,784.65 -510.3,745.78 -510.31,721.81 -510.32,831.95 -510.33,743.1 -510.34,715.13 -510.35,817.18 -510.36,715.95 -510.37,757.5 -510.38,795.89 -510.39,739.27 -510.4,836.6 -510.41,727.14 -510.42,750.05 -510.43,796.3 -510.44,744.6 -510.45,735.82 -510.46,816.2 -510.47,748.15 -510.48,753.99 -510.49,767.64 -510.5,2368.48 -510.51,2557.84 -510.52,16292.63 -510.53,25956.01 -510.54,916.01 -510.55,740.85 -510.56,762.83 -510.57,740.66 -510.58,784.04 -510.59,740.02 -510.6,702.23 -510.61,769.67 -510.62,812.82 -510.63,683.65 -510.64,739.8 -510.65,826.57 -510.66,743.29 -510.67,727.3 -510.68,752.48 -510.69,801.89 -510.7,734.78 -510.71,777.21 -510.72,734.47 -510.73,729.33 -510.74,768.8 -510.75,775.68 -510.76,761.29 -510.77,765.1 -510.78,758.29 -510.79,730.22 -510.8,739.34 -510.81,809.08 -510.82,738.27 -510.83,762.09 -510.84,763.66 -510.85,746.13 -510.86,737.99 -510.87,761.88 -510.88,710.71 -510.89,752.33 -510.9,751.66 -510.91,798.88 -510.92,729.96 -510.93,757.52 -510.94,775.53 -510.95,750.96 -510.96,776.85 -510.97,785.01 -510.98,2473.28 -510.99,2568.19 -511.0,10517.21 -511.01,28882.47 -511.02,1995.73 -511.03,716.55 -511.04,740.89 -511.05,755.45 -511.06,791.57 -511.07,730.13 -511.08,786.19 -511.09,772.65 -511.1,756.8 -511.11,752.88 -511.12,750.75 -511.13,760.65 -511.14,773.36 -511.15,730.38 -511.16,738.77 -511.17,801.23 -511.18,738.3 -511.19,753.68 -511.2,761.72 -511.21,790.31 -511.22,760.54 -511.23,749.31 -511.24,783.71 -511.25,720.8 -511.26,744.42 -511.27,813.61 -511.28,680.66 -511.29,813.84 -511.3,747.0 -511.31,695.77 -511.32,795.97 -511.33,755.69 -511.34,708.9 -511.35,738.57 -511.36,797.94 -511.37,757.6 -511.38,679.64 -511.39,743.13 -511.4,798.86 -511.41,1596.78 -511.42,2551.91 -511.43,2559.54 -511.44,27041.79 -511.45,25776.34 -511.46,1169.83 -511.47,793.02 -511.48,704.93 -511.49,767.57 -511.5,763.05 -511.51,743.93 -511.52,796.23 -511.53,738.09 -511.54,713.77 -511.55,743.46 -511.56,805.71 -511.57,728.28 -511.58,1559.0 -511.59,2551.69 -511.6,2560.37 -511.61,4625.84 -511.62,941.3 -511.63,728.58 -511.64,676.52 -511.65,724.98 -511.66,705.55 -511.67,755.39 -511.68,725.67 -511.69,721.36 -511.7,680.46 -511.71,720.77 -511.72,723.68 -511.73,718.42 -511.74,741.42 -511.75,727.58 -511.76,673.23 -511.77,781.05 -511.78,684.5 -511.79,716.71 -511.8,791.48 -511.81,692.66 -511.82,720.69 -511.83,799.46 -511.84,706.97 -511.85,692.21 -511.86,728.33 -511.87,676.09 -511.88,707.17 -511.89,729.68 -511.9,694.53 -511.91,721.04 -511.92,727.2 -511.93,630.3 -511.94,722.21 -511.95,726.47 -511.96,689.42 -511.97,746.51 -511.98,709.37 -511.99,623.72 -512.0,738.73 -512.01,688.89 -512.02,723.66 -512.03,734.53 -512.04,722.84 -512.05,714.5 -512.06,759.01 -512.07,731.71 -512.08,750.5 -512.09,846.22 -512.1,704.92 -512.11,699.43 -512.12,777.75 -512.13,685.51 -512.14,719.76 -512.15,762.31 -512.16,710.06 -512.17,675.48 -512.18,721.7 -512.19,710.13 -512.2,736.37 -512.21,728.2 -512.22,698.66 -512.23,768.87 -512.24,696.3 -512.25,773.06 -512.26,734.21 -512.27,663.58 -512.28,749.51 -512.29,704.02 -512.3,731.51 -512.31,744.51 -512.32,720.18 -512.33,796.47 -512.34,705.51 -512.35,691.73 -512.36,754.36 -512.37,764.3 -512.38,632.7 -512.39,716.99 -512.4,738.53 -512.41,650.45 -512.42,744.12 -512.43,674.49 -512.44,727.82 -512.45,732.1 -512.46,723.75 -512.47,795.61 -512.48,678.43 -512.49,726.8 -512.5,729.84 -512.51,690.83 -512.52,717.83 -512.53,639.35 -512.54,730.4 -512.55,801.43 -512.56,699.54 -512.57,653.65 -512.58,723.73 -512.59,732.33 -512.6,644.77 -512.61,777.97 -512.62,649.47 -512.63,754.72 -512.64,734.26 -512.65,764.47 -512.66,716.71 -512.67,759.47 -512.68,730.31 -512.69,671.97 -512.7,688.55 -512.71,766.86 -512.72,666.04 -512.73,749.36 -512.74,675.75 -512.75,679.49 -512.76,735.08 -512.77,683.11 -512.78,692.14 -512.79,729.45 -512.8,724.89 -512.81,718.13 -512.82,716.7 -512.83,722.91 -512.84,702.32 -512.85,718.11 -512.86,741.11 -512.87,694.53 -512.88,650.65 -512.89,734.97 -512.9,706.52 -512.91,719.95 -512.92,755.66 -512.93,703.65 -512.94,728.2 -512.95,763.4 -512.96,687.47 -512.97,721.57 -512.98,741.34 -512.99,709.62 -513.0,714.6 -513.01,664.89 -513.02,736.78 -513.03,750.45 -513.04,649.93 -513.05,726.47 -513.06,683.25 -513.07,716.78 -513.08,694.14 -513.09,728.56 -513.1,672.18 -513.11,701.83 -513.12,734.15 -513.13,712.66 -513.14,682.01 -513.15,753.84 -513.16,752.96 -513.17,740.52 -513.18,704.63 -513.19,711.45 -513.2,746.98 -513.21,708.09 -513.22,741.52 -513.23,662.69 -513.24,732.52 -513.25,674.15 -513.26,745.6 -513.27,736.77 -513.28,670.87 -513.29,704.14 -513.3,730.4 -513.31,755.25 -513.32,660.4 -513.33,739.54 -513.34,693.64 -513.35,720.12 -513.36,722.62 -513.37,763.69 -513.38,732.69 -513.39,736.11 -513.4,735.1 -513.41,778.5 -513.42,708.73 -513.43,728.16 -513.44,765.0 -513.45,697.8 -513.46,729.34 -513.47,713.63 -513.48,749.95 -513.49,771.69 -513.5,673.92 -513.51,748.59 -513.52,669.65 -513.53,694.73 -513.54,755.37 -513.55,693.23 -513.56,705.19 -513.57,694.2 -513.58,709.9 -513.59,744.75 -513.6,716.15 -513.61,756.29 -513.62,697.88 -513.63,737.22 -513.64,712.97 -513.65,725.14 -513.66,742.11 -513.67,666.93 -513.68,737.63 -513.69,687.3 -513.7,673.54 -513.71,742.24 -513.72,682.77 -513.73,701.4 -513.74,704.42 -513.75,697.39 -513.76,713.94 -513.77,733.39 -513.78,671.84 -513.79,725.88 -513.8,682.73 -513.81,720.8 -513.82,716.14 -513.83,714.35 -513.84,680.47 -513.85,731.72 -513.86,706.55 -513.87,642.07 -513.88,750.61 -513.89,715.07 -513.9,653.25 -513.91,708.07 -513.92,689.25 -513.93,724.21 -513.94,675.44 -513.95,751.09 -513.96,699.81 -513.97,683.0 -513.98,731.51 -513.99,700.88 -514.0,759.71 -514.01,687.79 -514.02,726.61 -514.03,692.68 -514.04,737.85 -514.05,707.84 -514.06,716.38 -514.07,713.86 -514.08,673.26 -514.09,674.29 -514.1,703.2 -514.11,735.37 -514.12,690.3 -514.13,672.34 -514.14,725.5 -514.15,710.29 -514.16,727.22 -514.17,684.65 -514.18,692.13 -514.19,723.28 -514.2,752.68 -514.21,667.01 -514.22,715.15 -514.23,737.8 -514.24,719.94 -514.25,713.48 -514.26,681.54 -514.27,713.55 -514.28,713.86 -514.29,741.35 -514.3,683.34 -514.31,730.72 -514.32,723.26 -514.33,735.71 -514.34,700.47 -514.35,746.0 -514.36,728.46 -514.37,745.42 -514.38,700.31 -514.39,692.68 -514.4,677.49 -514.41,726.11 -514.42,721.68 -514.43,705.59 -514.44,690.38 -514.45,697.35 -514.46,706.53 -514.47,706.1 -514.48,757.28 -514.49,712.91 -514.5,732.8 -514.51,739.91 -514.52,723.76 -514.53,744.94 -514.54,704.46 -514.55,672.21 -514.56,701.07 -514.57,730.62 -514.58,709.77 -514.59,702.67 -514.6,734.64 -514.61,713.81 -514.62,742.38 -514.63,729.85 -514.64,736.15 -514.65,717.36 -514.66,735.84 -514.67,689.57 -514.68,724.39 -514.69,671.3 -514.7,725.83 -514.71,713.2 -514.72,716.0 -514.73,757.58 -514.74,737.49 -514.75,700.71 -514.76,756.53 -514.77,704.2 -514.78,671.53 -514.79,725.54 -514.8,706.94 -514.81,727.13 -514.82,696.58 -514.83,715.56 -514.84,721.67 -514.85,716.78 -514.86,716.28 -514.87,659.2 -514.88,743.31 -514.89,726.48 -514.9,730.17 -514.91,675.84 -514.92,691.23 -514.93,753.88 -514.94,679.65 -514.95,676.27 -514.96,737.63 -514.97,745.7 -514.98,732.48 -514.99,722.29 -515.0,728.2 -515.01,718.06 -515.02,745.78 -515.03,729.12 -515.04,705.36 -515.05,678.93 -515.06,694.19 -515.07,747.73 -515.08,699.13 -515.09,660.3 -515.1,724.34 -515.11,678.8 -515.12,760.25 -515.13,733.64 -515.14,717.96 -515.15,721.37 -515.16,722.72 -515.17,732.51 -515.18,713.8 -515.19,717.73 -515.2,721.06 -515.21,744.48 -515.22,714.5 -515.23,712.54 -515.24,712.28 -515.25,690.29 -515.26,685.33 -515.27,707.94 -515.28,749.0 -515.29,708.24 -515.3,719.47 -515.31,748.15 -515.32,690.46 -515.33,711.25 -515.34,752.11 -515.35,676.18 -515.36,719.92 -515.37,720.0 -515.38,666.92 -515.39,745.17 -515.4,694.94 -515.41,713.29 -515.42,682.32 -515.43,721.46 -515.44,725.8 -515.45,709.13 -515.46,674.04 -515.47,704.99 -515.48,787.58 -515.49,681.82 -515.5,688.37 -515.51,713.45 -515.52,681.71 -515.53,718.24 -515.54,698.56 -515.55,709.18 -515.56,687.99 -515.57,759.62 -515.58,676.66 -515.59,779.25 -515.6,728.19 -515.61,763.44 -515.62,706.11 -515.63,748.26 -515.64,723.77 -515.65,745.98 -515.66,666.7 -515.67,736.06 -515.68,751.99 -515.69,768.87 -515.7,670.9 -515.71,756.22 -515.72,724.07 -515.73,713.51 -515.74,706.04 -515.75,759.26 -515.76,665.73 -515.77,758.62 -515.78,712.23 -515.79,713.09 -515.8,688.16 -515.81,755.35 -515.82,752.86 -515.83,736.03 -515.84,716.08 -515.85,753.55 -515.86,685.19 -515.87,762.35 -515.88,712.81 -515.89,733.12 -515.9,699.41 -515.91,719.98 -515.92,733.63 -515.93,693.42 -515.94,718.95 -515.95,697.73 -515.96,684.18 -515.97,723.16 -515.98,729.72 -515.99,723.85 -516.0,688.27 -516.01,753.78 -516.02,723.85 -516.03,742.01 -516.04,728.05 -516.05,735.39 -516.06,745.14 -516.07,721.65 -516.08,724.64 -516.09,689.71 -516.1,714.95 -516.11,717.7 -516.12,680.31 -516.13,742.72 -516.14,744.27 -516.15,713.71 -516.16,746.39 -516.17,800.52 -516.18,735.35 -516.19,756.17 -516.2,672.56 -516.21,756.11 -516.22,697.31 -516.23,758.37 -516.24,740.24 -516.25,694.63 -516.26,708.06 -516.27,728.76 -516.28,759.37 -516.29,714.41 -516.3,757.06 -516.31,723.28 -516.32,679.97 -516.33,678.21 -516.34,787.43 -516.35,750.08 -516.36,713.12 -516.37,683.78 -516.38,707.53 -516.39,726.35 -516.4,750.91 -516.41,666.54 -516.42,707.82 -516.43,758.06 -516.44,718.03 -516.45,758.28 -516.46,680.76 -516.47,699.98 -516.48,767.45 -516.49,690.94 -516.5,707.87 -516.51,724.12 -516.52,651.26 -516.53,734.51 -516.54,659.67 -516.55,762.66 -516.56,699.68 -516.57,664.21 -516.58,716.44 -516.59,739.17 -516.6,703.22 -516.61,660.33 -516.62,788.7 -516.63,689.13 -516.64,718.12 -516.65,778.78 -516.66,675.92 -516.67,728.38 -516.68,673.58 -516.69,721.13 -516.7,697.21 -516.71,734.71 -516.72,709.52 -516.73,778.25 -516.74,683.77 -516.75,771.22 -516.76,717.83 -516.77,662.17 -516.78,752.46 -516.79,690.97 -516.8,689.55 -516.81,707.91 -516.82,672.71 -516.83,704.79 -516.84,722.61 -516.85,687.66 -516.86,743.67 -516.87,720.44 -516.88,734.06 -516.89,716.44 -516.9,704.59 -516.91,774.03 -516.92,688.67 -516.93,767.24 -516.94,740.19 -516.95,689.47 -516.96,777.9 -516.97,736.34 -516.98,727.31 -516.99,712.11 -517.0,732.41 -517.01,716.81 -517.02,696.57 -517.03,666.49 -517.04,781.22 -517.05,692.13 -517.06,727.68 -517.07,801.73 -517.08,680.63 -517.09,723.74 -517.1,679.36 -517.11,688.39 -517.12,729.28 -517.13,703.2 -517.14,685.17 -517.15,662.87 -517.16,770.46 -517.17,687.84 -517.18,798.71 -517.19,690.11 -517.2,683.14 -517.21,713.48 -517.22,728.42 -517.23,650.09 -517.24,720.87 -517.25,694.24 -517.26,691.92 -517.27,740.94 -517.28,727.2 -517.29,705.83 -517.3,757.31 -517.31,683.13 -517.32,688.78 -517.33,721.42 -517.34,708.29 -517.35,715.84 -517.36,684.25 -517.37,768.73 -517.38,677.74 -517.39,713.05 -517.4,800.17 -517.41,709.41 -517.42,692.28 -517.43,740.28 -517.44,703.59 -517.45,711.56 -517.46,751.58 -517.47,718.95 -517.48,694.59 -517.49,650.4 -517.5,727.87 -517.51,730.8 -517.52,655.67 -517.53,792.86 -517.54,681.54 -517.55,739.13 -517.56,664.83 -517.57,720.3 -517.58,702.27 -517.59,706.89 -517.6,747.02 -517.61,730.09 -517.62,769.9 -517.63,736.51 -517.64,701.96 -517.65,716.98 -517.66,797.16 -517.67,663.12 -517.68,805.91 -517.69,708.84 -517.7,715.93 -517.71,690.96 -517.72,725.96 -517.73,682.57 -517.74,785.25 -517.75,712.74 -517.76,708.99 -517.77,773.4 -517.78,685.64 -517.79,750.67 -517.8,708.49 -517.81,740.14 -517.82,696.91 -517.83,717.62 -517.84,680.76 -517.85,733.56 -517.86,762.36 -517.87,701.32 -517.88,738.04 -517.89,792.17 -517.9,737.95 -517.91,681.91 -517.92,726.42 -517.93,700.26 -517.94,733.16 -517.95,714.21 -517.96,715.44 -517.97,696.46 -517.98,754.18 -517.99,718.12 -518.0,737.0 -518.01,714.55 -518.02,735.48 -518.03,652.85 -518.04,724.46 -518.05,721.86 -518.06,685.62 -518.07,753.89 -518.08,645.15 -518.09,747.79 -518.1,739.04 -518.11,677.72 -518.12,737.04 -518.13,705.16 -518.14,641.52 -518.15,686.34 -518.16,691.37 -518.17,705.43 -518.18,661.95 -518.19,714.19 -518.2,707.99 -518.21,683.25 -518.22,753.92 -518.23,702.27 -518.24,666.28 -518.25,753.95 -518.26,776.65 -518.27,690.31 -518.28,757.64 -518.29,730.65 -518.3,723.77 -518.31,781.77 -518.32,680.84 -518.33,714.37 -518.34,736.9 -518.35,670.57 -518.36,739.24 -518.37,708.48 -518.38,717.84 -518.39,709.03 -518.4,706.11 -518.41,700.22 -518.42,713.65 -518.43,678.88 -518.44,778.21 -518.45,689.97 -518.46,725.62 -518.47,770.48 -518.48,720.38 -518.49,663.96 -518.5,771.95 -518.51,733.14 -518.52,651.31 -518.53,729.18 -518.54,700.09 -518.55,739.21 -518.56,726.5 -518.57,696.74 -518.58,712.89 -518.59,690.27 -518.6,713.24 -518.61,672.69 -518.62,720.66 -518.63,720.86 -518.64,707.71 -518.65,811.09 -518.66,687.42 -518.67,721.41 -518.68,708.16 -518.69,713.34 -518.7,733.44 -518.71,677.87 -518.72,697.3 -518.73,746.64 -518.74,632.06 -518.75,738.03 -518.76,681.07 -518.77,762.39 -518.78,692.91 -518.79,737.83 -518.8,705.63 -518.81,745.46 -518.82,716.73 -518.83,642.27 -518.84,809.81 -518.85,671.24 -518.86,653.43 -518.87,724.01 -518.88,741.85 -518.89,736.26 -518.9,772.34 -518.91,716.0 -518.92,706.66 -518.93,712.17 -518.94,708.14 -518.95,711.34 -518.96,732.28 -518.97,722.84 -518.98,741.09 -518.99,732.54 -519.0,700.18 -519.01,762.86 -519.02,733.48 -519.03,686.13 -519.04,755.87 -519.05,727.06 -519.06,720.54 -519.07,747.1 -519.08,689.93 -519.09,767.23 -519.1,709.38 -519.11,706.2 -519.12,751.37 -519.13,737.19 -519.14,722.66 -519.15,735.56 -519.16,666.96 -519.17,754.9 -519.18,777.57 -519.19,634.75 -519.2,750.51 -519.21,722.1 -519.22,700.38 -519.23,698.12 -519.24,767.81 -519.25,670.87 -519.26,699.5 -519.27,771.76 -519.28,703.11 -519.29,741.24 -519.3,824.69 -519.31,691.47 -519.32,711.3 -519.33,650.92 -519.34,802.24 -519.35,667.75 -519.36,745.85 -519.37,660.77 -519.38,773.68 -519.39,707.36 -519.4,694.59 -519.41,730.79 -519.42,728.61 -519.43,733.21 -519.44,627.52 -519.45,730.53 -519.46,651.09 -519.47,722.49 -519.48,728.55 -519.49,670.34 -519.5,723.42 -519.51,799.14 -519.52,688.06 -519.53,752.24 -519.54,688.19 -519.55,734.38 -519.56,734.6 -519.57,743.08 -519.58,766.21 -519.59,686.55 -519.6,734.56 -519.61,676.21 -519.62,790.66 -519.63,655.87 -519.64,774.95 -519.65,689.31 -519.66,713.04 -519.67,719.35 -519.68,733.2 -519.69,797.84 -519.7,661.26 -519.71,724.41 -519.72,760.6 -519.73,754.39 -519.74,777.28 -519.75,700.88 -519.76,753.58 -519.77,699.14 -519.78,711.03 -519.79,736.41 -519.8,748.65 -519.81,687.43 -519.82,754.75 -519.83,708.75 -519.84,714.92 -519.85,748.58 -519.86,706.48 -519.87,670.95 -519.88,782.64 -519.89,733.25 -519.9,662.29 -519.91,724.27 -519.92,702.57 -519.93,689.2 -519.94,717.63 -519.95,686.05 -519.96,748.61 -519.97,735.73 -519.98,700.36 -519.99,733.59 -520.0,756.11 -520.01,730.1 -520.02,731.58 -520.03,685.91 -520.04,700.38 -520.05,718.3 -520.06,745.48 -520.07,709.25 -520.08,737.94 -520.09,693.54 -520.1,648.3 -520.11,757.29 -520.12,700.09 -520.13,674.13 -520.14,699.76 -520.15,711.33 -520.16,672.1 -520.17,752.39 -520.18,704.44 -520.19,708.35 -520.2,710.94 -520.21,722.55 -520.22,635.17 -520.23,717.14 -520.24,698.8 -520.25,753.77 -520.26,714.58 -520.27,703.14 -520.28,762.65 -520.29,722.67 -520.3,703.17 -520.31,695.57 -520.32,718.03 -520.33,667.14 -520.34,698.62 -520.35,753.09 -520.36,667.35 -520.37,692.55 -520.38,700.07 -520.39,707.7 -520.4,727.77 -520.41,769.59 -520.42,667.85 -520.43,733.07 -520.44,730.4 -520.45,670.98 -520.46,761.74 -520.47,712.71 -520.48,676.8 -520.49,723.98 -520.5,771.37 -520.51,667.75 -520.52,729.51 -520.53,689.94 -520.54,659.6 -520.55,757.12 -520.56,678.69 -520.57,744.62 -520.58,634.01 -520.59,723.13 -520.6,748.6 -520.61,730.09 -520.62,741.76 -520.63,694.75 -520.64,714.63 -520.65,726.63 -520.66,711.85 -520.67,684.42 -520.68,748.45 -520.69,699.48 -520.7,733.87 -520.71,728.52 -520.72,712.44 -520.73,737.38 -520.74,675.15 -520.75,739.13 -520.76,715.93 -520.77,715.77 -520.78,733.49 -520.79,659.29 -520.8,796.2 -520.81,683.46 -520.82,738.1 -520.83,689.65 -520.84,684.77 -520.85,776.62 -520.86,686.54 -520.87,704.21 -520.88,714.65 -520.89,715.32 -520.9,733.45 -520.91,785.24 -520.92,723.61 -520.93,674.34 -520.94,742.51 -520.95,748.36 -520.96,666.65 -520.97,770.45 -520.98,694.53 -520.99,680.08 -521.0,729.08 -521.01,705.78 -521.02,728.56 -521.03,714.55 -521.04,687.36 -521.05,739.89 -521.06,726.07 -521.07,714.23 -521.08,692.24 -521.09,707.31 -521.1,709.67 -521.11,691.29 -521.12,712.51 -521.13,688.21 -521.14,730.35 -521.15,693.61 -521.16,741.55 -521.17,632.6 -521.18,720.14 -521.19,686.98 -521.2,758.02 -521.21,718.73 -521.22,706.49 -521.23,737.14 -521.24,704.65 -521.25,723.75 -521.26,703.99 -521.27,736.5 -521.28,701.72 -521.29,642.29 -521.3,761.34 -521.31,700.65 -521.32,689.16 -521.33,689.15 -521.34,751.08 -521.35,626.71 -521.36,746.06 -521.37,741.19 -521.38,686.97 -521.39,726.87 -521.4,742.34 -521.41,714.11 -521.42,742.29 -521.43,670.17 -521.44,711.46 -521.45,734.24 -521.46,724.55 -521.47,740.29 -521.48,718.69 -521.49,717.27 -521.5,736.25 -521.51,709.63 -521.52,694.92 -521.53,723.98 -521.54,743.48 -521.55,671.83 -521.56,713.09 -521.57,751.54 -521.58,715.85 -521.59,657.95 -521.6,708.34 -521.61,735.96 -521.62,638.33 -521.63,727.61 -521.64,715.93 -521.65,698.68 -521.66,716.28 -521.67,729.79 -521.68,685.07 -521.69,732.27 -521.7,771.94 -521.71,682.55 -521.72,702.58 -521.73,700.34 -521.74,692.7 -521.75,751.48 -521.76,720.24 -521.77,674.95 -521.78,763.89 -521.79,654.39 -521.8,720.93 -521.81,726.84 -521.82,677.64 -521.83,747.71 -521.84,676.69 -521.85,719.31 -521.86,774.14 -521.87,697.18 -521.88,736.67 -521.89,692.13 -521.9,699.88 -521.91,740.59 -521.92,710.7 -521.93,697.02 -521.94,722.51 -521.95,720.7 -521.96,686.67 -521.97,743.41 -521.98,725.98 -521.99,657.4 -522.0,732.24 -522.01,679.29 -522.02,739.66 -522.03,715.88 -522.04,758.77 -522.05,704.58 -522.06,724.21 -522.07,770.24 -522.08,668.71 -522.09,732.91 -522.1,737.18 -522.11,687.18 -522.12,681.89 -522.13,682.13 -522.14,777.67 -522.15,701.34 -522.16,651.97 -522.17,731.51 -522.18,732.34 -522.19,715.61 -522.2,746.81 -522.21,757.01 -522.22,708.35 -522.23,717.2 -522.24,728.41 -522.25,720.98 -522.26,726.94 -522.27,708.4 -522.28,711.8 -522.29,701.62 -522.3,722.02 -522.31,787.96 -522.32,685.83 -522.33,746.58 -522.34,785.43 -522.35,690.0 -522.36,692.47 -522.37,725.4 -522.38,710.76 -522.39,714.2 -522.4,720.42 -522.41,696.85 -522.42,721.86 -522.43,740.51 -522.44,703.89 -522.45,695.04 -522.46,736.41 -522.47,743.33 -522.48,698.12 -522.49,691.87 -522.5,679.73 -522.51,722.34 -522.52,677.53 -522.53,744.15 -522.54,705.39 -522.55,687.83 -522.56,726.04 -522.57,713.78 -522.58,738.29 -522.59,676.24 -522.6,715.8 -522.61,712.8 -522.62,718.93 -522.63,687.57 -522.64,717.88 -522.65,764.54 -522.66,689.45 -522.67,737.48 -522.68,693.5 -522.69,725.45 -522.7,697.28 -522.71,674.93 -522.72,742.52 -522.73,754.91 -522.74,688.16 -522.75,753.43 -522.76,634.12 -522.77,745.39 -522.78,741.69 -522.79,686.59 -522.8,749.79 -522.81,685.98 -522.82,732.16 -522.83,720.63 -522.84,740.42 -522.85,736.31 -522.86,719.37 -522.87,753.44 -522.88,768.03 -522.89,687.31 -522.9,791.94 -522.91,699.44 -522.92,711.76 -522.93,749.63 -522.94,667.14 -522.95,734.91 -522.96,719.01 -522.97,754.98 -522.98,730.19 -522.99,711.98 -523.0,727.28 -523.01,730.06 -523.02,721.0 -523.03,719.91 -523.04,723.85 -523.05,705.6 -523.06,675.25 -523.07,755.5 -523.08,709.57 -523.09,667.5 -523.1,690.15 -523.11,744.07 -523.12,710.85 -523.13,723.42 -523.14,728.54 -523.15,724.49 -523.16,718.62 -523.17,769.8 -523.18,660.61 -523.19,727.93 -523.2,718.88 -523.21,720.07 -523.22,693.14 -523.23,733.76 -523.24,718.02 -523.25,747.98 -523.26,710.64 -523.27,737.74 -523.28,733.27 -523.29,706.14 -523.3,745.13 -523.31,758.0 -523.32,746.72 -523.33,723.12 -523.34,731.64 -523.35,769.36 -523.36,772.56 -523.37,703.81 -523.38,764.38 -523.39,681.7 -523.4,725.1 -523.41,774.28 -523.42,692.67 -523.43,686.7 -523.44,783.99 -523.45,701.53 -523.46,705.59 -523.47,681.65 -523.48,759.16 -523.49,701.23 -523.5,736.25 -523.51,688.18 -523.52,753.48 -523.53,718.21 -523.54,748.46 -523.55,687.1 -523.56,680.8 -523.57,746.59 -523.58,696.81 -523.59,675.69 -523.6,696.33 -523.61,758.04 -523.62,687.08 -523.63,646.38 -523.64,704.46 -523.65,703.28 -523.66,744.16 -523.67,736.03 -523.68,706.78 -523.69,725.12 -523.7,736.24 -523.71,722.04 -523.72,722.55 -523.73,675.09 -523.74,703.83 -523.75,713.06 -523.76,684.85 -523.77,724.01 -523.78,762.64 -523.79,684.51 -523.8,731.97 -523.81,718.73 -523.82,680.74 -523.83,711.01 -523.84,673.95 -523.85,705.82 -523.86,675.36 -523.87,761.87 -523.88,718.21 -523.89,715.41 -523.9,741.88 -523.91,734.21 -523.92,668.21 -523.93,749.61 -523.94,710.21 -523.95,687.26 -523.96,721.88 -523.97,704.55 -523.98,722.42 -523.99,726.48 -524.0,707.92 -524.01,745.46 -524.02,750.6 -524.03,699.97 -524.04,756.38 -524.05,672.31 -524.06,696.73 -524.07,750.69 -524.08,688.22 -524.09,737.4 -524.1,764.06 -524.11,677.54 -524.12,695.31 -524.13,800.32 -524.14,683.91 -524.15,745.74 -524.16,647.82 -524.17,677.54 -524.18,717.3 -524.19,706.29 -524.2,749.8 -524.21,696.15 -524.22,672.24 -524.23,774.4 -524.24,666.0 -524.25,748.04 -524.26,670.88 -524.27,720.15 -524.28,723.53 -524.29,681.2 -524.3,712.68 -524.31,698.08 -524.32,724.22 -524.33,686.83 -524.34,766.45 -524.35,720.31 -524.36,686.32 -524.37,748.45 -524.38,712.62 -524.39,693.42 -524.4,726.52 -524.41,719.38 -524.42,678.77 -524.43,693.04 -524.44,708.0 -524.45,684.83 -524.46,720.64 -524.47,686.91 -524.48,718.41 -524.49,717.83 -524.5,737.0 -524.51,690.64 -524.52,727.61 -524.53,757.4 -524.54,720.48 -524.55,750.5 -524.56,704.34 -524.57,732.45 -524.58,726.02 -524.59,687.28 -524.6,730.35 -524.61,689.45 -524.62,731.18 -524.63,765.23 -524.64,695.47 -524.65,699.61 -524.66,729.03 -524.67,736.91 -524.68,681.68 -524.69,682.52 -524.7,710.02 -524.71,748.8 -524.72,665.86 -524.73,699.93 -524.74,700.62 -524.75,699.03 -524.76,671.87 -524.77,785.47 -524.78,723.8 -524.79,686.43 -524.8,733.01 -524.81,690.62 -524.82,699.59 -524.83,797.57 -524.84,694.82 -524.85,773.76 -524.86,687.52 -524.87,733.09 -524.88,670.92 -524.89,709.15 -524.9,717.53 -524.91,741.15 -524.92,689.6 -524.93,683.87 -524.94,694.31 -524.95,699.56 -524.96,741.57 -524.97,705.58 -524.98,713.87 -524.99,713.02 -525.0,713.97 -525.01,737.69 -525.02,720.57 -525.03,693.94 -525.04,766.54 -525.05,711.73 -525.06,678.92 -525.07,705.25 -525.08,718.36 -525.09,666.82 -525.1,762.94 -525.11,665.59 -525.12,740.99 -525.13,707.63 -525.14,705.06 -525.15,715.9 -525.16,669.95 -525.17,742.95 -525.18,722.31 -525.19,721.2 -525.2,718.2 -525.21,714.23 -525.22,725.32 -525.23,747.01 -525.24,709.0 -525.25,743.85 -525.26,734.65 -525.27,731.84 -525.28,722.18 -525.29,669.47 -525.3,705.44 -525.31,737.65 -525.32,693.33 -525.33,684.78 -525.34,752.92 -525.35,718.75 -525.36,652.22 -525.37,759.8 -525.38,702.23 -525.39,716.84 -525.4,640.33 -525.41,793.93 -525.42,760.82 -525.43,700.69 -525.44,680.6 -525.45,733.27 -525.46,759.29 -525.47,711.66 -525.48,706.17 -525.49,757.54 -525.5,702.88 -525.51,704.58 -525.52,735.55 -525.53,755.23 -525.54,736.82 -525.55,669.2 -525.56,684.92 -525.57,685.33 -525.58,691.79 -525.59,762.3 -525.6,694.76 -525.61,706.6 -525.62,792.05 -525.63,715.45 -525.64,691.47 -525.65,731.53 -525.66,656.6 -525.67,730.62 -525.68,725.49 -525.69,657.68 -525.7,719.82 -525.71,733.27 -525.72,714.21 -525.73,693.33 -525.74,795.86 -525.75,720.82 -525.76,670.63 -525.77,799.56 -525.78,706.67 -525.79,683.55 -525.8,748.9 -525.81,680.45 -525.82,705.97 -525.83,728.76 -525.84,675.94 -525.85,703.89 -525.86,680.41 -525.87,774.55 -525.88,713.72 -525.89,680.85 -525.9,733.39 -525.91,647.66 -525.92,719.71 -525.93,748.76 -525.94,718.44 -525.95,670.97 -525.96,737.07 -525.97,666.98 -525.98,766.33 -525.99,716.44 -526.0,709.02 -526.01,725.91 -526.02,698.58 -526.03,787.8 -526.04,2002.14 -526.05,6633.51 -526.06,8852.73 -526.07,29232.9 -526.08,26158.39 -526.09,12994.54 -526.1,31420.82 -526.11,4158.74 -526.12,5393.44 -526.13,5285.39 -526.14,5227.79 -526.15,5250.73 -526.16,4094.51 -526.17,3558.24 -526.18,4336.63 -526.19,5150.26 -526.2,4943.14 -526.21,5134.94 -526.22,4308.53 -526.23,4616.29 -526.24,4672.43 -526.25,5041.27 -526.26,4631.32 -526.27,4177.45 -526.28,4479.04 -526.29,4827.91 -526.3,4610.69 -526.31,4761.62 -526.32,4393.88 -526.33,5403.13 -526.34,4706.23 -526.35,4656.25 -526.36,10925.42 -526.37,11756.41 -526.38,30348.3 -526.39,35223.99 -526.4,41386.33 -526.41,38436.9 -526.42,51899.87 -526.43,37453.21 -526.44,38137.81 -526.45,39372.97 -526.46,38231.97 -526.47,37564.16 -526.48,42283.46 -526.49,37928.65 -526.5,38425.09 -526.51,38007.7 -526.52,38307.25 -526.53,38364.6 -526.54,41911.55 -526.55,39333.27 -526.56,38475.27 -526.57,38201.53 -526.58,38481.12 -526.59,38381.26 -526.6,37726.27 -526.61,39270.51 -526.62,38998.89 -526.63,38336.2 -526.64,38193.48 -526.65,38372.58 -526.66,38295.79 -526.67,37747.17 -526.68,38807.94 -526.69,38294.83 -526.7,38216.78 -526.71,38500.56 -526.72,38626.77 -526.73,37424.97 -526.74,39647.26 -526.75,38624.7 -526.76,38219.17 -526.77,38270.26 -526.78,38160.37 -526.79,35434.07 -526.8,1784.27 -526.81,1474.37 -526.82,1518.76 -526.83,1480.03 -526.84,1503.16 -526.85,1497.34 -526.86,777.66 -526.87,762.25 -526.88,749.43 -526.89,768.99 -526.9,758.98 -526.91,769.61 -526.92,745.8 -526.93,827.13 -526.94,786.75 -526.95,806.31 -526.96,1284.71 -526.97,2733.57 -526.98,2580.75 -526.99,21267.54 -527.0,8882.12 -527.01,37111.28 -527.02,38301.69 -527.03,38277.12 -527.04,38369.46 -527.05,38343.27 -527.06,35283.62 -527.07,43185.77 -527.08,37988.7 -527.09,38318.63 -527.1,38173.96 -527.11,38311.12 -527.12,38268.41 -527.13,37911.68 -527.14,38315.81 -527.15,38339.45 -527.16,38277.45 -527.17,38141.3 -527.18,38375.45 -527.19,37827.77 -527.2,39463.83 -527.21,38232.12 -527.22,34843.49 -527.23,38247.2 -527.24,38146.76 -527.25,38058.35 -527.26,35741.97 -527.27,39177.19 -527.28,38262.93 -527.29,38172.13 -527.3,38306.57 -527.31,38241.61 -527.32,37893.11 -527.33,39393.3 -527.34,38192.19 -527.35,38367.78 -527.36,38396.44 -527.37,38274.52 -527.38,38122.74 -527.39,37812.73 -527.4,39687.64 -527.41,38164.2 -527.42,38134.21 -527.43,38288.63 -527.44,38347.01 -527.45,37764.85 -527.46,39257.82 -527.47,38319.58 -527.48,38156.48 -527.49,38119.39 -527.5,38298.68 -527.51,16086.32 -527.52,17969.88 -527.53,37027.35 -527.54,38192.2 -527.55,38039.36 -527.56,28651.86 -527.57,725.07 -527.58,787.72 -527.59,742.41 -527.6,801.12 -527.61,772.24 -527.62,866.04 -527.63,762.58 -527.64,771.68 -527.65,749.37 -527.66,749.78 -527.67,804.41 -527.68,785.27 -527.69,773.53 -527.7,757.5 -527.71,773.28 -527.72,768.18 -527.73,2713.52 -527.74,2564.49 -527.75,11545.78 -527.76,17997.61 -527.77,39464.46 -527.78,38184.51 -527.79,38196.47 -527.8,37987.95 -527.81,3317.39 -527.82,1384.6 -527.83,1160.24 -527.84,776.24 -527.85,754.28 -527.86,719.54 -527.87,750.93 -527.88,807.46 -527.89,727.51 -527.9,784.2 -527.91,752.74 -527.92,770.16 -527.93,741.42 -527.94,773.41 -527.95,788.25 -527.96,818.68 -527.97,748.02 -527.98,752.9 -527.99,2050.4 -528.0,2679.33 -528.01,3755.47 -528.02,9918.8 -528.03,37354.64 -528.04,37965.92 -528.05,31303.09 -528.06,743.15 -528.07,792.98 -528.08,773.51 -528.09,768.06 -528.1,766.96 -528.11,726.15 -528.12,773.17 -528.13,769.88 -528.14,770.07 -528.15,736.44 -528.16,793.67 -528.17,759.41 -528.18,773.7 -528.19,717.11 -528.2,784.07 -528.21,774.41 -528.22,826.7 -528.23,741.42 -528.24,2581.18 -528.25,2574.53 -528.26,2567.22 -528.27,17925.43 -528.28,19783.38 -528.29,38307.24 -528.3,38097.22 -528.31,38152.17 -528.32,2887.73 -528.33,751.37 -528.34,754.21 -528.35,754.09 -528.36,748.06 -528.37,812.37 -528.38,759.96 -528.39,755.92 -528.4,725.08 -528.41,784.0 -528.42,725.67 -528.43,792.71 -528.44,796.35 -528.45,795.95 -528.46,707.33 -528.47,1166.39 -528.48,2552.3 -528.49,3546.9 -528.5,10171.15 -528.51,36561.91 -528.52,38050.17 -528.53,31779.2 -528.54,821.42 -528.55,703.95 -528.56,815.46 -528.57,763.32 -528.58,701.65 -528.59,802.18 -528.6,753.36 -528.61,804.82 -528.62,741.42 -528.63,752.05 -528.64,785.12 -528.65,757.59 -528.66,815.22 -528.67,765.76 -528.68,1527.64 -528.69,2562.51 -528.7,26640.57 -528.71,37701.56 -528.72,38435.25 -528.73,4585.64 -528.74,725.2 -528.75,824.71 -528.76,770.2 -528.77,745.09 -528.78,762.13 -528.79,737.8 -528.8,767.75 -528.81,796.18 -528.82,766.6 -528.83,739.26 -528.84,760.83 -528.85,819.52 -528.86,769.76 -528.87,766.27 -528.88,793.67 -528.89,749.48 -528.9,1151.69 -528.91,2550.98 -528.92,2561.34 -528.93,24775.3 -528.94,9510.9 -528.95,39989.11 -528.96,38084.91 -528.97,38011.58 -528.98,4317.33 -528.99,722.57 -529.0,743.07 -529.01,832.89 -529.02,722.54 -529.03,761.4 -529.04,804.28 -529.05,769.45 -529.06,737.06 -529.07,741.13 -529.08,784.34 -529.09,834.39 -529.1,832.52 -529.11,755.0 -529.12,823.36 -529.13,747.91 -529.14,744.83 -529.15,2490.78 -529.16,2568.75 -529.17,8812.75 -529.18,5377.85 -529.19,36166.16 -529.2,38237.51 -529.21,22978.84 -529.22,751.43 -529.23,753.77 -529.24,765.39 -529.25,787.19 -529.26,745.14 -529.27,760.3 -529.28,777.45 -529.29,710.39 -529.3,748.42 -529.31,781.55 -529.32,771.93 -529.33,737.6 -529.34,791.22 -529.35,789.98 -529.36,776.24 -529.37,778.61 -529.38,801.66 -529.39,2356.67 -529.4,2564.39 -529.41,24781.56 -529.42,9057.92 -529.43,40079.23 -529.44,38238.9 -529.45,38040.55 -529.46,4657.14 -529.47,732.48 -529.48,823.93 -529.49,752.17 -529.5,746.48 -529.51,746.36 -529.52,796.1 -529.53,727.16 -529.54,750.67 -529.55,783.9 -529.56,759.54 -529.57,808.65 -529.58,740.8 -529.59,739.38 -529.6,814.58 -529.61,774.66 -529.62,761.63 -529.63,758.64 -529.64,1506.01 -529.65,2633.43 -529.66,2569.23 -529.67,25723.98 -529.68,3832.58 -529.69,35805.42 -529.7,38084.52 -529.71,38250.87 -529.72,38071.51 -529.73,42081.25 -529.74,14994.59 -529.75,10420.33 -529.76,1857.42 -529.77,768.31 -529.78,774.66 -529.79,760.06 -529.8,735.21 -529.81,1602.74 -529.82,2646.26 -529.83,2572.24 -529.84,16396.71 -529.85,26694.16 -529.86,1599.32 -529.87,770.99 -529.88,763.06 -529.89,766.5 -529.9,745.86 -529.91,792.27 -529.92,801.07 -529.93,733.7 -529.94,766.22 -529.95,788.94 -529.96,752.9 -529.97,759.33 -529.98,770.02 -529.99,747.9 -530.0,772.76 -530.01,752.15 -530.02,745.16 -530.03,783.42 -530.04,760.62 -530.05,751.93 -530.06,806.79 -530.07,722.63 -530.08,805.44 -530.09,760.36 -530.1,696.75 -530.11,732.29 -530.12,803.76 -530.13,746.52 -530.14,732.37 -530.15,781.6 -530.16,771.7 -530.17,733.99 -530.18,764.9 -530.19,771.36 -530.2,781.52 -530.21,761.94 -530.22,733.06 -530.23,797.29 -530.24,793.81 -530.25,704.51 -530.26,803.99 -530.27,826.52 -530.28,1549.18 -530.29,2679.44 -530.3,2597.19 -530.31,26926.68 -530.32,25401.73 -530.33,1760.81 -530.34,726.8 -530.35,748.2 -530.36,809.0 -530.37,776.15 -530.38,767.46 -530.39,727.82 -530.4,719.48 -530.41,782.55 -530.42,725.23 -530.43,777.2 -530.44,791.32 -530.45,741.84 -530.46,750.37 -530.47,780.66 -530.48,794.49 -530.49,727.55 -530.5,768.5 -530.51,727.42 -530.52,792.49 -530.53,800.76 -530.54,740.14 -530.55,752.28 -530.56,743.81 -530.57,783.49 -530.58,762.98 -530.59,769.7 -530.6,738.67 -530.61,780.73 -530.62,737.02 -530.63,743.82 -530.64,757.45 -530.65,762.14 -530.66,757.3 -530.67,824.25 -530.68,726.49 -530.69,734.4 -530.7,804.02 -530.71,756.8 -530.72,812.02 -530.73,737.34 -530.74,741.98 -530.75,2516.86 -530.76,2559.57 -530.77,9190.5 -530.78,20376.55 -530.79,14951.77 -530.8,785.96 -530.81,794.34 -530.82,824.15 -530.83,763.11 -530.84,825.29 -530.85,765.86 -530.86,713.29 -530.87,829.36 -530.88,771.71 -530.89,762.02 -530.9,751.61 -530.91,788.92 -530.92,779.52 -530.93,749.56 -530.94,751.04 -530.95,765.83 -530.96,786.74 -530.97,789.62 -530.98,873.07 -530.99,694.09 -531.0,816.54 -531.01,763.12 -531.02,827.58 -531.03,758.18 -531.04,812.95 -531.05,745.64 -531.06,756.68 -531.07,755.42 -531.08,785.09 -531.09,716.9 -531.1,758.88 -531.11,727.89 -531.12,795.99 -531.13,738.03 -531.14,743.59 -531.15,768.11 -531.16,790.07 -531.17,746.91 -531.18,745.12 -531.19,793.34 -531.2,750.42 -531.21,726.5 -531.22,740.65 -531.23,795.65 -531.24,729.05 -531.25,745.49 -531.26,754.75 -531.27,2465.66 -531.28,2557.17 -531.29,2553.77 -531.3,16417.08 -531.31,24710.88 -531.32,2200.26 -531.33,783.01 -531.34,767.99 -531.35,747.07 -531.36,753.65 -531.37,744.63 -531.38,770.9 -531.39,868.0 -531.4,723.71 -531.41,733.21 -531.42,754.52 -531.43,773.2 -531.44,758.99 -531.45,753.09 -531.46,754.3 -531.47,747.57 -531.48,759.7 -531.49,758.48 -531.5,773.89 -531.51,739.62 -531.52,739.77 -531.53,783.39 -531.54,761.51 -531.55,738.46 -531.56,771.37 -531.57,728.38 -531.58,768.86 -531.59,765.74 -531.6,720.04 -531.61,786.7 -531.62,756.23 -531.63,721.69 -531.64,769.92 -531.65,747.28 -531.66,733.99 -531.67,779.9 -531.68,786.72 -531.69,758.77 -531.7,742.14 -531.71,755.74 -531.72,774.47 -531.73,762.61 -531.74,2371.27 -531.75,2549.92 -531.76,6750.06 -531.77,6978.01 -531.78,759.76 -531.79,743.94 -531.8,759.67 -531.81,782.71 -531.82,742.27 -531.83,754.33 -531.84,746.83 -531.85,762.59 -531.86,722.43 -531.87,799.8 -531.88,756.73 -531.89,747.23 -531.9,728.05 -531.91,795.16 -531.92,742.36 -531.93,723.33 -531.94,780.38 -531.95,759.89 -531.96,733.98 -531.97,765.57 -531.98,757.2 -531.99,796.9 -532.0,768.19 -532.01,731.2 -532.02,753.57 -532.03,761.78 -532.04,755.98 -532.05,768.29 -532.06,782.34 -532.07,742.65 -532.08,733.93 -532.09,759.43 -532.1,788.86 -532.11,713.91 -532.12,770.12 -532.13,747.84 -532.14,789.74 -532.15,744.17 -532.16,783.13 -532.17,751.78 -532.18,758.77 -532.19,733.53 -532.2,1466.16 -532.21,2540.9 -532.22,16426.15 -532.23,15913.27 -532.24,730.75 -532.25,738.97 -532.26,723.17 -532.27,793.18 -532.28,743.73 -532.29,743.45 -532.3,750.89 -532.31,760.86 -532.32,763.18 -532.33,733.55 -532.34,740.42 -532.35,754.36 -532.36,756.47 -532.37,731.84 -532.38,759.97 -532.39,762.31 -532.4,731.09 -532.41,787.58 -532.42,742.45 -532.43,714.69 -532.44,777.03 -532.45,756.15 -532.46,742.82 -532.47,751.53 -532.48,730.61 -532.49,761.99 -532.5,780.4 -532.51,748.07 -532.52,760.3 -532.53,779.92 -532.54,740.24 -532.55,752.45 -532.56,730.75 -532.57,1463.7 -532.58,2537.4 -532.59,7862.06 -532.6,21718.92 -532.61,15604.47 -532.62,863.75 -532.63,732.61 -532.64,738.47 -532.65,788.13 -532.66,762.77 -532.67,738.55 -532.68,743.96 -532.69,795.11 -532.7,742.59 -532.71,745.01 -532.72,730.43 -532.73,733.2 -532.74,756.13 -532.75,789.77 -532.76,759.76 -532.77,744.97 -532.78,739.07 -532.79,760.62 -532.8,759.05 -532.81,735.57 -532.82,747.18 -532.83,749.79 -532.84,720.74 -532.85,771.09 -532.86,768.52 -532.87,738.76 -532.88,760.48 -532.89,761.86 -532.9,790.13 -532.91,730.86 -532.92,719.49 -532.93,803.56 -532.94,748.45 -532.95,714.7 -532.96,785.35 -532.97,762.6 -532.98,781.88 -532.99,2374.68 -533.0,2559.46 -533.01,7536.36 -533.02,22076.17 -533.03,16472.37 -533.04,1463.25 -533.05,763.76 -533.06,1859.47 -533.07,2838.53 -533.08,2578.54 -533.09,1113.08 -533.1,736.17 -533.11,751.03 -533.12,748.61 -533.13,777.37 -533.14,779.06 -533.15,746.2 -533.16,743.65 -533.17,791.74 -533.18,735.96 -533.19,754.1 -533.2,797.08 -533.21,769.57 -533.22,749.22 -533.23,753.91 -533.24,702.07 -533.25,816.34 -533.26,780.91 -533.27,720.87 -533.28,768.39 -533.29,786.27 -533.3,800.06 -533.31,750.97 -533.32,742.91 -533.33,748.73 -533.34,738.66 -533.35,740.46 -533.36,799.69 -533.37,776.87 -533.38,712.61 -533.39,770.41 -533.4,747.52 -533.41,733.83 -533.42,794.38 -533.43,728.89 -533.44,770.8 -533.45,2329.55 -533.46,2562.1 -533.47,7208.49 -533.48,11329.6 -533.49,22407.24 -533.5,721.14 -533.51,772.21 -533.52,715.31 -533.53,795.58 -533.54,735.27 -533.55,716.66 -533.56,801.67 -533.57,729.79 -533.58,735.04 -533.59,772.62 -533.6,786.26 -533.61,737.47 -533.62,736.7 -533.63,795.32 -533.64,753.21 -533.65,729.8 -533.66,734.59 -533.67,796.83 -533.68,754.23 -533.69,751.97 -533.7,740.53 -533.71,807.66 -533.72,742.01 -533.73,743.37 -533.74,810.5 -533.75,732.53 -533.76,775.04 -533.77,745.31 -533.78,762.31 -533.79,781.68 -533.8,758.09 -533.81,771.91 -533.82,795.15 -533.83,753.1 -533.84,811.5 -533.85,833.59 -533.86,782.56 -533.87,745.6 -533.88,763.2 -533.89,2442.51 -533.9,2565.02 -533.91,6995.35 -533.92,22701.77 -533.93,22874.48 -533.94,3934.42 -533.95,756.04 -533.96,766.74 -533.97,772.49 -533.98,779.76 -533.99,713.73 -534.0,3628.95 -534.01,2800.96 -534.02,3532.31 -534.03,2297.51 -534.04,692.36 -534.05,757.61 -534.06,731.73 -534.07,726.08 -534.08,700.03 -534.09,790.55 -534.1,699.55 -534.11,732.82 -534.12,787.03 -534.13,678.87 -534.14,710.4 -534.15,664.66 -534.16,745.31 -534.17,721.14 -534.18,703.49 -534.19,740.05 -534.2,719.63 -534.21,711.27 -534.22,736.65 -534.23,722.88 -534.24,723.43 -534.25,724.64 -534.26,719.45 -534.27,724.6 -534.28,712.01 -534.29,741.89 -534.3,786.75 -534.31,689.77 -534.32,710.12 -534.33,740.32 -534.34,686.69 -534.35,719.44 -534.36,748.86 -534.37,737.92 -534.38,747.26 -534.39,676.28 -534.4,731.29 -534.41,737.28 -534.42,722.46 -534.43,756.69 -534.44,712.38 -534.45,770.38 -534.46,703.18 -534.47,740.66 -534.48,741.64 -534.49,716.4 -534.5,782.42 -534.51,694.05 -534.52,736.07 -534.53,714.99 -534.54,722.69 -534.55,756.54 -534.56,729.01 -534.57,637.01 -534.58,747.13 -534.59,719.4 -534.6,788.3 -534.61,715.86 -534.62,695.8 -534.63,718.76 -534.64,672.73 -534.65,755.89 -534.66,683.29 -534.67,758.06 -534.68,678.14 -534.69,711.7 -534.7,653.85 -534.71,760.35 -534.72,687.98 -534.73,713.24 -534.74,681.15 -534.75,753.53 -534.76,695.92 -534.77,706.78 -534.78,686.27 -534.79,725.43 -534.8,683.55 -534.81,747.45 -534.82,736.07 -534.83,680.14 -534.84,742.73 -534.85,707.98 -534.86,674.81 -534.87,708.59 -534.88,747.14 -534.89,689.08 -534.9,721.91 -534.91,675.27 -534.92,717.96 -534.93,710.3 -534.94,690.03 -534.95,718.02 -534.96,716.83 -534.97,729.6 -534.98,690.77 -534.99,717.28 -535.0,693.64 -535.01,757.41 -535.02,690.66 -535.03,747.12 -535.04,681.73 -535.05,730.2 -535.06,727.67 -535.07,684.43 -535.08,717.65 -535.09,701.74 -535.1,700.72 -535.11,706.83 -535.12,775.18 -535.13,705.05 -535.14,690.18 -535.15,750.09 -535.16,727.21 -535.17,708.67 -535.18,722.65 -535.19,750.51 -535.2,713.87 -535.21,688.15 -535.22,724.83 -535.23,690.42 -535.24,676.21 -535.25,711.17 -535.26,753.92 -535.27,683.64 -535.28,767.41 -535.29,700.14 -535.3,684.0 -535.31,770.19 -535.32,705.49 -535.33,751.38 -535.34,725.53 -535.35,688.49 -535.36,719.33 -535.37,718.89 -535.38,711.55 -535.39,674.08 -535.4,668.07 -535.41,682.96 -535.42,715.4 -535.43,689.14 -535.44,697.79 -535.45,772.54 -535.46,717.33 -535.47,675.85 -535.48,806.92 -535.49,695.03 -535.5,687.22 -535.51,758.96 -535.52,706.39 -535.53,691.4 -535.54,712.01 -535.55,736.2 -535.56,668.55 -535.57,692.92 -535.58,746.27 -535.59,666.71 -535.6,736.62 -535.61,761.06 -535.62,723.24 -535.63,663.56 -535.64,646.22 -535.65,777.69 -535.66,700.18 -535.67,688.3 -535.68,795.55 -535.69,726.85 -535.7,681.9 -535.71,770.41 -535.72,661.24 -535.73,711.21 -535.74,707.82 -535.75,757.78 -535.76,702.47 -535.77,745.9 -535.78,716.41 -535.79,738.45 -535.8,644.19 -535.81,756.77 -535.82,641.74 -535.83,706.47 -535.84,762.72 -535.85,689.18 -535.86,703.4 -535.87,709.49 -535.88,699.26 -535.89,733.96 -535.9,706.3 -535.91,738.83 -535.92,701.86 -535.93,788.95 -535.94,715.72 -535.95,743.18 -535.96,718.83 -535.97,718.98 -535.98,730.49 -535.99,708.51 -536.0,729.62 -536.01,710.07 -536.02,717.09 -536.03,678.85 -536.04,728.96 -536.05,723.13 -536.06,692.66 -536.07,702.99 -536.08,744.29 -536.09,738.87 -536.1,709.31 -536.11,689.13 -536.12,737.81 -536.13,681.61 -536.14,715.26 -536.15,722.87 -536.16,669.86 -536.17,718.6 -536.18,688.98 -536.19,697.68 -536.2,680.61 -536.21,748.12 -536.22,679.51 -536.23,821.98 -536.24,708.93 -536.25,677.77 -536.26,771.56 -536.27,729.75 -536.28,668.15 -536.29,702.12 -536.3,744.72 -536.31,655.06 -536.32,704.71 -536.33,748.83 -536.34,638.53 -536.35,720.28 -536.36,704.3 -536.37,679.82 -536.38,722.53 -536.39,645.8 -536.4,778.12 -536.41,751.38 -536.42,673.98 -536.43,743.76 -536.44,787.69 -536.45,739.27 -536.46,708.69 -536.47,658.37 -536.48,794.49 -536.49,652.91 -536.5,730.04 -536.51,699.12 -536.52,701.01 -536.53,761.03 -536.54,665.58 -536.55,690.93 -536.56,729.43 -536.57,790.27 -536.58,726.96 -536.59,709.27 -536.6,708.07 -536.61,748.34 -536.62,648.69 -536.63,728.53 -536.64,687.71 -536.65,702.12 -536.66,726.35 -536.67,675.65 -536.68,692.89 -536.69,724.06 -536.7,718.54 -536.71,677.35 -536.72,774.74 -536.73,750.57 -536.74,678.41 -536.75,740.31 -536.76,639.5 -536.77,739.22 -536.78,654.92 -536.79,713.44 -536.8,729.56 -536.81,696.79 -536.82,672.13 -536.83,793.13 -536.84,702.21 -536.85,675.11 -536.86,741.0 -536.87,672.79 -536.88,764.4 -536.89,723.61 -536.9,722.73 -536.91,690.1 -536.92,728.24 -536.93,627.03 -536.94,716.12 -536.95,749.14 -536.96,675.05 -536.97,700.23 -536.98,742.28 -536.99,747.02 -537.0,680.25 -537.01,793.89 -537.02,678.81 -537.03,705.43 -537.04,790.82 -537.05,713.66 -537.06,682.42 -537.07,711.28 -537.08,707.99 -537.09,733.02 -537.1,703.53 -537.11,690.94 -537.12,735.2 -537.13,654.47 -537.14,767.06 -537.15,672.65 -537.16,792.7 -537.17,693.87 -537.18,714.43 -537.19,723.79 -537.2,751.73 -537.21,637.73 -537.22,716.66 -537.23,660.7 -537.24,752.52 -537.25,694.19 -537.26,700.1 -537.27,704.98 -537.28,721.42 -537.29,704.05 -537.3,704.9 -537.31,801.79 -537.32,704.02 -537.33,681.33 -537.34,798.39 -537.35,717.79 -537.36,621.14 -537.37,749.53 -537.38,721.12 -537.39,643.06 -537.4,706.04 -537.41,772.46 -537.42,719.25 -537.43,728.36 -537.44,696.53 -537.45,689.59 -537.46,754.21 -537.47,683.53 -537.48,758.3 -537.49,691.9 -537.5,673.83 -537.51,716.43 -537.52,757.67 -537.53,663.43 -537.54,742.72 -537.55,734.94 -537.56,628.94 -537.57,712.85 -537.58,697.83 -537.59,722.22 -537.6,753.84 -537.61,779.87 -537.62,683.99 -537.63,812.96 -537.64,730.53 -537.65,754.93 -537.66,748.15 -537.67,763.16 -537.68,644.97 -537.69,791.36 -537.7,711.24 -537.71,718.19 -537.72,712.2 -537.73,748.84 -537.74,712.96 -537.75,736.64 -537.76,741.13 -537.77,741.77 -537.78,705.78 -537.79,716.01 -537.8,722.95 -537.81,733.13 -537.82,712.42 -537.83,716.95 -537.84,658.37 -537.85,744.52 -537.86,682.78 -537.87,761.1 -537.88,731.86 -537.89,771.48 -537.9,811.44 -537.91,662.42 -537.92,635.82 -537.93,720.58 -537.94,791.11 -537.95,702.23 -537.96,689.99 -537.97,745.79 -537.98,711.52 -537.99,722.65 -538.0,814.14 -538.01,702.84 -538.02,691.9 -538.03,727.56 -538.04,677.64 -538.05,717.69 -538.06,743.67 -538.07,713.05 -538.08,655.18 -538.09,722.73 -538.1,647.41 -538.11,750.99 -538.12,700.7 -538.13,670.51 -538.14,724.98 -538.15,807.04 -538.16,704.15 -538.17,678.88 -538.18,831.54 -538.19,700.59 -538.2,719.88 -538.21,792.24 -538.22,760.7 -538.23,668.53 -538.24,782.03 -538.25,695.62 -538.26,741.41 -538.27,730.32 -538.28,720.71 -538.29,713.28 -538.3,670.21 -538.31,725.69 -538.32,693.09 -538.33,674.63 -538.34,763.61 -538.35,715.02 -538.36,735.71 -538.37,738.34 -538.38,735.04 -538.39,752.06 -538.4,738.98 -538.41,698.55 -538.42,773.78 -538.43,697.13 -538.44,757.51 -538.45,721.06 -538.46,771.66 -538.47,691.16 -538.48,747.96 -538.49,724.66 -538.5,669.7 -538.51,713.88 -538.52,727.77 -538.53,637.81 -538.54,699.57 -538.55,746.21 -538.56,691.78 -538.57,711.6 -538.58,718.94 -538.59,754.33 -538.6,732.14 -538.61,771.72 -538.62,674.78 -538.63,730.62 -538.64,753.09 -538.65,717.76 -538.66,679.57 -538.67,764.82 -538.68,665.8 -538.69,707.28 -538.7,770.41 -538.71,685.78 -538.72,773.11 -538.73,656.84 -538.74,733.9 -538.75,798.47 -538.76,665.83 -538.77,701.09 -538.78,746.1 -538.79,688.33 -538.8,692.83 -538.81,719.0 -538.82,759.04 -538.83,694.82 -538.84,744.98 -538.85,700.41 -538.86,768.52 -538.87,692.12 -538.88,727.35 -538.89,683.88 -538.9,723.82 -538.91,714.31 -538.92,744.36 -538.93,689.89 -538.94,687.24 -538.95,728.7 -538.96,725.17 -538.97,645.99 -538.98,696.29 -538.99,735.31 -539.0,679.5 -539.01,710.63 -539.02,759.02 -539.03,684.87 -539.04,686.23 -539.05,722.44 -539.06,721.72 -539.07,783.81 -539.08,678.04 -539.09,714.68 -539.1,750.95 -539.11,721.8 -539.12,690.96 -539.13,699.29 -539.14,713.4 -539.15,756.3 -539.16,637.94 -539.17,684.44 -539.18,749.92 -539.19,699.6 -539.2,730.52 -539.21,757.46 -539.22,708.03 -539.23,717.08 -539.24,715.97 -539.25,698.42 -539.26,688.37 -539.27,725.6 -539.28,732.57 -539.29,664.97 -539.3,728.16 -539.31,728.87 -539.32,707.99 -539.33,697.83 -539.34,680.64 -539.35,740.29 -539.36,695.27 -539.37,725.48 -539.38,689.42 -539.39,693.33 -539.4,764.6 -539.41,674.58 -539.42,721.42 -539.43,770.18 -539.44,671.72 -539.45,725.04 -539.46,696.57 -539.47,713.46 -539.48,747.62 -539.49,710.5 -539.5,690.76 -539.51,722.58 -539.52,719.68 -539.53,680.76 -539.54,707.5 -539.55,748.43 -539.56,740.01 -539.57,700.39 -539.58,736.87 -539.59,718.84 -539.6,721.42 -539.61,735.04 -539.62,737.6 -539.63,744.74 -539.64,721.29 -539.65,674.87 -539.66,713.94 -539.67,711.59 -539.68,740.12 -539.69,697.66 -539.7,721.17 -539.71,747.71 -539.72,752.41 -539.73,672.01 -539.74,739.45 -539.75,693.75 -539.76,710.09 -539.77,757.54 -539.78,625.97 -539.79,729.36 -539.8,715.16 -539.81,692.62 -539.82,694.43 -539.83,717.99 -539.84,762.91 -539.85,732.24 -539.86,614.01 -539.87,757.83 -539.88,667.74 -539.89,691.52 -539.9,698.2 -539.91,728.86 -539.92,723.26 -539.93,706.28 -539.94,687.78 -539.95,724.24 -539.96,643.61 -539.97,743.84 -539.98,697.29 -539.99,709.92 -540.0,725.38 -540.01,684.03 -540.02,700.78 -540.03,761.96 -540.04,714.98 -540.05,676.86 -540.06,711.96 -540.07,729.21 -540.08,659.03 -540.09,731.2 -540.1,701.67 -540.11,699.65 -540.12,738.32 -540.13,725.06 -540.14,670.89 -540.15,715.84 -540.16,720.43 -540.17,723.33 -540.18,753.83 -540.19,686.1 -540.2,719.45 -540.21,686.6 -540.22,719.42 -540.23,734.87 -540.24,712.94 -540.25,694.86 -540.26,649.21 -540.27,758.72 -540.28,716.81 -540.29,715.34 -540.3,725.75 -540.31,712.29 -540.32,729.21 -540.33,712.14 -540.34,705.53 -540.35,744.08 -540.36,706.83 -540.37,709.4 -540.38,740.92 -540.39,683.11 -540.4,717.04 -540.41,720.18 -540.42,710.06 -540.43,669.93 -540.44,747.8 -540.45,693.9 -540.46,665.14 -540.47,728.98 -540.48,688.13 -540.49,740.58 -540.5,711.62 -540.51,738.82 -540.52,707.36 -540.53,706.72 -540.54,728.05 -540.55,721.64 -540.56,744.87 -540.57,754.86 -540.58,701.59 -540.59,694.88 -540.6,734.89 -540.61,669.78 -540.62,734.47 -540.63,701.98 -540.64,670.93 -540.65,745.06 -540.66,692.82 -540.67,707.35 -540.68,725.49 -540.69,729.23 -540.7,733.52 -540.71,718.36 -540.72,718.28 -540.73,706.81 -540.74,743.41 -540.75,726.94 -540.76,675.26 -540.77,701.47 -540.78,746.24 -540.79,705.0 -540.8,704.13 -540.81,685.73 -540.82,713.21 -540.83,656.05 -540.84,690.05 -540.85,752.26 -540.86,674.64 -540.87,733.31 -540.88,712.65 -540.89,678.44 -540.9,708.9 -540.91,696.19 -540.92,703.17 -540.93,728.36 -540.94,691.82 -540.95,691.27 -540.96,714.67 -540.97,723.36 -540.98,721.64 -540.99,698.83 -541.0,740.09 -541.01,736.82 -541.02,720.76 -541.03,741.66 -541.04,707.72 -541.05,732.91 -541.06,743.05 -541.07,730.88 -541.08,695.14 -541.09,679.94 -541.1,753.61 -541.11,669.43 -541.12,693.24 -541.13,728.26 -541.14,681.03 -541.15,684.97 -541.16,686.37 -541.17,715.93 -541.18,713.12 -541.19,707.66 -541.2,742.87 -541.21,730.32 -541.22,706.32 -541.23,716.82 -541.24,724.65 -541.25,690.35 -541.26,699.91 -541.27,756.4 -541.28,687.69 -541.29,723.1 -541.3,715.84 -541.31,707.84 -541.32,714.79 -541.33,709.56 -541.34,715.14 -541.35,722.58 -541.36,732.89 -541.37,666.86 -541.38,738.5 -541.39,701.37 -541.4,717.33 -541.41,712.7 -541.42,787.13 -541.43,703.55 -541.44,690.01 -541.45,709.93 -541.46,697.72 -541.47,686.47 -541.48,752.06 -541.49,724.52 -541.5,683.09 -541.51,722.7 -541.52,727.38 -541.53,772.48 -541.54,710.82 -541.55,766.59 -541.56,728.56 -541.57,730.23 -541.58,740.47 -541.59,722.39 -541.6,716.16 -541.61,698.77 -541.62,717.57 -541.63,770.55 -541.64,702.07 -541.65,715.02 -541.66,790.86 -541.67,751.77 -541.68,735.41 -541.69,720.48 -541.7,676.2 -541.71,802.05 -541.72,702.27 -541.73,749.25 -541.74,735.0 -541.75,641.1 -541.76,700.35 -541.77,723.02 -541.78,772.69 -541.79,680.08 -541.8,691.57 -541.81,733.56 -541.82,726.1 -541.83,728.08 -541.84,697.02 -541.85,728.31 -541.86,710.13 -541.87,702.07 -541.88,678.11 -541.89,697.81 -541.9,735.49 -541.91,740.94 -541.92,702.25 -541.93,716.57 -541.94,710.3 -541.95,690.03 -541.96,680.07 -541.97,761.44 -541.98,734.95 -541.99,726.24 -542.0,726.22 -542.01,694.61 -542.02,705.37 -542.03,742.29 -542.04,719.86 -542.05,722.4 -542.06,753.77 -542.07,673.97 -542.08,761.18 -542.09,770.2 -542.1,694.19 -542.11,736.05 -542.12,732.18 -542.13,734.5 -542.14,787.91 -542.15,721.9 -542.16,732.09 -542.17,724.57 -542.18,731.15 -542.19,685.48 -542.2,725.19 -542.21,717.7 -542.22,709.77 -542.23,655.98 -542.24,792.94 -542.25,727.59 -542.26,704.62 -542.27,771.86 -542.28,740.55 -542.29,785.94 -542.3,687.85 -542.31,764.65 -542.32,725.02 -542.33,680.61 -542.34,722.97 -542.35,716.63 -542.36,678.75 -542.37,717.72 -542.38,680.49 -542.39,777.16 -542.4,716.22 -542.41,735.5 -542.42,674.62 -542.43,719.64 -542.44,682.78 -542.45,699.65 -542.46,708.49 -542.47,719.23 -542.48,746.54 -542.49,754.23 -542.5,694.19 -542.51,750.43 -542.52,697.67 -542.53,667.63 -542.54,700.39 -542.55,643.45 -542.56,722.84 -542.57,673.11 -542.58,712.75 -542.59,719.78 -542.6,708.01 -542.61,689.64 -542.62,740.79 -542.63,762.0 -542.64,682.09 -542.65,703.58 -542.66,710.03 -542.67,664.6 -542.68,719.53 -542.69,773.83 -542.7,675.94 -542.71,744.16 -542.72,705.1 -542.73,713.15 -542.74,710.35 -542.75,731.73 -542.76,733.27 -542.77,715.99 -542.78,713.45 -542.79,720.87 -542.8,707.78 -542.81,746.67 -542.82,692.85 -542.83,675.99 -542.84,702.92 -542.85,711.65 -542.86,708.81 -542.87,690.36 -542.88,721.71 -542.89,703.85 -542.9,675.08 -542.91,717.24 -542.92,679.09 -542.93,772.42 -542.94,690.18 -542.95,716.92 -542.96,742.33 -542.97,666.15 -542.98,693.44 -542.99,727.5 -543.0,709.43 -543.01,741.71 -543.02,714.77 -543.03,715.87 -543.04,681.83 -543.05,733.86 -543.06,704.31 -543.07,666.1 -543.08,702.35 -543.09,714.11 -543.1,710.15 -543.11,724.21 -543.12,735.47 -543.13,690.56 -543.14,725.99 -543.15,709.73 -543.16,643.65 -543.17,800.27 -543.18,705.05 -543.19,718.39 -543.2,690.92 -543.21,720.65 -543.22,676.07 -543.23,718.68 -543.24,723.37 -543.25,672.6 -543.26,744.33 -543.27,679.77 -543.28,724.67 -543.29,675.49 -543.3,792.76 -543.31,715.83 -543.32,682.04 -543.33,787.59 -543.34,689.46 -543.35,725.87 -543.36,687.32 -543.37,754.88 -543.38,713.39 -543.39,741.98 -543.4,689.89 -543.41,724.4 -543.42,717.24 -543.43,697.22 -543.44,725.08 -543.45,721.36 -543.46,725.03 -543.47,644.8 -543.48,756.76 -543.49,740.21 -543.5,709.73 -543.51,700.04 -543.52,659.93 -543.53,732.36 -543.54,660.81 -543.55,726.18 -543.56,655.3 -543.57,773.06 -543.58,680.89 -543.59,691.02 -543.6,768.84 -543.61,757.96 -543.62,706.2 -543.63,742.84 -543.64,699.48 -543.65,685.8 -543.66,740.58 -543.67,706.98 -543.68,667.95 -543.69,701.86 -543.7,799.31 -543.71,726.97 -543.72,681.0 -543.73,726.25 -543.74,684.19 -543.75,715.67 -543.76,693.09 -543.77,691.39 -543.78,730.32 -543.79,707.38 -543.8,683.52 -543.81,713.42 -543.82,787.94 -543.83,729.33 -543.84,724.2 -543.85,683.02 -543.86,715.17 -543.87,713.54 -543.88,728.69 -543.89,680.96 -543.9,705.54 -543.91,761.48 -543.92,699.49 -543.93,759.05 -543.94,705.95 -543.95,740.83 -543.96,656.25 -543.97,778.37 -543.98,664.71 -543.99,718.84 -544.0,711.55 -544.01,726.65 -544.02,684.36 -544.03,772.22 -544.04,719.06 -544.05,716.04 -544.06,717.69 -544.07,684.19 -544.08,637.39 -544.09,769.97 -544.1,706.76 -544.11,698.51 -544.12,714.86 -544.13,748.6 -544.14,742.61 -544.15,732.1 -544.16,724.58 -544.17,683.36 -544.18,692.44 -544.19,677.26 -544.2,731.29 -544.21,670.31 -544.22,709.91 -544.23,753.57 -544.24,707.6 -544.25,654.06 -544.26,808.3 -544.27,705.01 -544.28,740.93 -544.29,710.66 -544.3,681.17 -544.31,707.36 -544.32,741.48 -544.33,634.61 -544.34,726.85 -544.35,690.37 -544.36,764.7 -544.37,703.16 -544.38,663.21 -544.39,792.61 -544.4,720.63 -544.41,717.68 -544.42,684.07 -544.43,726.88 -544.44,722.16 -544.45,682.24 -544.46,731.24 -544.47,671.12 -544.48,686.77 -544.49,718.66 -544.5,676.84 -544.51,718.57 -544.52,685.47 -544.53,704.34 -544.54,710.39 -544.55,685.82 -544.56,698.99 -544.57,686.28 -544.58,729.59 -544.59,734.22 -544.6,704.29 -544.61,677.45 -544.62,766.22 -544.63,687.65 -544.64,757.51 -544.65,715.22 -544.66,659.45 -544.67,699.41 -544.68,686.04 -544.69,698.88 -544.7,709.39 -544.71,735.76 -544.72,708.62 -544.73,713.26 -544.74,727.61 -544.75,650.9 -544.76,723.57 -544.77,718.75 -544.78,717.43 -544.79,723.18 -544.8,742.62 -544.81,711.31 -544.82,714.38 -544.83,748.22 -544.84,678.52 -544.85,720.78 -544.86,694.36 -544.87,714.46 -544.88,667.44 -544.89,711.14 -544.9,758.72 -544.91,737.67 -544.92,736.35 -544.93,704.79 -544.94,743.55 -544.95,709.39 -544.96,692.52 -544.97,724.26 -544.98,700.92 -544.99,689.46 -545.0,724.0 -545.01,725.87 -545.02,722.04 -545.03,694.19 -545.04,730.94 -545.05,718.39 -545.06,702.56 -545.07,699.12 -545.08,755.45 -545.09,702.57 -545.1,672.22 -545.11,726.6 -545.12,724.21 -545.13,696.2 -545.14,722.99 -545.15,704.49 -545.16,722.03 -545.17,738.12 -545.18,714.76 -545.19,714.59 -545.2,743.32 -545.21,715.85 -545.22,677.71 -545.23,733.57 -545.24,737.17 -545.25,672.74 -545.26,745.24 -545.27,724.23 -545.28,724.41 -545.29,707.18 -545.3,744.42 -545.31,759.85 -545.32,692.47 -545.33,772.49 -545.34,703.09 -545.35,771.38 -545.36,708.54 -545.37,715.14 -545.38,702.01 -545.39,702.56 -545.4,734.02 -545.41,713.77 -545.42,764.54 -545.43,670.7 -545.44,774.27 -545.45,667.16 -545.46,770.23 -545.47,699.87 -545.48,716.26 -545.49,736.07 -545.5,736.08 -545.51,738.64 -545.52,751.35 -545.53,717.94 -545.54,734.99 -545.55,726.3 -545.56,714.8 -545.57,723.72 -545.58,691.39 -545.59,697.39 -545.6,716.63 -545.61,710.58 -545.62,682.45 -545.63,721.07 -545.64,697.39 -545.65,669.7 -545.66,720.14 -545.67,724.57 -545.68,723.31 -545.69,746.99 -545.7,644.22 -545.71,714.47 -545.72,721.85 -545.73,706.43 -545.74,703.52 -545.75,724.28 -545.76,729.27 -545.77,724.74 -545.78,723.58 -545.79,754.2 -545.8,779.94 -545.81,721.35 -545.82,678.24 -545.83,697.98 -545.84,737.79 -545.85,679.5 -545.86,750.79 -545.87,750.97 -545.88,718.14 -545.89,670.45 -545.9,727.37 -545.91,709.09 -545.92,716.19 -545.93,732.27 -545.94,701.83 -545.95,716.85 -545.96,714.57 -545.97,688.75 -545.98,761.27 -545.99,756.77 -546.0,679.95 -546.01,748.64 -546.02,743.13 -546.03,747.31 -546.04,723.59 -546.05,709.69 -546.06,711.5 -546.07,680.51 -546.08,729.28 -546.09,694.51 -546.1,744.27 -546.11,645.88 -546.12,770.31 -546.13,694.14 -546.14,708.29 -546.15,735.21 -546.16,727.84 -546.17,719.14 -546.18,721.59 -546.19,721.01 -546.2,693.01 -546.21,718.7 -546.22,680.26 -546.23,733.34 -546.24,723.37 -546.25,698.4 -546.26,668.7 -546.27,735.32 -546.28,742.08 -546.29,751.55 -546.3,687.69 -546.31,725.4 -546.32,667.5 -546.33,718.12 -546.34,667.43 -546.35,700.46 -546.36,717.13 -546.37,710.89 -546.38,706.1 -546.39,687.94 -546.4,770.34 -546.41,719.54 -546.42,682.5 -546.43,718.43 -546.44,697.19 -546.45,735.79 -546.46,707.38 -546.47,744.65 -546.48,680.31 -546.49,768.2 -546.5,694.62 -546.51,707.17 -546.52,695.92 -546.53,677.68 -546.54,692.0 -546.55,720.42 -546.56,765.72 -546.57,667.5 -546.58,754.39 -546.59,676.05 -546.6,661.94 -546.61,719.18 -546.62,702.57 -546.63,688.0 -546.64,740.59 -546.65,680.21 -546.66,752.83 -546.67,695.08 -546.68,752.71 -546.69,726.28 -546.7,691.7 -546.71,714.95 -546.72,723.78 -546.73,646.48 -546.74,745.75 -546.75,693.98 -546.76,670.64 -546.77,710.5 -546.78,772.63 -546.79,706.22 -546.8,706.89 -546.81,730.24 -546.82,713.81 -546.83,673.97 -546.84,708.96 -546.85,751.91 -546.86,711.93 -546.87,699.23 -546.88,724.9 -546.89,740.73 -546.9,719.16 -546.91,728.6 -546.92,731.78 -546.93,718.49 -546.94,711.92 -546.95,716.56 -546.96,645.83 -546.97,709.59 -546.98,733.61 -546.99,689.02 -547.0,717.54 -547.01,683.73 -547.02,765.55 -547.03,723.04 -547.04,708.13 -547.05,710.01 -547.06,731.98 -547.07,665.91 -547.08,718.53 -547.09,736.78 -547.1,709.76 -547.11,716.07 -547.12,683.74 -547.13,721.77 -547.14,719.76 -547.15,674.82 -547.16,697.13 -547.17,738.4 -547.18,702.14 -547.19,671.75 -547.2,795.95 -547.21,716.67 -547.22,647.35 -547.23,788.59 -547.24,729.89 -547.25,710.93 -547.26,725.87 -547.27,719.92 -547.28,676.87 -547.29,751.02 -547.3,679.94 -547.31,691.77 -547.32,762.08 -547.33,696.14 -547.34,666.39 -547.35,814.61 -547.36,707.49 -547.37,665.55 -547.38,776.71 -547.39,712.4 -547.4,698.34 -547.41,706.73 -547.42,720.49 -547.43,713.44 -547.44,639.94 -547.45,715.23 -547.46,738.66 -547.47,699.1 -547.48,671.07 -547.49,780.59 -547.5,722.6 -547.51,684.75 -547.52,712.38 -547.53,743.43 -547.54,706.83 -547.55,664.64 -547.56,726.59 -547.57,672.58 -547.58,719.08 -547.59,782.57 -547.6,645.44 -547.61,742.25 -547.62,707.48 -547.63,692.53 -547.64,684.37 -547.65,757.11 -547.66,709.51 -547.67,717.6 -547.68,716.53 -547.69,663.93 -547.7,699.45 -547.71,794.55 -547.72,673.13 -547.73,735.94 -547.74,699.97 -547.75,683.75 -547.76,724.08 -547.77,713.6 -547.78,669.45 -547.79,715.64 -547.8,684.92 -547.81,766.14 -547.82,722.2 -547.83,712.35 -547.84,649.48 -547.85,728.42 -547.86,648.86 -547.87,781.28 -547.88,678.59 -547.89,760.66 -547.9,646.99 -547.91,729.01 -547.92,745.27 -547.93,719.13 -547.94,668.05 -547.95,765.47 -547.96,720.17 -547.97,720.16 -547.98,698.15 -547.99,665.54 -548.0,783.9 -548.01,718.78 -548.02,702.41 -548.03,705.81 -548.04,702.79 -548.05,739.97 -548.06,669.36 -548.07,726.0 -548.08,641.55 -548.09,760.03 -548.1,683.71 -548.11,660.6 -548.12,710.91 -548.13,738.42 -548.14,689.6 -548.15,682.83 -548.16,767.05 -548.17,745.63 -548.18,702.32 -548.19,696.89 -548.2,723.03 -548.21,679.07 -548.22,704.29 -548.23,709.1 -548.24,684.63 -548.25,711.9 -548.26,723.3 -548.27,643.81 -548.28,715.75 -548.29,752.81 -548.3,712.71 -548.31,672.75 -548.32,803.91 -548.33,704.67 -548.34,737.91 -548.35,728.07 -548.36,718.09 -548.37,663.75 -548.38,755.72 -548.39,708.09 -548.4,5670.74 -548.41,9298.91 -548.42,10339.67 -548.43,9315.45 -548.44,31418.14 -548.45,32409.11 -548.46,14427.48 -548.47,19773.3 -548.48,3219.91 -548.49,3262.93 -548.5,24084.44 -548.51,1477.14 -548.52,3261.51 -548.53,3238.28 -548.54,3321.85 -548.55,4205.18 -548.56,26093.8 -548.57,18451.03 -548.58,1746.62 -548.59,3330.47 -548.6,3197.35 -548.61,15565.32 -548.62,15096.27 -548.63,29893.83 -548.64,1479.52 -548.65,3134.46 -548.66,3260.41 -548.67,3273.71 -548.68,7592.04 -548.69,14494.29 -548.7,12534.86 -548.71,15827.07 -548.72,3201.68 -548.73,2839.75 -548.74,2462.39 -548.75,9761.51 -548.76,33740.68 -548.77,781.53 -548.78,2191.71 -548.79,2560.52 -548.8,4941.87 -548.81,12527.82 -548.82,16442.84 -548.83,8620.14 -548.84,711.25 -548.85,2533.04 -548.86,2507.91 -548.87,9964.88 -548.88,7663.53 -548.89,37513.31 -548.9,24941.84 -548.91,5290.08 -548.92,2459.33 -548.93,13518.98 -548.94,24122.64 -548.95,18995.33 -548.96,22301.62 -548.97,12930.48 -548.98,4057.71 -548.99,5297.29 -549.0,5237.08 -549.01,5212.3 -549.02,5229.19 -549.03,4733.3 -549.04,3606.44 -549.05,3561.49 -549.06,3566.83 -549.07,5069.53 -549.08,4987.44 -549.09,5230.84 -549.1,4780.71 -549.11,4695.86 -549.12,5048.95 -549.13,4297.76 -549.14,4921.77 -549.15,4190.04 -549.16,4362.38 -549.17,4828.02 -549.18,4780.38 -549.19,4838.19 -549.2,4896.18 -549.21,4470.08 -549.22,4686.78 -549.23,4653.94 -549.24,5485.8 -549.25,15859.65 -549.26,22325.27 -549.27,31729.89 -549.28,36828.38 -549.29,37448.31 -549.3,37321.04 -549.31,38968.47 -549.32,38387.61 -549.33,37661.01 -549.34,37349.39 -549.35,37495.76 -549.36,36139.49 -549.37,40863.64 -549.38,37092.41 -549.39,37366.09 -549.4,37519.02 -549.41,37511.46 -549.42,36672.21 -549.43,39154.38 -549.44,36999.57 -549.45,37484.57 -549.46,37467.89 -549.47,37556.49 -549.48,37490.8 -549.49,37628.13 -549.5,38177.68 -549.51,37491.86 -549.52,34673.39 -549.53,37306.71 -549.54,37532.03 -549.55,35851.88 -549.56,40204.52 -549.57,37285.38 -549.58,36811.36 -549.59,37317.69 -549.6,37563.93 -549.61,37368.49 -549.62,38247.85 -549.63,37533.12 -549.64,37474.09 -549.65,37438.61 -549.66,37419.15 -549.67,37290.04 -549.68,38318.85 -549.69,37359.37 -549.7,37492.17 -549.71,37513.84 -549.72,37410.61 -549.73,37706.38 -549.74,38966.26 -549.75,37563.09 -549.76,37703.48 -549.77,36059.74 -549.78,38540.59 -549.79,37573.17 -549.8,37444.9 -549.81,37462.07 -549.82,37654.14 -549.83,37003.73 -549.84,38876.94 -549.85,37508.27 -549.86,37485.0 -549.87,37664.87 -549.88,37506.91 -549.89,37430.53 -549.9,37109.42 -549.91,36536.59 -549.92,37518.57 -549.93,37419.43 -549.94,37507.23 -549.95,37518.33 -549.96,36222.94 -549.97,38235.95 -549.98,37829.91 -549.99,37765.12 -550.0,37442.74 -550.01,37447.99 -550.02,37557.54 -550.03,36877.36 -550.04,37943.75 -550.05,37756.99 -550.06,37484.95 -550.07,37420.09 -550.08,37344.57 -550.09,37036.92 -550.1,38738.78 -550.11,37461.92 -550.12,38097.85 -550.13,37642.04 -550.14,37610.31 -550.15,37408.38 -550.16,36139.56 -550.17,35895.57 -550.18,37531.43 -550.19,37564.13 -550.2,37497.81 -550.21,37425.03 -550.22,37292.17 -550.23,38572.4 -550.24,37743.79 -550.25,37410.87 -550.26,37539.84 -550.27,37574.8 -550.28,37661.47 -550.29,37501.67 -550.3,39041.85 -550.31,38124.89 -550.32,38167.12 -550.33,38352.82 -550.34,38250.21 -550.35,37671.75 -550.36,38697.32 -550.37,37893.31 -550.38,37692.02 -550.39,37545.54 -550.4,37069.01 -550.41,37648.18 -550.42,36024.02 -550.43,37790.01 -550.44,37627.9 -550.45,37543.21 -550.46,37386.45 -550.47,37484.44 -550.48,37601.82 -550.49,37705.66 -550.5,37578.19 -550.51,37698.9 -550.52,38029.06 -550.53,37407.19 -550.54,37475.5 -550.55,36711.15 -550.56,38662.42 -550.57,37372.87 -550.58,37563.23 -550.59,37469.55 -550.6,37364.44 -550.61,37407.17 -550.62,37316.69 -550.63,37819.27 -550.64,37387.86 -550.65,37570.0 -550.66,37490.37 -550.67,32486.23 -550.68,2551.14 -550.69,2577.77 -550.7,785.89 -550.71,791.67 -550.72,765.77 -550.73,734.57 -550.74,743.27 -550.75,773.66 -550.76,762.73 -550.77,2276.05 -550.78,1007.16 -550.79,771.2 -550.8,749.56 -550.81,760.37 -550.82,2444.18 -550.83,2564.28 -550.84,4608.62 -550.85,38569.49 -550.86,37533.19 -550.87,29292.09 -550.88,752.64 -550.89,798.76 -550.9,801.05 -550.91,671.98 -550.92,770.02 -550.93,819.9 -550.94,742.08 -550.95,750.89 -550.96,753.92 -550.97,803.78 -550.98,793.91 -550.99,770.68 -551.0,758.62 -551.01,796.23 -551.02,1967.3 -551.03,2673.9 -551.04,6964.24 -551.05,32831.65 -551.06,37166.87 -551.07,5736.81 -551.08,791.56 -551.09,788.42 -551.1,1405.71 -551.11,893.98 -551.12,770.4 -551.13,786.01 -551.14,792.93 -551.15,713.85 -551.16,763.53 -551.17,770.11 -551.18,768.11 -551.19,848.26 -551.2,765.94 -551.21,777.32 -551.22,818.1 -551.23,738.41 -551.24,768.07 -551.25,2443.16 -551.26,2570.35 -551.27,26286.97 -551.28,4890.94 -551.29,38669.31 -551.3,37643.8 -551.31,37547.5 -551.32,5843.9 -551.33,795.37 -551.34,750.45 -551.35,750.25 -551.36,805.04 -551.37,720.98 -551.38,755.91 -551.39,794.98 -551.4,745.69 -551.41,766.94 -551.42,834.94 -551.43,745.33 -551.44,792.31 -551.45,773.08 -551.46,767.7 -551.47,814.81 -551.48,2285.22 -551.49,763.34 -551.5,749.63 -551.51,2397.28 -551.52,2564.5 -551.53,16323.7 -551.54,13062.62 -551.55,31361.94 -551.56,37583.36 -551.57,37288.77 -551.58,6242.29 -551.59,774.16 -551.6,764.7 -551.61,736.34 -551.62,762.45 -551.63,750.73 -551.64,743.8 -551.65,789.61 -551.66,740.82 -551.67,758.18 -551.68,741.77 -551.69,773.94 -551.7,808.48 -551.71,758.14 -551.72,774.62 -551.73,789.32 -551.74,751.45 -551.75,785.69 -551.76,770.68 -551.77,2531.02 -551.78,2563.4 -551.79,8616.2 -551.8,20843.68 -551.81,33509.13 -551.82,37412.35 -551.83,37528.7 -551.84,11932.15 -551.85,752.99 -551.86,768.99 -551.87,784.45 -551.88,779.87 -551.89,732.07 -551.9,745.96 -551.91,780.21 -551.92,800.06 -551.93,732.02 -551.94,758.9 -551.95,775.75 -551.96,766.29 -551.97,767.6 -551.98,782.66 -551.99,798.62 -552.0,743.32 -552.01,768.25 -552.02,794.78 -552.03,1912.01 -552.04,2688.74 -552.05,2916.87 -552.06,26598.04 -552.07,30984.25 -552.08,37948.47 -552.09,21170.24 -552.1,836.34 -552.11,723.8 -552.12,825.46 -552.13,746.9 -552.14,738.2 -552.15,807.2 -552.16,764.94 -552.17,723.13 -552.18,804.0 -552.19,762.49 -552.2,814.43 -552.21,753.7 -552.22,784.25 -552.23,837.16 -552.24,768.37 -552.25,792.2 -552.26,798.78 -552.27,2878.29 -552.28,8179.05 -552.29,26320.75 -552.3,37359.22 -552.31,30760.35 -552.32,792.46 -552.33,762.16 -552.34,750.89 -552.35,767.01 -552.36,805.71 -552.37,752.66 -552.38,752.62 -552.39,738.69 -552.4,807.03 -552.41,753.27 -552.42,754.45 -552.43,802.49 -552.44,788.64 -552.45,749.13 -552.46,744.37 -552.47,798.14 -552.48,1059.67 -552.49,2534.95 -552.5,2563.03 -552.51,23514.87 -552.52,31297.09 -552.53,38263.69 -552.54,37438.52 -552.55,37635.4 -552.56,36839.7 -552.57,26945.71 -552.58,16209.56 -552.59,1037.06 -552.6,745.53 -552.61,748.83 -552.62,755.6 -552.63,757.28 -552.64,770.3 -552.65,733.41 -552.66,734.56 -552.67,753.49 -552.68,1482.77 -552.69,2652.13 -552.7,2574.03 -552.71,25025.9 -552.72,8152.63 -552.73,29261.65 -552.74,32595.15 -552.75,32969.78 -552.76,18864.93 -552.77,35125.31 -552.78,35705.26 -552.79,32713.07 -552.8,31625.68 -552.81,31795.58 -552.82,31689.33 -552.83,31670.55 -552.84,31660.21 -552.85,40436.22 -552.86,41479.75 -552.87,41440.6 -552.88,41649.08 -552.89,41748.23 -552.9,41434.7 -552.91,41499.1 -552.92,41476.62 -552.93,41698.77 -552.94,41405.65 -552.95,43102.32 -552.96,44497.01 -552.97,42767.04 -552.98,42586.76 -552.99,42311.25 -553.0,42227.89 -553.01,42416.14 -553.02,42094.89 -553.03,42182.83 -553.04,42239.53 -553.05,42478.71 -553.06,42332.28 -553.07,42272.89 -553.08,42500.08 -553.09,42240.43 -553.1,42209.61 -553.11,42241.93 -553.12,42038.85 -553.13,42152.51 -553.14,42374.54 -553.15,42256.27 -553.16,42295.2 -553.17,42296.31 -553.18,42575.52 -553.19,42368.74 -553.2,42294.64 -553.21,23695.49 -553.22,8832.24 -553.23,22036.94 -553.24,23224.03 -553.25,25957.27 -553.26,35575.07 -553.27,35563.81 -553.28,32438.54 -553.29,31751.35 -553.3,31914.09 -553.31,31729.17 -553.32,31761.19 -553.33,31810.09 -553.34,41534.61 -553.35,41459.44 -553.36,41475.31 -553.37,41745.82 -553.38,41793.85 -553.39,41444.51 -553.4,41504.81 -553.41,41587.91 -553.42,41617.18 -553.43,41401.69 -553.44,43464.49 -553.45,44459.68 -553.46,43133.55 -553.47,42501.47 -553.48,42314.24 -553.49,42243.71 -553.5,42445.88 -553.51,42185.96 -553.52,42153.07 -553.53,42424.75 -553.54,42211.54 -553.55,42316.29 -553.56,42322.17 -553.57,42575.13 -553.58,42341.01 -553.59,42223.43 -553.6,42461.76 -553.61,41980.19 -553.62,42070.75 -553.63,42391.53 -553.64,42241.41 -553.65,42217.84 -553.66,42505.47 -553.67,42377.85 -553.68,42329.25 -553.69,42516.23 -553.7,42259.93 -553.71,42268.46 -553.72,40192.98 -553.73,8867.75 -553.74,24280.62 -553.75,8237.96 -553.76,33199.52 -553.77,23735.48 -553.78,14711.46 -553.79,19470.4 -553.8,38692.03 -553.81,34633.26 -553.82,39436.09 -553.83,40172.65 -553.84,39837.34 -553.85,40179.13 -553.86,40209.53 -553.87,39865.13 -553.88,39922.03 -553.89,40429.32 -553.9,40136.73 -553.91,37317.4 -553.92,40210.77 -553.93,40139.4 -553.94,39765.89 -553.95,40092.48 -553.96,40121.43 -553.97,40176.21 -553.98,39933.26 -553.99,40275.53 -554.0,40377.51 -554.01,40034.16 -554.02,35716.96 -554.03,38708.32 -554.04,40148.68 -554.05,40178.17 -554.06,41038.62 -554.07,42367.96 -554.08,42332.36 -554.09,41207.5 -554.1,40444.24 -554.11,40167.79 -554.12,38795.59 -554.13,35425.1 -554.14,40349.05 -554.15,40227.69 -554.16,40361.57 -554.17,40793.62 -554.18,40103.58 -554.19,40327.13 -554.2,40270.58 -554.21,40595.96 -554.22,40375.08 -554.23,39924.15 -554.24,36320.85 -554.25,13861.02 -554.26,28428.95 -554.27,22499.37 -554.28,38573.49 -554.29,40679.06 -554.3,40825.52 -554.31,39961.56 -554.32,40499.66 -554.33,40414.01 -554.34,40276.18 -554.35,40479.26 -554.36,40747.09 -554.37,37700.04 -554.38,40093.78 -554.39,41189.54 -554.4,41041.26 -554.41,41217.96 -554.42,41329.67 -554.43,41048.03 -554.44,41337.09 -554.45,40876.7 -554.46,41444.62 -554.47,41709.95 -554.48,35480.53 -554.49,39955.98 -554.5,41316.64 -554.51,41617.58 -554.52,40686.13 -554.53,41307.71 -554.54,41401.7 -554.55,41092.12 -554.56,41789.56 -554.57,41250.24 -554.58,39249.57 -554.59,36682.65 -554.6,41682.43 -554.61,41481.65 -554.62,41559.92 -554.63,41589.05 -554.64,41914.86 -554.65,42013.7 -554.66,41359.22 -554.67,41985.07 -554.68,41424.8 -554.69,40753.66 -554.7,41742.05 -554.71,41711.01 -554.72,35339.0 -554.73,18303.97 -554.74,21447.04 -554.75,41824.59 -554.76,43378.03 -554.77,43452.56 -554.78,42531.0 -554.79,41594.47 -554.8,36341.96 -554.81,40076.75 -554.82,41758.12 -554.83,37464.53 -554.84,37377.79 -554.85,36784.15 -554.86,36685.22 -554.87,36036.1 -554.88,37023.01 -554.89,36595.98 -554.9,37564.88 -554.91,37607.22 -554.92,37313.22 -554.93,35895.62 -554.94,35989.21 -554.95,36485.38 -554.96,37838.55 -554.97,37479.95 -554.98,39755.2 -554.99,40385.19 -555.0,37742.84 -555.01,36377.08 -555.02,36427.25 -555.03,37715.35 -555.04,37148.37 -555.05,37331.9 -555.06,36150.37 -555.07,35992.04 -555.08,36209.3 -555.09,37650.59 -555.1,37091.06 -555.11,37346.18 -555.12,37322.43 -555.13,36674.79 -555.14,36105.65 -555.15,35951.96 -555.16,38560.02 -555.17,39279.06 -555.18,38828.19 -555.19,36655.39 -555.2,37374.78 -555.21,35855.38 -555.22,35343.66 -555.23,34665.83 -555.24,13999.52 -555.25,23344.3 -555.26,21853.09 -555.27,31282.31 -555.28,37247.36 -555.29,35908.35 -555.3,39863.88 -555.31,39186.91 -555.32,37964.88 -555.33,36066.37 -555.34,38311.36 -555.35,37942.43 -555.36,38266.64 -555.37,35519.0 -555.38,37948.3 -555.39,38834.25 -555.4,37217.92 -555.41,36802.45 -555.42,36858.53 -555.43,36703.76 -555.44,36470.14 -555.45,36448.88 -555.46,36423.11 -555.47,36468.38 -555.48,36944.14 -555.49,37524.37 -555.5,36641.89 -555.51,36526.54 -555.52,38360.65 -555.53,37564.09 -555.54,38028.81 -555.55,37633.69 -555.56,38277.09 -555.57,35909.95 -555.58,36580.67 -555.59,37571.46 -555.6,37138.26 -555.61,36047.18 -555.62,36564.74 -555.63,36443.03 -555.64,36663.59 -555.65,36749.21 -555.66,36013.71 -555.67,36638.73 -555.68,20093.3 -555.69,22622.87 -555.7,25886.33 -555.71,27047.54 -555.72,39280.54 -555.73,37550.06 -555.74,37272.45 -555.75,36737.28 -555.76,36872.06 -555.77,35925.14 -555.78,37145.37 -555.79,36591.2 -555.8,38142.94 -555.81,38127.77 -555.82,38334.06 -555.83,36772.47 -555.84,35935.65 -555.85,36908.6 -555.86,37457.48 -555.87,37297.63 -555.88,37037.24 -555.89,37950.42 -555.9,37618.94 -555.91,37790.72 -555.92,33581.82 -555.93,34186.35 -555.94,34134.58 -555.95,33124.71 -555.96,34315.75 -555.97,35769.7 -555.98,36591.77 -555.99,37093.24 -556.0,37593.19 -556.01,36750.77 -556.02,37064.52 -556.03,36183.8 -556.04,36872.34 -556.05,38942.81 -556.06,37860.56 -556.07,37147.91 -556.08,36859.89 -556.09,35768.52 -556.1,36849.85 -556.11,36637.46 -556.12,37374.3 -556.13,37405.76 -556.14,38678.35 -556.15,37462.42 -556.16,36698.05 -556.17,36207.8 -556.18,35930.96 -556.19,36372.58 -556.2,34398.84 -556.21,7687.26 -556.22,10971.8 -556.23,29265.18 -556.24,38525.86 -556.25,40698.37 -556.26,40686.2 -556.27,7457.04 -556.28,1825.99 -556.29,2074.85 -556.3,1814.5 -556.31,1950.18 -556.32,1586.68 -556.33,2697.95 -556.34,2561.35 -556.35,1613.82 -556.36,1629.32 -556.37,1521.01 -556.38,1667.04 -556.39,1554.7 -556.4,1127.95 -556.41,916.44 -556.42,876.91 -556.43,1072.21 -556.44,2601.82 -556.45,3320.13 -556.46,2598.05 -556.47,2599.22 -556.48,2527.57 -556.49,2537.6 -556.5,28893.0 -556.51,34776.65 -556.52,7477.22 -556.53,768.9 -556.54,752.72 -556.55,807.27 -556.56,779.02 -556.57,741.64 -556.58,796.13 -556.59,774.94 -556.6,773.67 -556.61,760.64 -556.62,749.52 -556.63,849.59 -556.64,742.42 -556.65,781.62 -556.66,813.08 -556.67,779.91 -556.68,1190.23 -556.69,2615.06 -556.7,2590.43 -556.71,2662.75 -556.72,2631.78 -556.73,21393.57 -556.74,8843.46 -556.75,33879.62 -556.76,15050.11 -556.77,3719.24 -556.78,2577.41 -556.79,28281.94 -556.8,29481.33 -556.81,19758.1 -556.82,27608.54 -556.83,34060.66 -556.84,23205.0 -556.85,2371.17 -556.86,2507.38 -556.87,2901.87 -556.88,11753.6 -556.89,2523.7 -556.9,2534.74 -556.91,10052.78 -556.92,22662.91 -556.93,2787.66 -556.94,2628.89 -556.95,23571.92 -556.96,29697.49 -556.97,18063.09 -556.98,10469.73 -556.99,5731.35 -557.0,19697.68 -557.01,29154.75 -557.02,26691.56 -557.03,752.35 -557.04,1221.08 -557.05,2047.03 -557.06,732.97 -557.07,782.89 -557.08,1410.77 -557.09,1406.87 -557.1,773.33 -557.11,796.0 -557.12,776.19 -557.13,750.56 -557.14,780.34 -557.15,771.99 -557.16,736.69 -557.17,849.56 -557.18,740.14 -557.19,835.49 -557.2,737.44 -557.21,812.55 -557.22,2204.55 -557.23,2600.11 -557.24,4629.29 -557.25,19405.83 -557.26,33046.28 -557.27,14469.92 -557.28,1882.87 -557.29,832.62 -557.3,701.2 -557.31,701.82 -557.32,817.54 -557.33,717.34 -557.34,761.99 -557.35,659.74 -557.36,804.0 -557.37,722.39 -557.38,719.42 -557.39,760.8 -557.4,788.11 -557.41,717.22 -557.42,701.11 -557.43,1190.82 -557.44,721.93 -557.45,782.87 -557.46,755.52 -557.47,751.57 -557.48,723.92 -557.49,708.14 -557.5,776.33 -557.51,713.66 -557.52,681.11 -557.53,806.77 -557.54,718.04 -557.55,652.64 -557.56,768.16 -557.57,739.02 -557.58,710.35 -557.59,727.12 -557.6,761.25 -557.61,739.77 -557.62,731.55 -557.63,773.17 -557.64,724.0 -557.65,738.38 -557.66,677.98 -557.67,777.96 -557.68,667.0 -557.69,730.3 -557.7,687.06 -557.71,769.85 -557.72,758.48 -557.73,678.69 -557.74,751.82 -557.75,725.49 -557.76,701.79 -557.77,811.81 -557.78,722.88 -557.79,674.41 -557.8,765.36 -557.81,658.7 -557.82,732.77 -557.83,753.25 -557.84,689.42 -557.85,732.4 -557.86,736.7 -557.87,690.71 -557.88,734.0 -557.89,726.48 -557.9,689.6 -557.91,747.08 -557.92,691.23 -557.93,732.77 -557.94,753.71 -557.95,683.69 -557.96,710.55 -557.97,726.57 -557.98,689.16 -557.99,671.08 -558.0,760.18 -558.01,681.83 -558.02,731.64 -558.03,745.18 -558.04,740.44 -558.05,715.05 -558.06,713.45 -558.07,701.89 -558.08,734.38 -558.09,758.64 -558.1,706.13 -558.11,743.98 -558.12,768.39 -558.13,713.6 -558.14,778.87 -558.15,700.84 -558.16,752.6 -558.17,739.14 -558.18,689.48 -558.19,739.33 -558.2,738.14 -558.21,758.87 -558.22,703.75 -558.23,711.4 -558.24,654.13 -558.25,701.28 -558.26,752.18 -558.27,660.23 -558.28,703.94 -558.29,725.96 -558.3,765.14 -558.31,690.59 -558.32,767.8 -558.33,724.07 -558.34,764.41 -558.35,675.31 -558.36,711.72 -558.37,804.1 -558.38,686.4 -558.39,715.35 -558.4,753.82 -558.41,750.71 -558.42,642.6 -558.43,727.72 -558.44,773.91 -558.45,674.58 -558.46,687.97 -558.47,798.71 -558.48,700.66 -558.49,687.18 -558.5,715.48 -558.51,723.91 -558.52,701.37 -558.53,669.96 -558.54,725.25 -558.55,696.59 -558.56,713.43 -558.57,733.63 -558.58,696.63 -558.59,720.39 -558.6,719.58 -558.61,733.78 -558.62,787.94 -558.63,728.84 -558.64,710.51 -558.65,768.79 -558.66,696.91 -558.67,734.98 -558.68,695.94 -558.69,744.32 -558.7,689.44 -558.71,767.74 -558.72,732.99 -558.73,690.04 -558.74,728.15 -558.75,659.52 -558.76,710.59 -558.77,706.52 -558.78,772.06 -558.79,701.92 -558.8,655.55 -558.81,738.24 -558.82,686.63 -558.83,716.3 -558.84,792.93 -558.85,690.81 -558.86,757.47 -558.87,746.04 -558.88,681.79 -558.89,723.77 -558.9,734.55 -558.91,622.9 -558.92,720.14 -558.93,720.12 -558.94,757.06 -558.95,697.66 -558.96,726.17 -558.97,737.57 -558.98,696.06 -558.99,734.77 -559.0,707.84 -559.01,674.89 -559.02,743.34 -559.03,721.49 -559.04,672.17 -559.05,719.16 -559.06,712.72 -559.07,722.6 -559.08,735.27 -559.09,770.3 -559.1,706.16 -559.11,732.07 -559.12,803.93 -559.13,724.45 -559.14,706.14 -559.15,726.02 -559.16,669.62 -559.17,779.57 -559.18,697.6 -559.19,678.57 -559.2,770.33 -559.21,706.67 -559.22,713.96 -559.23,717.5 -559.24,735.34 -559.25,705.47 -559.26,692.14 -559.27,708.72 -559.28,695.83 -559.29,740.99 -559.3,706.18 -559.31,723.97 -559.32,726.22 -559.33,758.29 -559.34,734.66 -559.35,716.38 -559.36,733.2 -559.37,724.07 -559.38,712.83 -559.39,757.64 -559.4,683.18 -559.41,704.9 -559.42,737.67 -559.43,1250.5 -559.44,1411.71 -559.45,1443.61 -559.46,1446.04 -559.47,1524.03 -559.48,1446.19 -559.49,1458.84 -559.5,905.67 -559.51,767.18 -559.52,713.66 -559.53,718.93 -559.54,693.87 -559.55,735.26 -559.56,714.59 -559.57,756.05 -559.58,739.23 -559.59,673.08 -559.6,768.23 -559.61,751.57 -559.62,772.31 -559.63,707.78 -559.64,742.04 -559.65,748.45 -559.66,764.89 -559.67,758.03 -559.68,736.53 -559.69,708.24 -559.7,699.62 -559.71,736.83 -559.72,667.98 -559.73,669.85 -559.74,756.16 -559.75,701.61 -559.76,729.22 -559.77,739.96 -559.78,756.53 -559.79,738.94 -559.8,755.31 -559.81,685.39 -559.82,750.26 -559.83,669.49 -559.84,715.42 -559.85,735.5 -559.86,677.08 -559.87,718.65 -559.88,715.34 -559.89,731.11 -559.9,726.79 -559.91,732.79 -559.92,708.83 -559.93,720.02 -559.94,728.96 -559.95,723.97 -559.96,711.01 -559.97,675.21 -559.98,720.87 -559.99,697.66 -560.0,698.39 -560.01,836.16 -560.02,2429.36 -560.03,4205.75 -560.04,7854.2 -560.05,9044.76 -560.06,9431.34 -560.07,32020.16 -560.08,25660.39 -560.09,9179.49 -560.1,4463.92 -560.11,5442.26 -560.12,5286.84 -560.13,5227.13 -560.14,5160.81 -560.15,5128.37 -560.16,5132.6 -560.17,3725.55 -560.18,3581.43 -560.19,18933.41 -560.2,28255.41 -560.21,35022.12 -560.22,33212.87 -560.23,15781.91 -560.24,4325.97 -560.25,4617.46 -560.26,4395.06 -560.27,4123.28 -560.28,4564.71 -560.29,4839.58 -560.3,4666.45 -560.31,4597.91 -560.32,4584.82 -560.33,4983.2 -560.34,5260.81 -560.35,4982.47 -560.36,23045.07 -560.37,19482.0 -560.38,36649.94 -560.39,38173.21 -560.4,37811.31 -560.41,36850.34 -560.42,38326.18 -560.43,37845.13 -560.44,37589.29 -560.45,37561.52 -560.46,37365.58 -560.47,38239.47 -560.48,37515.46 -560.49,37424.47 -560.5,37317.69 -560.51,37626.93 -560.52,37433.4 -560.53,37273.95 -560.54,37479.79 -560.55,37386.09 -560.56,37413.8 -560.57,37423.04 -560.58,37470.29 -560.59,37389.12 -560.6,37272.06 -560.61,42841.58 -560.62,37294.27 -560.63,38707.81 -560.64,37455.98 -560.65,38368.87 -560.66,37594.45 -560.67,37779.82 -560.68,37615.19 -560.69,37379.55 -560.7,37344.55 -560.71,37336.68 -560.72,37608.17 -560.73,37281.44 -560.74,37987.25 -560.75,37958.18 -560.76,37334.91 -560.77,37481.32 -560.78,37487.84 -560.79,37398.89 -560.8,37470.28 -560.81,38375.24 -560.82,37496.35 -560.83,37464.75 -560.84,37712.27 -560.85,29993.91 -560.86,2547.63 -560.87,2492.79 -560.88,792.57 -560.89,738.83 -560.9,813.15 -560.91,735.49 -560.92,747.82 -560.93,798.31 -560.94,769.44 -560.95,763.18 -560.96,754.81 -560.97,770.69 -560.98,741.56 -560.99,819.04 -561.0,788.32 -561.01,758.14 -561.02,1954.33 -561.03,2570.8 -561.04,2568.25 -561.05,9610.92 -561.06,19710.4 -561.07,36586.82 -561.08,38419.12 -561.09,38189.55 -561.1,36282.75 -561.11,38738.65 -561.12,38333.62 -561.13,38115.45 -561.14,38281.43 -561.15,38014.83 -561.16,37929.8 -561.17,38029.89 -561.18,38085.7 -561.19,38084.43 -561.2,37972.79 -561.21,38137.13 -561.22,38037.49 -561.23,37470.51 -561.24,38382.75 -561.25,37698.97 -561.26,37435.78 -561.27,37347.9 -561.28,37593.2 -561.29,37429.36 -561.3,36931.51 -561.31,37795.9 -561.32,37637.92 -561.33,37550.84 -561.34,37583.62 -561.35,37673.03 -561.36,14521.44 -561.37,753.06 -561.38,747.1 -561.39,772.67 -561.4,801.93 -561.41,767.43 -561.42,744.94 -561.43,746.82 -561.44,824.05 -561.45,754.95 -561.46,753.29 -561.47,822.83 -561.48,763.74 -561.49,821.7 -561.5,757.17 -561.51,779.77 -561.52,780.25 -561.53,756.76 -561.54,2052.4 -561.55,2567.02 -561.56,12011.99 -561.57,17379.2 -561.58,19338.94 -561.59,38029.07 -561.6,37399.07 -561.61,37395.82 -561.62,3411.58 -561.63,776.32 -561.64,805.4 -561.65,741.79 -561.66,751.83 -561.67,739.57 -561.68,768.68 -561.69,794.31 -561.7,753.62 -561.71,735.46 -561.72,766.79 -561.73,789.01 -561.74,770.68 -561.75,763.13 -561.76,780.42 -561.77,774.18 -561.78,792.5 -561.79,772.53 -561.8,1865.42 -561.81,2574.93 -561.82,4971.41 -561.83,24477.23 -561.84,9560.02 -561.85,38518.81 -561.86,37276.68 -561.87,31140.82 -561.88,873.73 -561.89,731.03 -561.9,752.33 -561.91,806.06 -561.92,759.79 -561.93,753.17 -561.94,753.32 -561.95,762.55 -561.96,757.72 -561.97,778.78 -561.98,745.73 -561.99,758.96 -562.0,822.0 -562.01,770.06 -562.02,760.08 -562.03,801.87 -562.04,766.12 -562.05,738.87 -562.06,1695.97 -562.07,2684.35 -562.08,2568.3 -562.09,26899.87 -562.1,18854.77 -562.11,37919.3 -562.12,37505.61 -562.13,37484.29 -562.14,3851.14 -562.15,734.77 -562.16,744.82 -562.17,781.44 -562.18,802.63 -562.19,743.34 -562.2,752.48 -562.21,743.16 -562.22,782.53 -562.23,784.48 -562.24,733.4 -562.25,778.01 -562.26,773.87 -562.27,764.3 -562.28,772.61 -562.29,849.27 -562.3,753.72 -562.31,738.65 -562.32,1255.71 -562.33,2638.33 -562.34,2573.25 -562.35,20400.37 -562.36,9029.14 -562.37,26699.29 -562.38,37462.39 -562.39,37308.83 -562.4,13396.94 -562.41,736.27 -562.42,756.6 -562.43,745.74 -562.44,807.69 -562.45,727.43 -562.46,762.59 -562.47,766.15 -562.48,768.49 -562.49,727.75 -562.5,755.99 -562.51,785.09 -562.52,793.14 -562.53,762.44 -562.54,760.56 -562.55,773.38 -562.56,770.14 -562.57,808.72 -562.58,769.67 -562.59,2639.72 -562.6,2568.0 -562.61,11263.24 -562.62,18120.07 -562.63,23684.7 -562.64,37324.26 -562.65,37437.55 -562.66,22613.18 -562.67,743.62 -562.68,830.03 -562.69,757.45 -562.7,817.76 -562.71,780.15 -562.72,756.46 -562.73,750.17 -562.74,758.2 -562.75,748.39 -562.76,821.65 -562.77,730.05 -562.78,786.34 -562.79,791.63 -562.8,761.73 -562.81,778.02 -562.82,756.29 -562.83,830.62 -562.84,764.77 -562.85,2142.95 -562.86,2562.13 -562.87,4447.48 -562.88,14482.04 -562.89,27337.64 -562.9,38203.01 -562.91,37573.92 -562.92,32097.21 -562.93,838.1 -562.94,1520.05 -562.95,781.49 -562.96,740.4 -562.97,815.79 -562.98,761.85 -562.99,733.23 -563.0,752.78 -563.01,822.97 -563.02,741.46 -563.03,756.22 -563.04,756.6 -563.05,794.01 -563.06,762.1 -563.07,775.03 -563.08,804.77 -563.09,1663.57 -563.1,2639.83 -563.11,2561.71 -563.12,9561.61 -563.13,17715.84 -563.14,38128.12 -563.15,37234.16 -563.16,23168.91 -563.17,748.32 -563.18,721.8 -563.19,766.48 -563.2,768.62 -563.21,755.98 -563.22,815.39 -563.23,744.26 -563.24,734.91 -563.25,750.41 -563.26,797.37 -563.27,752.76 -563.28,751.15 -563.29,771.71 -563.3,806.59 -563.31,792.0 -563.32,738.97 -563.33,760.31 -563.34,824.42 -563.35,2137.79 -563.36,2588.2 -563.37,4289.45 -563.38,25149.14 -563.39,8178.15 -563.4,38492.67 -563.41,37374.95 -563.42,32450.55 -563.43,828.29 -563.44,715.45 -563.45,776.68 -563.46,749.53 -563.47,798.36 -563.48,781.72 -563.49,751.88 -563.5,768.43 -563.51,737.05 -563.52,737.99 -563.53,787.88 -563.54,794.95 -563.55,759.47 -563.56,743.97 -563.57,784.64 -563.58,800.82 -563.59,779.09 -563.6,754.25 -563.61,1881.03 -563.62,2567.26 -563.63,10557.85 -563.64,18884.37 -563.65,17346.32 -563.66,37874.96 -563.67,37282.41 -563.68,37503.13 -563.69,35888.82 -563.7,35196.43 -563.71,17517.67 -563.72,2481.85 -563.73,9190.31 -563.74,9254.49 -563.75,2479.63 -563.76,2528.8 -563.77,4629.28 -563.78,7089.25 -563.79,13510.25 -563.8,17820.9 -563.81,711.57 -563.82,749.71 -563.83,811.31 -563.84,786.57 -563.85,731.97 -563.86,749.71 -563.87,777.78 -563.88,766.65 -563.89,757.05 -563.9,800.11 -563.91,735.62 -563.92,745.3 -563.93,752.17 -563.94,822.39 -563.95,769.97 -563.96,696.76 -563.97,756.44 -563.98,826.58 -563.99,748.0 -564.0,753.35 -564.01,766.9 -564.02,752.01 -564.03,794.19 -564.04,740.77 -564.05,751.89 -564.06,754.93 -564.07,768.88 -564.08,763.84 -564.09,753.34 -564.1,751.31 -564.11,798.03 -564.12,763.98 -564.13,747.05 -564.14,737.06 -564.15,773.01 -564.16,966.84 -564.17,2614.64 -564.18,2561.51 -564.19,14400.58 -564.2,26499.13 -564.21,33327.39 -564.22,29174.92 -564.23,17481.41 -564.24,730.9 -564.25,809.03 -564.26,767.4 -564.27,1070.31 -564.28,735.47 -564.29,725.2 -564.3,751.03 -564.31,790.59 -564.32,756.19 -564.33,757.37 -564.34,725.68 -564.35,738.05 -564.36,777.69 -564.37,790.06 -564.38,754.21 -564.39,747.57 -564.4,799.83 -564.41,752.25 -564.42,757.01 -564.43,754.4 -564.44,771.69 -564.45,686.94 -564.46,743.27 -564.47,747.46 -564.48,782.38 -564.49,767.22 -564.5,761.12 -564.51,739.62 -564.52,793.71 -564.53,763.02 -564.54,772.19 -564.55,744.76 -564.56,779.47 -564.57,736.86 -564.58,790.25 -564.59,778.24 -564.6,719.09 -564.61,781.93 -564.62,759.34 -564.63,787.39 -564.64,729.94 -564.65,736.91 -564.66,1834.83 -564.67,2704.87 -564.68,13933.78 -564.69,30636.81 -564.7,26947.92 -564.71,781.28 -564.72,757.55 -564.73,725.23 -564.74,752.31 -564.75,753.86 -564.76,748.74 -564.77,778.71 -564.78,764.64 -564.79,734.67 -564.8,778.93 -564.81,776.05 -564.82,768.19 -564.83,730.8 -564.84,741.24 -564.85,813.05 -564.86,767.14 -564.87,741.82 -564.88,740.94 -564.89,808.05 -564.9,739.27 -564.91,759.25 -564.92,747.21 -564.93,789.14 -564.94,699.84 -564.95,750.55 -564.96,735.78 -564.97,755.1 -564.98,802.63 -564.99,734.71 -565.0,741.68 -565.01,772.35 -565.02,824.02 -565.03,2368.38 -565.04,2361.07 -565.05,2366.21 -565.06,2362.11 -565.07,2362.08 -565.08,2368.3 -565.09,1417.75 -565.1,69.89 -565.11,2361.03 -565.12,2233.33 -565.13,12545.93 -565.14,12943.72 -565.15,32811.5 -565.16,9439.51 -565.17,22.11 -565.18,26.3 -565.19,29.49 -565.2,30.18 -565.21,30.66 -565.22,31.07 -565.23,31.6 -565.24,31.43 -565.25,31.44 -565.26,31.43 -565.27,31.47 -565.28,31.66 -565.29,32.91 -565.3,33.92 -565.31,34.09 -565.32,35.01 -565.33,35.19 -565.34,34.99 -565.35,92.65 -565.36,12.87 -565.37,22.75 -565.38,31.29 -565.39,33.64 -565.4,34.51 -565.41,34.88 -565.42,35.0 -565.43,35.33 -565.44,35.26 -565.45,35.16 -565.46,35.18 -565.47,35.64 -565.48,36.8 -565.49,35.85 -565.5,35.24 -565.51,35.43 -565.52,35.49 -565.53,35.26 -565.54,35.32 -565.55,35.02 -565.56,35.31 -565.57,35.24 -565.58,35.41 -565.59,35.66 -565.6,35.31 -565.61,1327.35 -565.62,2241.41 -565.63,2535.62 -565.64,15931.82 -565.65,26580.12 -565.66,27576.36 -565.67,3332.76 -565.68,23370.14 -565.69,16920.49 -565.7,19.46 -565.71,24.39 -565.72,28.4 -565.73,29.94 -565.74,30.87 -565.75,31.23 -565.76,31.14 -565.77,31.36 -565.78,31.43 -565.79,31.59 -565.8,31.49 -565.81,31.48 -565.82,33.12 -565.83,33.99 -565.84,34.67 -565.85,151.36 -565.86,19.36 -565.87,24.33 -565.88,28.28 -565.89,30.24 -565.9,30.96 -565.91,31.33 -565.92,31.09 -565.93,31.46 -565.94,31.59 -565.95,31.6 -565.96,31.9 -565.97,31.86 -565.98,33.86 -565.99,34.14 -566.0,34.89 -566.01,35.08 -566.02,34.86 -566.03,34.98 -566.04,34.86 -566.05,35.04 -566.06,35.6 -566.07,35.14 -566.08,35.09 -566.09,34.94 -566.1,35.38 -566.11,35.35 -566.12,35.03 -566.13,1291.91 -566.14,2388.06 -566.15,2266.73 -566.16,26630.88 -566.17,13299.09 -566.18,14839.88 -566.19,21.42 -566.2,25.74 -566.21,28.99 -566.22,30.33 -566.23,30.49 -566.24,31.04 -566.25,31.41 -566.26,31.65 -566.27,31.66 -566.28,31.34 -566.29,31.52 -566.3,31.58 -566.31,32.87 -566.32,34.43 -566.33,34.56 -566.34,34.73 -566.35,34.94 -566.36,35.46 -566.37,35.34 -566.38,35.22 -566.39,35.12 -566.4,35.03 -566.41,35.48 -566.42,35.54 -566.43,35.45 -566.44,35.04 -566.45,35.23 -566.46,35.16 -566.47,35.66 -566.48,35.01 -566.49,35.24 -566.5,35.34 -566.51,35.27 -566.52,35.27 -566.53,35.05 -566.54,35.05 -566.55,35.2 -566.56,35.09 -566.57,35.31 -566.58,36.32 -566.59,35.88 -566.6,35.64 -566.61,35.16 -566.62,35.57 -566.63,2561.08 -566.64,2239.67 -566.65,12226.18 -566.66,12147.05 -566.67,15261.7 -566.68,16.6 -566.69,25.24 -566.7,27.69 -566.71,29.54 -566.72,30.61 -566.73,31.32 -566.74,31.75 -566.75,31.28 -566.76,31.52 -566.77,31.07 -566.78,31.53 -566.79,31.48 -566.8,32.8 -566.81,33.45 -566.82,34.34 -566.83,34.81 -566.84,35.02 -566.85,34.97 -566.86,34.99 -566.87,35.43 -566.88,35.46 -566.89,35.13 -566.9,35.04 -566.91,34.83 -566.92,35.37 -566.93,35.36 -566.94,80.93 -566.95,14.98 -566.96,24.24 -566.97,29.52 -566.98,33.99 -566.99,34.82 -567.0,34.61 -567.01,35.03 -567.02,35.16 -567.03,35.26 -567.04,35.31 -567.05,35.06 -567.06,35.11 -567.07,35.12 -567.08,35.48 -567.09,35.31 -567.1,35.25 -567.11,35.08 -567.12,34.98 -567.13,35.41 -567.14,35.39 -567.15,1246.34 -567.16,2346.66 -567.17,2237.38 -567.18,26711.76 -567.19,25865.89 -567.2,956.67 -567.21,19.26 -567.22,27.17 -567.23,29.68 -567.24,1505.7 -567.25,17.01 -567.26,23.34 -567.27,28.09 -567.28,29.28 -567.29,30.35 -567.3,31.04 -567.31,31.48 -567.32,31.59 -567.33,31.34 -567.34,31.53 -567.35,31.39 -567.36,31.75 -567.37,32.16 -567.38,33.79 -567.39,34.15 -567.4,34.61 -567.41,145.97 -567.42,21.18 -567.43,27.06 -567.44,28.71 -567.45,30.26 -567.46,31.03 -567.47,31.39 -567.48,31.63 -567.49,31.29 -567.5,31.78 -567.51,31.64 -567.52,31.61 -567.53,32.93 -567.54,33.51 -567.55,34.69 -567.56,34.89 -567.57,35.25 -567.58,35.27 -567.59,35.12 -567.6,35.18 -567.61,34.76 -567.62,35.03 -567.63,35.52 -567.64,35.26 -567.65,35.05 -567.66,35.03 -567.67,35.41 -567.68,2407.89 -567.69,2259.3 -567.7,11436.43 -567.71,11813.05 -567.72,17044.02 -567.73,19.74 -567.74,24.81 -567.75,27.55 -567.76,35.9 -567.77,28.68 -567.78,29.23 -567.79,30.51 -567.8,30.67 -567.81,31.08 -567.82,31.72 -567.83,31.56 -567.84,31.58 -567.85,32.52 -567.86,33.96 -567.87,34.33 -567.88,34.68 -567.89,34.58 -567.9,34.89 -567.91,35.44 -567.92,34.96 -567.93,35.38 -567.94,36.01 -567.95,36.47 -567.96,36.2 -567.97,35.46 -567.98,35.54 -567.99,35.44 -568.0,35.38 -568.01,35.36 -568.02,34.95 -568.03,35.51 -568.04,35.04 -568.05,35.48 -568.06,34.82 -568.07,35.4 -568.08,35.2 -568.09,35.6 -568.1,35.45 -568.11,35.17 -568.12,35.07 -568.13,34.93 -568.14,35.44 -568.15,35.17 -568.16,35.02 -568.17,35.27 -568.18,35.09 -568.19,35.27 -568.2,1218.13 -568.21,2244.64 -568.22,2236.95 -568.23,16335.28 -568.24,25767.26 -568.25,240.23 -568.26,22.57 -568.27,26.36 -568.28,28.88 -568.29,30.58 -568.3,30.78 -568.31,31.36 -568.32,31.39 -568.33,31.68 -568.34,31.73 -568.35,31.55 -568.36,31.4 -568.37,31.8 -568.38,34.5 -568.39,35.34 -568.4,35.27 -568.41,35.06 -568.42,34.84 -568.43,35.4 -568.44,1735.38 -568.45,2581.73 -568.46,2689.14 -568.47,1059.93 -568.48,6.62 -568.49,4.59 -568.5,2.91 -568.51,2.3 -568.52,3.02 -568.53,3.24 -568.54,2.53 -568.55,2.37 -568.56,3.55 -568.57,5.78 -568.58,0.81 -568.59,1.38 -568.6,1.92 -568.61,1.91 -568.62,88.55 -568.63,3.7 -568.64,2.52 -568.65,2.21 -568.66,2.11 -568.67,2.18 -568.68,2.18 -568.69,2.07 -568.7,2.07 -568.71,2.18 -568.72,2.07 -568.73,2.1 -568.74,2.13 -568.75,2.04 -568.76,2.12 -568.77,3.15 -568.78,3.33 -568.79,3.47 -568.8,3.67 -568.81,3.58 -568.82,3.54 -568.83,3.46 -568.84,3.86 -568.85,3.89 -568.86,3.74 -568.87,3.51 -568.88,3.5 -568.89,3.76 -568.9,3.67 -568.91,3.62 -568.92,3.58 -568.93,3.53 -568.94,3.68 -568.95,3.63 -568.96,3.58 -568.97,3.56 -568.98,5.17 -568.99,3.35 -569.0,2.77 -569.01,2.38 -569.02,2.24 -569.03,2.24 -569.04,2.09 -569.05,2.05 -569.06,2.19 -569.07,2.07 -569.08,2.1 -569.09,5.85 -569.1,3.71 -569.11,2.75 -569.12,2.56 -569.13,2.3 -569.14,2.15 -569.15,2.87 -569.16,3.22 -569.17,3.64 -569.18,3.61 -569.19,3.43 -569.2,3.47 -569.21,3.66 -569.22,3.74 -569.23,3.59 -569.24,3.65 -569.25,3.73 -569.26,3.67 -569.27,3.65 -569.28,3.94 -569.29,2.66 -569.3,2.84 -569.31,3.31 -569.32,3.51 -569.33,3.42 -569.34,3.58 -569.35,3.6 -569.36,4.45 -569.37,3.96 -569.38,3.76 -569.39,3.74 -569.4,3.64 -569.41,3.82 -569.42,3.65 -569.43,3.64 -569.44,3.75 -569.45,3.72 -569.46,3.72 -569.47,3.65 -569.48,3.55 -569.49,3.84 -569.5,3.67 -569.51,3.62 -569.52,3.68 -569.53,3.59 -569.54,3.65 -569.55,3.57 -569.56,3.59 -569.57,3.59 -569.58,3.66 -569.59,3.56 -569.6,3.67 -569.61,3.55 -569.62,3.55 -569.63,3.6 -569.64,3.69 -569.65,6.67 -569.66,5.31 -569.67,4.34 -569.68,4.03 -569.69,3.92 -569.7,3.68 -569.71,3.81 -569.72,3.76 -569.73,3.64 -569.74,3.57 -569.75,3.69 -569.76,3.61 -569.77,3.78 -569.78,4.57 -569.79,4.72 -569.8,4.04 -569.81,3.91 -569.82,3.86 -569.83,3.77 -569.84,3.67 -569.85,3.65 -569.86,3.69 -569.87,3.72 -569.88,3.73 -569.89,3.66 -569.9,3.63 -569.91,3.68 -569.92,3.6 -569.93,3.58 -569.94,3.64 -569.95,3.64 -569.96,3.68 -569.97,3.72 -569.98,3.76 -569.99,9.03 -570.0,2.56 -570.01,2.54 -570.02,3.1 -570.03,3.41 -570.04,3.47 -570.05,3.51 -570.06,3.71 -570.07,3.69 -570.08,3.7 -570.09,3.68 -570.1,3.57 -570.11,3.68 -570.12,3.73 -570.13,3.66 -570.14,3.56 -570.15,3.57 -570.16,3.82 -570.17,3.64 -570.18,3.72 -570.19,3.69 -570.2,3.59 -570.21,3.73 -570.22,3.72 -570.23,5.26 -570.24,8.86 -570.25,6.58 -570.26,4.75 -570.27,4.36 -570.28,4.03 -570.29,3.78 -570.3,3.68 -570.31,3.7 -570.32,3.8 -570.33,3.72 -570.34,3.61 -570.35,3.64 -570.36,3.73 -570.37,3.74 -570.38,3.76 -570.39,3.68 -570.4,3.56 -570.41,3.63 -570.42,3.67 -570.43,3.64 -570.44,3.71 -570.45,3.7 -570.46,3.55 -570.47,3.8 -570.48,3.75 -570.49,3.8 -570.5,3.57 -570.51,3.65 -570.52,3.63 -570.53,3.67 -570.54,3.56 -570.55,3.79 -570.56,3.74 -570.57,3.67 -570.58,3.64 -570.59,3.63 -570.6,3.64 -570.61,3.66 -570.62,3.56 -570.63,3.69 -570.64,3.61 -570.65,3.63 -570.66,3.68 -570.67,3.66 -570.68,3.66 -570.69,3.55 -570.7,3.63 -570.71,4.09 -570.72,4.56 -570.73,3.9 -570.74,3.82 -570.75,3.68 -570.76,3.66 -570.77,3.76 -570.78,3.69 -570.79,5.03 -570.8,4.02 -570.81,2.28 -570.82,2.99 -570.83,3.32 -570.84,3.55 -570.85,3.55 -570.86,6.36 -570.87,5.46 -570.88,4.41 -570.89,4.0 -570.9,3.88 -570.91,3.78 -570.92,3.7 -570.93,3.72 -570.94,3.73 -570.95,3.64 -570.96,3.63 -570.97,3.69 -570.98,3.8 -570.99,3.71 -571.0,3.64 -571.01,3.71 -571.02,3.65 -571.03,3.59 -571.04,3.72 -571.05,3.73 -571.06,3.68 -571.07,3.64 -571.08,3.64 -571.09,3.64 -571.1,3.62 -571.11,3.72 -571.12,3.75 -571.13,3.47 -571.14,3.63 -571.15,3.75 -571.16,3.68 -571.17,3.93 -571.18,4.66 -571.19,4.09 -571.2,4.04 -571.21,3.82 -571.22,3.76 -571.23,3.65 -571.24,3.63 -571.25,3.79 -571.26,3.74 -571.27,3.73 -571.28,3.69 -571.29,3.56 -571.3,3.61 -571.31,3.62 -571.32,3.67 -571.33,3.69 -571.34,3.66 -571.35,3.62 -571.36,3.8 -571.37,3.7 -571.38,3.64 -571.39,3.68 -571.4,3.55 -571.41,3.62 -571.42,3.72 -571.43,3.64 -571.44,3.68 -571.45,3.64 -571.46,3.5 -571.47,5.97 -571.48,5.73 -571.49,4.27 -571.5,3.96 -571.51,3.69 -571.52,3.77 -571.53,3.6 -571.54,3.66 -571.55,3.61 -571.56,3.66 -571.57,7.16 -571.58,5.09 -571.59,105.83 -571.6,4.92 -571.61,3.5 -571.62,2.73 -571.63,3.06 -571.64,3.29 -571.65,2.65 -571.66,2.33 -571.67,2.25 -571.68,2.14 -571.69,2.12 -571.7,2.14 -571.71,2.08 -571.72,2.09 -571.73,2.1 -571.74,2.17 -571.75,2.05 -571.76,2.1 -571.77,2.66 -571.78,2.97 -571.79,3.38 -571.8,3.5 -571.81,3.57 -571.82,3.54 -571.83,3.7 -571.84,3.63 -571.85,3.8 -571.86,3.7 -571.87,3.62 -571.88,3.53 -571.89,3.67 -571.9,3.84 -571.91,3.67 -571.92,3.67 -571.93,3.62 -571.94,3.66 -571.95,3.79 -571.96,3.68 -571.97,3.69 -571.98,6.14 -571.99,5.27 -572.0,4.57 -572.01,4.11 -572.02,3.89 -572.03,3.81 -572.04,3.64 -572.05,3.8 -572.06,3.71 -572.07,3.69 -572.08,3.63 -572.09,3.73 -572.1,3.64 -572.11,4.99 -572.12,4.5 -572.13,4.05 -572.14,3.83 -572.15,3.76 -572.16,3.77 -572.17,3.71 -572.18,3.72 -572.19,3.61 -572.2,3.7 -572.21,3.74 -572.22,3.69 -572.23,3.65 -572.24,3.57 -572.25,3.67 -572.26,3.59 -572.27,3.61 -572.28,3.51 -572.29,3.7 -572.3,3.6 -572.31,3.58 -572.32,3.52 -572.33,3.67 -572.34,3.56 -572.35,3.67 -572.36,6.13 -572.37,3.16 -572.38,2.44 -572.39,2.96 -572.4,3.28 -572.41,3.46 -572.42,3.6 -572.43,3.69 -572.44,3.57 -572.45,3.63 -572.46,3.67 -572.47,3.58 -572.48,3.69 -572.49,3.68 -572.5,3.79 -572.51,3.62 -572.52,3.69 -572.53,4.78 -572.54,7.3 -572.55,5.09 -572.56,4.44 -572.57,5.45 -572.58,4.52 -572.59,4.1 -572.6,3.85 -572.61,3.68 -572.62,3.78 -572.63,3.6 -572.64,3.75 -572.65,3.7 -572.66,3.61 -572.67,3.71 -572.68,3.73 -572.69,3.83 -572.7,3.6 -572.71,3.55 -572.72,3.64 -572.73,3.62 -572.74,121.84 -572.75,6.76 -572.76,4.05 -572.77,3.1 -572.78,2.71 -572.79,2.36 -572.8,2.2 -572.81,2.18 -572.82,2.12 -572.83,2.07 -572.84,2.12 -572.85,2.1 -572.86,2.09 -572.87,2.05 -572.88,2.08 -572.89,1.96 -572.9,2.17 -572.91,2.08 -572.92,2.14 -572.93,2.75 -572.94,3.23 -572.95,3.52 -572.96,3.39 -572.97,3.66 -572.98,3.53 -572.99,3.6 -573.0,3.67 -573.01,3.67 -573.02,3.61 -573.03,3.63 -573.04,3.68 -573.05,3.71 -573.06,4.24 -573.07,7.49 -573.08,5.62 -573.09,4.51 -573.1,4.09 -573.11,3.95 -573.12,3.76 -573.13,3.72 -573.14,3.65 -573.15,3.61 -573.16,3.57 -573.17,5.06 -573.18,8.37 -573.19,2.02 -573.2,3.7 -573.21,3.91 -573.22,3.94 -573.23,3.75 -573.24,3.62 -573.25,3.69 -573.26,3.73 -573.27,3.51 -573.28,3.7 -573.29,3.84 -573.3,3.67 -573.31,3.59 -573.32,3.6 -573.33,3.86 -573.34,3.56 -573.35,3.74 -573.36,3.69 -573.37,3.63 -573.38,3.77 -573.39,3.84 -573.4,3.83 -573.41,3.7 -573.42,3.58 -573.43,3.77 -573.44,3.64 -573.45,3.7 -573.46,3.71 -573.47,3.64 -573.48,3.66 -573.49,3.67 -573.5,3.8 -573.51,3.71 -573.52,3.66 -573.53,3.55 -573.54,3.59 -573.55,3.66 -573.56,3.73 -573.57,3.79 -573.58,3.57 -573.59,3.64 -573.6,3.83 -573.61,3.75 -573.62,3.59 -573.63,3.58 -573.64,3.6 -573.65,3.76 -573.66,3.73 -573.67,3.59 -573.68,4.56 -573.69,8.12 -573.7,6.57 -573.71,5.07 -573.72,4.24 -573.73,3.93 -573.74,3.74 -573.75,3.76 -573.76,3.73 -573.77,3.66 -573.78,3.68 -573.79,3.38 -573.8,3.47 -573.81,3.58 -573.82,3.56 -573.83,3.68 -573.84,3.62 -573.85,3.68 -573.86,3.66 -573.87,3.56 -573.88,3.88 -573.89,3.62 -573.9,3.73 -573.91,3.85 -573.92,3.79 -573.93,3.64 -573.94,3.61 -573.95,3.63 -573.96,3.7 -573.97,3.59 -573.98,3.68 -573.99,9.79 -574.0,2.18 -574.01,2.8 -574.02,3.24 -574.03,3.38 -574.04,3.58 -574.05,3.53 -574.06,3.63 -574.07,3.64 -574.08,3.62 -574.09,3.7 -574.1,3.71 -574.11,4.61 -574.12,4.26 -574.13,3.86 -574.14,3.81 -574.15,3.72 -574.16,3.7 -574.17,3.66 -574.18,3.58 -574.19,3.65 -574.2,3.72 -574.21,3.74 -574.22,3.54 -574.23,3.45 -574.24,3.66 -574.25,7.33 -574.26,6.21 -574.27,4.88 -574.28,4.14 -574.29,3.89 -574.3,3.82 -574.31,3.73 -574.32,3.6 -574.33,3.47 -574.34,3.59 -574.35,3.72 -574.36,3.75 -574.37,3.7 -574.38,3.69 -574.39,3.69 -574.4,3.53 -574.41,3.67 -574.42,3.83 -574.43,3.6 -574.44,3.6 -574.45,3.75 -574.46,3.67 -574.47,3.64 -574.48,3.67 -574.49,3.65 -574.5,3.56 -574.51,3.47 -574.52,3.58 -574.53,3.7 -574.54,3.61 -574.55,3.77 -574.56,3.68 -574.57,3.86 -574.58,4.28 -574.59,4.02 -574.6,3.68 -574.61,3.59 -574.62,3.72 -574.63,3.89 -574.64,3.95 -574.65,3.82 -574.66,3.74 -574.67,3.7 -574.68,3.56 -574.69,3.7 -574.7,3.76 -574.71,3.68 -574.72,3.55 -574.73,5.88 -574.74,3.62 -574.75,2.46 -574.76,2.98 -574.77,3.2 -574.78,3.43 -574.79,3.67 -574.8,3.71 -574.81,3.63 -574.82,3.56 -574.83,3.69 -574.84,3.69 -574.85,3.64 -574.86,5.33 -574.87,6.31 -574.88,4.95 -574.89,4.41 -574.9,4.01 -574.91,3.88 -574.92,3.64 -574.93,3.65 -574.94,3.64 -574.95,3.67 -574.96,3.58 -574.97,3.55 -574.98,3.62 -574.99,3.54 -575.0,3.55 -575.01,3.69 -575.02,4.77 -575.03,4.42 -575.04,3.97 -575.05,3.77 -575.06,3.75 -575.07,3.65 -575.08,3.6 -575.09,3.76 -575.1,3.64 -575.11,3.62 +0.0,807295.16 +0.01,38201.44 +0.02,1821.42 +0.03,809.59 +0.04,739.42 +0.05,830.23 +0.06,766.23 +0.07,771.82 +0.08,747.0 +0.09,816.67 +0.1,789.15 +0.11,750.14 +0.12,761.3 +0.13,819.54 +0.14,742.11 +0.15,767.54 +0.16,818.58 +0.17,742.36 +0.18,797.04 +0.19,773.32 +0.2,800.89 +0.21,925.99 +0.22,1266.16 +0.23,845.12 +0.24,1723.05 +0.25,2724.15 +0.26,2623.1 +0.27,12429.33 +0.28,17389.46 +0.29,31172.74 +0.3,39045.16 +0.31,38600.01 +0.32,38656.62 +0.33,1190.25 +0.34,746.15 +0.35,766.6 +0.36,778.92 +0.37,805.84 +0.38,768.27 +0.39,788.01 +0.4,746.22 +0.41,745.68 +0.42,769.2 +0.43,771.58 +0.44,789.69 +0.45,763.86 +0.46,800.66 +0.47,787.28 +0.48,754.33 +0.49,785.9 +0.5,758.67 +0.51,1286.31 +0.52,2660.6 +0.53,2584.9 +0.54,21462.62 +0.55,8855.06 +0.56,38814.22 +0.57,38540.6 +0.58,38443.12 +0.59,2418.84 +0.6,738.06 +0.61,772.75 +0.62,771.64 +0.63,717.68 +0.64,748.0 +0.65,739.58 +0.66,727.38 +0.67,793.07 +0.68,774.45 +0.69,774.36 +0.7,747.46 +0.71,771.74 +0.72,781.63 +0.73,815.11 +0.74,729.83 +0.75,810.62 +0.76,745.01 +0.77,756.24 +0.78,2665.71 +0.79,2583.46 +0.8,12084.06 +0.81,17730.95 +0.82,31255.06 +0.83,38634.56 +0.84,38557.9 +0.85,11647.11 +0.86,746.02 +0.87,745.05 +0.88,740.39 +0.89,785.42 +0.9,788.9 +0.91,721.33 +0.92,771.04 +0.93,728.81 +0.94,796.77 +0.95,743.1 +0.96,786.41 +0.97,772.71 +0.98,772.48 +0.99,757.81 +1.0,819.84 +1.01,760.18 +1.02,717.64 +1.03,793.14 +1.04,2275.55 +1.05,2642.9 +1.06,2576.52 +1.07,24152.43 +1.08,20945.48 +1.09,38515.17 +1.1,38468.96 +1.11,38241.78 +1.12,1582.77 +1.13,729.2 +1.14,798.55 +1.15,760.11 +1.16,733.08 +1.17,780.22 +1.18,747.99 +1.19,745.53 +1.2,828.12 +1.21,761.61 +1.22,735.16 +1.23,810.78 +1.24,718.12 +1.25,832.38 +1.26,737.26 +1.27,784.97 +1.28,801.16 +1.29,771.68 +1.3,1671.29 +1.31,2672.41 +1.32,2569.45 +1.33,27238.67 +1.34,10932.19 +1.35,38943.99 +1.36,38572.19 +1.37,38480.65 +1.38,2145.61 +1.39,736.45 +1.4,817.6 +1.41,739.98 +1.42,729.32 +1.43,716.53 +1.44,765.82 +1.45,729.84 +1.46,754.84 +1.47,728.96 +1.48,798.79 +1.49,745.77 +1.5,784.31 +1.51,807.06 +1.52,777.85 +1.53,718.26 +1.54,809.09 +1.55,1237.45 +1.56,2564.55 +1.57,2577.06 +1.58,20408.47 +1.59,21913.56 +1.6,39220.22 +1.61,38556.01 +1.62,38312.61 +1.63,3018.15 +1.64,763.03 +1.65,772.23 +1.66,784.58 +1.67,723.71 +1.68,737.42 +1.69,778.78 +1.7,712.16 +1.71,790.92 +1.72,757.75 +1.73,761.44 +1.74,750.17 +1.75,811.5 +1.76,785.24 +1.77,773.55 +1.78,784.74 +1.79,771.66 +1.8,729.42 +1.81,807.61 +1.82,2558.72 +1.83,2574.09 +1.84,27226.42 +1.85,10501.52 +1.86,40324.13 +1.87,38290.27 +1.88,38551.57 +1.89,2683.38 +1.9,756.6 +1.91,757.87 +1.92,733.78 +1.93,765.36 +1.94,811.02 +1.95,724.21 +1.96,760.4 +1.97,771.58 +1.98,753.81 +1.99,762.91 +2.0,752.45 +2.01,748.46 +2.02,727.47 +2.03,818.2 +2.04,716.03 +2.05,802.67 +2.06,759.5 +2.07,1259.08 +2.08,2621.24 +2.09,2597.12 +2.1,19818.3 +2.11,10028.89 +2.12,38799.58 +2.13,38561.83 +2.14,38519.07 +2.15,3752.74 +2.16,800.73 +2.17,719.22 +2.18,800.22 +2.19,780.37 +2.2,810.71 +2.21,737.03 +2.22,736.4 +2.23,833.83 +2.24,727.37 +2.25,773.66 +2.26,910.36 +2.27,794.56 +2.28,770.67 +2.29,827.76 +2.3,779.25 +2.31,733.47 +2.32,841.49 +2.33,749.99 +2.34,2641.17 +2.35,2583.68 +2.36,10885.74 +2.37,18910.82 +2.38,38075.11 +2.39,38742.58 +2.4,38520.16 +2.41,38767.61 +2.42,37925.96 +2.43,36544.69 +2.44,32396.78 +2.45,2504.04 +2.46,27875.71 +2.47,34207.51 +2.48,20105.35 +2.49,13577.69 +2.5,12259.81 +2.51,10679.26 +2.52,7797.13 +2.53,32127.12 +2.54,6202.48 +2.55,2499.97 +2.56,30029.1 +2.57,32877.74 +2.58,17817.93 +2.59,29697.57 +2.6,14857.72 +2.61,31860.73 +2.62,9048.13 +2.63,2502.07 +2.64,2505.11 +2.65,16202.62 +2.66,3343.97 +2.67,905.87 +2.68,742.52 +2.69,743.59 +2.7,806.61 +2.71,749.11 +2.72,801.73 +2.73,757.34 +2.74,780.9 +2.75,775.72 +2.76,709.15 +2.77,825.67 +2.78,762.04 +2.79,771.72 +2.8,814.16 +2.81,782.41 +2.82,787.13 +2.83,746.14 +2.84,799.17 +2.85,2589.25 +2.86,2578.69 +2.87,9532.71 +2.88,20237.65 +2.89,26353.45 +2.9,1197.35 +2.91,740.09 +2.92,801.42 +2.93,747.95 +2.94,759.48 +2.95,744.98 +2.96,814.27 +2.97,757.3 +2.98,693.89 +2.99,1526.09 +3.0,3539.09 +3.01,3879.24 +3.02,780.95 +3.03,799.24 +3.04,765.62 +3.05,766.46 +3.06,738.65 +3.07,760.24 +3.08,804.45 +3.09,791.74 +3.1,742.73 +3.11,712.76 +3.12,805.56 +3.13,713.13 +3.14,755.27 +3.15,752.28 +3.16,801.02 +3.17,799.93 +3.18,745.69 +3.19,776.76 +3.2,779.7 +3.21,735.57 +3.22,751.95 +3.23,740.62 +3.24,797.23 +3.25,739.81 +3.26,776.95 +3.27,757.03 +3.28,720.74 +3.29,758.23 +3.3,743.41 +3.31,845.19 +3.32,744.56 +3.33,760.64 +3.34,752.33 +3.35,769.77 +3.36,761.85 +3.37,1491.72 +3.38,2543.84 +3.39,2545.81 +3.4,26534.08 +3.41,25178.59 +3.42,1476.58 +3.43,731.35 +3.44,807.79 +3.45,751.05 +3.46,773.0 +3.47,743.67 +3.48,763.33 +3.49,839.71 +3.5,776.66 +3.51,727.91 +3.52,739.43 +3.53,760.7 +3.54,761.38 +3.55,746.46 +3.56,741.86 +3.57,804.98 +3.58,753.44 +3.59,723.76 +3.6,769.45 +3.61,756.86 +3.62,755.47 +3.63,719.79 +3.64,752.37 +3.65,766.27 +3.66,735.09 +3.67,795.88 +3.68,767.01 +3.69,711.7 +3.7,776.44 +3.71,725.13 +3.72,814.53 +3.73,737.14 +3.74,755.14 +3.75,726.87 +3.76,729.78 +3.77,770.57 +3.78,735.95 +3.79,764.16 +3.8,754.91 +3.81,750.27 +3.82,795.2 +3.83,750.38 +3.84,743.36 +3.85,764.16 +3.86,738.73 +3.87,712.63 +3.88,751.35 +3.89,1544.95 +3.9,4681.82 +3.91,2620.7 +3.92,9088.55 +3.93,8446.86 +3.94,26885.88 +3.95,29149.89 +3.96,36450.95 +3.97,36595.16 +3.98,37991.27 +3.99,37817.88 +4.0,39384.36 +4.01,37936.31 +4.02,38760.52 +4.03,38017.89 +4.04,38052.45 +4.05,37449.43 +4.06,42689.27 +4.07,37725.31 +4.08,37977.42 +4.09,38131.45 +4.1,38121.65 +4.11,38118.93 +4.12,38069.55 +4.13,38245.38 +4.14,38172.41 +4.15,37968.94 +4.16,38119.77 +4.17,38105.11 +4.18,38056.03 +4.19,38048.18 +4.2,38175.07 +4.21,38123.02 +4.22,37978.03 +4.23,38161.52 +4.24,38097.58 +4.25,38013.46 +4.26,38342.03 +4.27,37859.58 +4.28,38368.9 +4.29,38084.13 +4.3,38229.77 +4.31,38018.2 +4.32,42079.88 +4.33,38904.24 +4.34,38221.66 +4.35,38184.78 +4.36,38008.58 +4.37,38122.62 +4.38,37766.94 +4.39,39347.0 +4.4,38041.79 +4.41,38153.04 +4.42,38142.79 +4.43,38010.95 +4.44,38129.34 +4.45,39166.98 +4.46,38900.57 +4.47,38861.92 +4.48,38274.92 +4.49,38228.87 +4.5,38068.2 +4.51,36501.13 +4.52,42207.11 +4.53,38267.24 +4.54,37799.94 +4.55,38185.37 +4.56,38166.66 +4.57,38024.28 +4.58,38906.19 +4.59,38751.31 +4.6,38113.63 +4.61,38017.34 +4.62,38231.11 +4.63,38129.47 +4.64,37477.53 +4.65,39789.3 +4.66,38365.97 +4.67,38194.03 +4.68,37410.84 +4.69,37249.51 +4.7,37118.45 +4.71,36251.32 +4.72,43416.27 +4.73,38225.29 +4.74,38174.61 +4.75,38061.34 +4.76,38177.41 +4.77,37142.01 +4.78,39802.74 +4.79,38206.19 +4.8,38208.97 +4.81,38195.82 +4.82,38057.07 +4.83,38267.41 +4.84,37842.72 +4.85,39165.27 +4.86,38057.99 +4.87,38166.67 +4.88,39277.39 +4.89,39015.72 +4.9,37348.37 +4.91,43554.7 +4.92,41902.49 +4.93,38050.58 +4.94,38878.91 +4.95,38875.1 +4.96,38665.71 +4.97,38177.93 +4.98,40323.71 +4.99,38781.53 +5.0,38724.68 +5.01,38804.96 +5.02,38875.08 +5.03,38607.82 +5.04,38692.62 +5.05,39076.47 +5.06,38746.21 +5.07,38631.6 +5.08,38845.35 +5.09,38809.28 +5.1,37929.29 +5.11,39435.57 +5.12,38200.58 +5.13,35624.77 +5.14,38457.46 +5.15,38310.61 +5.16,37384.91 +5.17,36548.38 +5.18,54121.03 +5.19,37873.36 +5.2,38293.2 +5.21,38051.55 +5.22,38290.26 +5.23,37545.92 +5.24,39442.81 +5.25,38202.25 +5.26,38217.34 +5.27,38202.39 +5.28,38076.69 +5.29,38235.93 +5.3,37387.95 +5.31,38617.51 +5.32,38165.21 +5.33,38150.37 +5.34,38170.65 +5.35,38005.44 +5.36,37692.1 +5.37,39463.9 +5.38,38233.61 +5.39,38221.3 +5.4,38130.14 +5.41,38198.81 +5.42,38012.1 +5.43,27143.92 +5.44,2538.94 +5.45,2538.71 +5.46,984.71 +5.47,765.86 +5.48,775.34 +5.49,737.02 +5.5,787.93 +5.51,740.21 +5.52,757.29 +5.53,1758.23 +5.54,2662.81 +5.55,2562.79 +5.56,27028.84 +5.57,22743.01 +5.58,39710.25 +5.59,38868.88 +5.6,38791.76 +5.61,38878.44 +5.62,36853.83 +5.63,42773.67 +5.64,41382.67 +5.65,39277.04 +5.66,38822.57 +5.67,38626.96 +5.68,38852.41 +5.69,37874.25 +5.7,39348.52 +5.71,38206.05 +5.72,38194.98 +5.73,38215.82 +5.74,38718.27 +5.75,38184.27 +5.76,38178.13 +5.77,38875.11 +5.78,38168.9 +5.79,38188.24 +5.8,38130.23 +5.81,37961.59 +5.82,37423.5 +5.83,39683.67 +5.84,38111.15 +5.85,38161.56 +5.86,38223.75 +5.87,38188.71 +5.88,38019.92 +5.89,33196.43 +5.9,877.92 +5.91,722.98 +5.92,769.94 +5.93,776.4 +5.94,729.46 +5.95,757.45 +5.96,766.46 +5.97,753.78 +5.98,702.23 +5.99,862.04 +6.0,747.93 +6.01,753.32 +6.02,782.51 +6.03,772.32 +6.04,784.72 +6.05,769.52 +6.06,2748.67 +6.07,2575.41 +6.08,12928.48 +6.09,10924.92 +6.1,37760.15 +6.11,37718.66 +6.12,38034.73 +6.13,38127.46 +6.14,38216.22 +6.15,35930.31 +6.16,38552.13 +6.17,38232.86 +6.18,38195.99 +6.19,38051.38 +6.2,38123.76 +6.21,37455.85 +6.22,39483.13 +6.23,38530.82 +6.24,38251.6 +6.25,38184.93 +6.26,38719.89 +6.27,38097.28 +6.28,37691.58 +6.29,38741.75 +6.3,37999.79 +6.31,38144.6 +6.32,38254.98 +6.33,38123.83 +6.34,37458.11 +6.35,39254.11 +6.36,38825.81 +6.37,37970.14 +6.38,38199.51 +6.39,38147.16 +6.4,22241.48 +6.41,714.96 +6.42,761.06 +6.43,756.21 +6.44,824.11 +6.45,736.42 +6.46,837.34 +6.47,734.86 +6.48,746.51 +6.49,787.36 +6.5,758.29 +6.51,856.02 +6.52,764.45 +6.53,765.71 +6.54,786.12 +6.55,771.38 +6.56,780.85 +6.57,730.89 +6.58,2762.03 +6.59,2564.95 +6.6,12586.98 +6.61,16949.76 +6.62,33812.79 +6.63,38187.33 +6.64,38073.59 +6.65,18027.08 +6.66,733.66 +6.67,740.91 +6.68,815.43 +6.69,717.3 +6.7,742.16 +6.71,753.87 +6.72,754.11 +6.73,771.12 +6.74,755.4 +6.75,737.84 +6.76,772.96 +6.77,790.24 +6.78,763.46 +6.79,757.23 +6.8,769.36 +6.81,788.21 +6.82,763.12 +6.83,789.07 +6.84,2291.99 +6.85,2565.39 +6.86,5454.5 +6.87,24139.52 +6.88,32558.49 +6.89,38761.53 +6.9,37931.71 +6.91,27705.97 +6.92,1388.78 +6.93,1499.25 +6.94,1493.43 +6.95,1409.94 +6.96,835.86 +6.97,743.56 +6.98,773.22 +6.99,732.52 +7.0,750.77 +7.01,797.43 +7.02,780.58 +7.03,750.16 +7.04,746.13 +7.05,770.18 +7.06,806.1 +7.07,770.21 +7.08,773.39 +7.09,767.67 +7.1,1702.74 +7.11,2676.32 +7.12,2557.34 +7.13,27049.36 +7.14,23403.43 +7.15,38960.93 +7.16,38258.39 +7.17,36787.66 +7.18,1201.75 +7.19,738.81 +7.2,764.52 +7.21,785.42 +7.22,758.3 +7.23,767.27 +7.24,765.74 +7.25,746.46 +7.26,757.75 +7.27,760.52 +7.28,758.45 +7.29,763.72 +7.3,746.04 +7.31,751.94 +7.32,755.3 +7.33,920.67 +7.34,765.47 +7.35,758.37 +7.36,1267.32 +7.37,2640.34 +7.38,2555.22 +7.39,21184.18 +7.4,19439.82 +7.41,39629.73 +7.42,38128.58 +7.43,37968.9 +7.44,9542.89 +7.45,756.1 +7.46,764.65 +7.47,773.18 +7.48,781.0 +7.49,772.57 +7.5,736.74 +7.51,761.82 +7.52,760.55 +7.53,760.97 +7.54,738.22 +7.55,755.34 +7.56,750.39 +7.57,745.79 +7.58,766.53 +7.59,776.36 +7.6,773.91 +7.61,725.92 +7.62,816.44 +7.63,2632.66 +7.64,2551.23 +7.65,11836.67 +7.66,10810.8 +7.67,39776.72 +7.68,38195.64 +7.69,38103.52 +7.7,7902.74 +7.71,770.37 +7.72,757.07 +7.73,756.52 +7.74,839.1 +7.75,742.71 +7.76,789.32 +7.77,766.54 +7.78,720.87 +7.79,734.27 +7.8,747.17 +7.81,770.95 +7.82,752.84 +7.83,781.13 +7.84,776.85 +7.85,753.47 +7.86,793.65 +7.87,768.09 +7.88,1223.6 +7.89,2619.75 +7.9,2560.0 +7.91,20767.94 +7.92,8770.9 +7.93,33843.84 +7.94,38093.17 +7.95,38101.96 +7.96,38226.61 +7.97,38203.05 +7.98,36498.62 +7.99,35305.87 +8.0,3013.48 +8.01,2418.83 +8.02,725.52 +8.03,751.96 +8.04,765.15 +8.05,765.29 +8.06,2276.75 +8.07,2551.1 +8.08,22530.38 +8.09,9436.08 +8.1,8056.66 +8.11,766.57 +8.12,763.75 +8.13,821.33 +8.14,781.42 +8.15,774.03 +8.16,768.94 +8.17,715.97 +8.18,830.89 +8.19,735.64 +8.2,767.54 +8.21,731.19 +8.22,755.65 +8.23,797.83 +8.24,806.63 +8.25,729.46 +8.26,772.58 +8.27,742.21 +8.28,747.11 +8.29,746.01 +8.3,770.13 +8.31,739.29 +8.32,733.48 +8.33,757.56 +8.34,724.9 +8.35,734.36 +8.36,761.3 +8.37,739.26 +8.38,757.67 +8.39,748.65 +8.4,738.62 +8.41,755.52 +8.42,752.17 +8.43,736.56 +8.44,757.8 +8.45,758.64 +8.46,765.36 +8.47,755.53 +8.48,746.88 +8.49,798.92 +8.5,742.18 +8.51,720.22 +8.52,794.93 +8.53,703.85 +8.54,777.31 +8.55,744.3 +8.56,764.51 +8.57,1286.0 +8.58,2524.34 +8.59,2550.05 +8.6,21967.15 +8.61,26302.94 +8.62,6677.99 +8.63,773.66 +8.64,735.62 +8.65,763.22 +8.66,737.22 +8.67,762.88 +8.68,766.46 +8.69,733.28 +8.7,786.82 +8.71,736.11 +8.72,767.82 +8.73,723.47 +8.74,790.15 +8.75,746.02 +8.76,752.18 +8.77,783.35 +8.78,743.44 +8.79,757.85 +8.8,736.69 +8.81,765.5 +8.82,739.17 +8.83,741.38 +8.84,698.62 +8.85,762.6 +8.86,757.22 +8.87,800.05 +8.88,715.51 +8.89,770.1 +8.9,765.29 +8.91,773.8 +8.92,684.67 +8.93,773.61 +8.94,788.67 +8.95,734.42 +8.96,746.29 +8.97,755.22 +8.98,751.31 +8.99,756.31 +9.0,749.24 +9.01,712.1 +9.02,784.5 +9.03,731.86 +9.04,755.56 +9.05,813.43 +9.06,764.16 +9.07,742.85 +9.08,747.04 +9.09,760.28 +9.1,2236.52 +9.11,2545.73 +9.12,5383.93 +9.13,9394.43 +9.14,26073.01 +9.15,1123.98 +9.16,762.6 +9.17,736.67 +9.18,777.15 +9.19,758.02 +9.2,746.12 +9.21,766.1 +9.22,739.29 +9.23,776.03 +9.24,720.02 +9.25,750.59 +9.26,774.72 +9.27,731.64 +9.28,799.82 +9.29,750.94 +9.3,746.24 +9.31,764.65 +9.32,729.28 +9.33,754.74 +9.34,746.66 +9.35,865.49 +9.36,765.3 +9.37,760.44 +9.38,734.27 +9.39,765.87 +9.4,743.82 +9.41,744.92 +9.42,728.04 +9.43,741.95 +9.44,766.42 +9.45,764.84 +9.46,725.67 +9.47,761.56 +9.48,728.94 +9.49,755.79 +9.5,712.23 +9.51,757.17 +9.52,758.18 +9.53,759.73 +9.54,776.3 +9.55,748.88 +9.56,760.17 +9.57,750.76 +9.58,698.67 +9.59,769.97 +9.6,734.09 +9.61,769.51 +9.62,2229.78 +9.63,2549.17 +9.64,5028.69 +9.65,24544.0 +9.66,17471.11 +9.67,737.22 +9.68,771.39 +9.69,755.85 +9.7,787.77 +9.71,730.32 +9.72,807.81 +9.73,775.93 +9.74,776.84 +9.75,821.06 +9.76,843.32 +9.77,757.79 +9.78,740.6 +9.79,704.62 +9.8,807.56 +9.81,732.19 +9.82,802.35 +9.83,764.77 +9.84,786.8 +9.85,733.54 +9.86,755.92 +9.87,762.55 +9.88,734.33 +9.89,765.18 +9.9,763.93 +9.91,758.88 +9.92,740.88 +9.93,769.26 +9.94,722.16 +9.95,775.66 +9.96,747.72 +9.97,760.24 +9.98,762.89 +9.99,774.99 +10.0,812.31 +10.01,754.0 +10.02,715.72 +10.03,782.38 +10.04,698.12 +10.05,776.21 +10.06,744.55 +10.07,714.75 +10.08,772.52 +10.09,812.1 +10.1,748.07 +10.11,738.63 +10.12,785.14 +10.13,744.97 +10.14,2153.67 +10.15,2556.89 +10.16,2774.19 +10.17,3422.33 +10.18,2329.83 +10.19,4250.79 +10.2,24231.51 +10.21,27545.21 +10.22,47678.63 +10.23,35896.3 +10.24,38388.5 +10.25,38021.66 +10.26,38219.96 +10.27,38217.11 +10.28,38030.63 +10.29,38148.34 +10.3,38052.74 +10.31,55170.97 +10.32,37950.29 +10.33,37929.88 +10.34,38904.89 +10.35,37951.08 +10.36,38281.84 +10.37,37677.93 +10.38,39035.04 +10.39,39142.95 +10.4,38449.76 +10.41,38202.65 +10.42,38088.24 +10.43,38113.07 +10.44,38148.99 +10.45,38097.03 +10.46,38072.69 +10.47,38216.15 +10.48,38240.99 +10.49,38064.72 +10.5,38110.08 +10.51,38121.15 +10.52,39703.99 +10.53,37367.32 +10.54,38269.8 +10.55,38119.15 +10.56,38249.7 +10.57,41562.8 +10.58,38891.74 +10.59,38227.7 +10.6,37972.79 +10.61,38225.53 +10.62,38178.93 +10.63,37554.19 +10.64,39103.0 +10.65,38794.49 +10.66,35229.21 +10.67,37489.44 +10.68,38266.35 +10.69,38294.8 +10.7,35537.61 +10.71,39085.87 +10.72,38242.44 +10.73,38275.41 +10.74,38048.37 +10.75,38249.73 +10.76,38124.2 +10.77,38823.51 +10.78,38671.41 +10.79,38353.64 +10.8,38217.78 +10.81,38086.37 +10.82,38224.3 +10.83,37620.99 +10.84,38709.45 +10.85,38166.42 +10.86,38253.11 +10.87,38200.53 +10.88,38066.58 +10.89,38210.57 +10.9,38909.04 +10.91,38858.2 +10.92,38073.85 +10.93,38209.04 +10.94,38204.89 +10.95,21758.24 +10.96,728.0 +10.97,709.59 +10.98,754.79 +10.99,775.81 +11.0,2220.44 +11.01,2557.58 +11.02,3569.28 +11.03,8967.0 +11.04,28938.48 +11.05,38837.56 +11.06,38091.63 +11.07,13089.85 +11.08,719.19 +11.09,798.29 +11.1,759.68 +11.11,764.36 +11.12,724.83 +11.13,764.38 +11.14,767.69 +11.15,767.34 +11.16,773.36 +11.17,744.4 +11.18,753.52 +11.19,755.98 +11.2,765.28 +11.21,751.92 +11.22,801.64 +11.23,801.64 +11.24,759.83 +11.25,729.06 +11.26,2603.61 +11.27,2566.32 +11.28,9272.94 +11.29,20322.51 +11.3,29723.28 +11.31,38177.29 +11.32,38158.47 +11.33,22347.86 +11.34,769.01 +11.35,790.69 +11.36,776.06 +11.37,739.98 +11.38,780.32 +11.39,755.28 +11.4,734.49 +11.41,776.8 +11.42,742.15 +11.43,771.06 +11.44,743.64 +11.45,765.11 +11.46,777.78 +11.47,767.94 +11.48,1208.09 +11.49,1547.83 +11.5,1351.45 +11.51,833.75 +11.52,1932.02 +11.53,2693.63 +11.54,3407.87 +11.55,26183.31 +11.56,28370.78 +11.57,38388.69 +11.58,38064.63 +11.59,31985.41 +11.6,792.22 +11.61,760.34 +11.62,744.79 +11.63,765.12 +11.64,766.23 +11.65,758.99 +11.66,738.7 +11.67,763.49 +11.68,752.98 +11.69,744.23 +11.7,800.5 +11.71,725.58 +11.72,762.72 +11.73,754.67 +11.74,781.03 +11.75,766.57 +11.76,783.41 +11.77,753.23 +11.78,1510.98 +11.79,2655.07 +11.8,2563.97 +11.81,26276.0 +11.82,19749.43 +11.83,39015.37 +11.84,38083.5 +11.85,38048.84 +11.86,4211.07 +11.87,759.91 +11.88,743.4 +11.89,754.73 +11.9,869.66 +11.91,747.27 +11.92,744.85 +11.93,747.64 +11.94,758.93 +11.95,766.37 +11.96,762.39 +11.97,770.58 +11.98,772.07 +11.99,764.9 +12.0,815.77 +12.01,779.95 +12.02,743.1 +12.03,767.57 +12.04,1111.83 +12.05,2515.52 +12.06,2559.12 +12.07,16195.65 +12.08,19937.91 +12.09,39754.44 +12.1,38089.24 +12.11,37915.49 +12.12,13830.94 +12.13,756.26 +12.14,723.37 +12.15,783.25 +12.16,758.37 +12.17,769.85 +12.18,725.93 +12.19,761.41 +12.2,753.28 +12.21,713.28 +12.22,778.09 +12.23,763.6 +12.24,761.52 +12.25,769.48 +12.26,761.99 +12.27,782.22 +12.28,748.38 +12.29,782.96 +12.3,813.73 +12.31,2475.99 +12.32,2554.21 +12.33,24431.23 +12.34,3735.29 +12.35,37276.19 +12.36,38347.72 +12.37,38124.7 +12.38,12161.07 +12.39,700.61 +12.4,747.46 +12.41,791.78 +12.42,784.35 +12.43,720.34 +12.44,740.32 +12.45,735.72 +12.46,753.16 +12.47,767.12 +12.48,781.18 +12.49,734.61 +12.5,751.42 +12.51,819.76 +12.52,766.87 +12.53,764.55 +12.54,765.58 +12.55,780.84 +12.56,1100.82 +12.57,2610.73 +12.58,2559.15 +12.59,15821.21 +12.6,13714.7 +12.61,27457.2 +12.62,38703.6 +12.63,38128.51 +12.64,14274.35 +12.65,698.72 +12.66,781.06 +12.67,747.11 +12.68,784.04 +12.69,729.43 +12.7,709.48 +12.71,828.64 +12.72,743.08 +12.73,753.6 +12.74,763.29 +12.75,773.59 +12.76,757.85 +12.77,767.95 +12.78,749.45 +12.79,762.58 +12.8,788.13 +12.81,754.76 +12.82,760.17 +12.83,2469.08 +12.84,2564.28 +12.85,8096.46 +12.86,21448.24 +12.87,17958.42 +12.88,38771.55 +12.89,38037.55 +12.9,23865.24 +12.91,738.12 +12.92,762.11 +12.93,741.93 +12.94,791.5 +12.95,744.5 +12.96,757.84 +12.97,760.73 +12.98,751.98 +12.99,803.07 +13.0,704.77 +13.01,749.48 +13.02,788.92 +13.03,738.16 +13.04,754.45 +13.05,774.35 +13.06,754.48 +13.07,784.99 +13.08,757.02 +13.09,1897.52 +13.1,2657.19 +13.11,2660.55 +13.12,9889.74 +13.13,27135.6 +13.14,38366.81 +13.15,38065.36 +13.16,33252.27 +13.17,815.34 +13.18,766.77 +13.19,763.49 +13.2,766.27 +13.21,762.02 +13.22,742.01 +13.23,721.66 +13.24,748.59 +13.25,770.36 +13.26,743.32 +13.27,747.27 +13.28,778.05 +13.29,760.18 +13.3,757.09 +13.31,753.53 +13.32,768.18 +13.33,769.92 +13.34,765.43 +13.35,1463.05 +13.36,2586.38 +13.37,2561.6 +13.38,12639.08 +13.39,17481.57 +13.4,38998.37 +13.41,38070.84 +13.42,38016.8 +13.43,5700.71 +13.44,757.72 +13.45,705.21 +13.46,785.89 +13.47,745.85 +13.48,754.13 +13.49,746.47 +13.5,730.71 +13.51,775.74 +13.52,732.17 +13.53,852.62 +13.54,741.19 +13.55,759.58 +13.56,760.82 +13.57,722.56 +13.58,779.17 +13.59,788.64 +13.6,764.77 +13.61,1874.14 +13.62,2687.69 +13.63,2560.92 +13.64,19506.19 +13.65,7649.37 +13.66,39706.96 +13.67,38367.22 +13.68,38125.29 +13.69,38127.88 +13.7,38077.11 +13.71,35696.97 +13.72,36894.58 +13.73,6790.19 +13.74,5999.25 +13.75,5983.49 +13.76,789.49 +13.77,761.05 +13.78,754.76 +13.79,749.37 +13.8,1047.07 +13.81,2641.24 +13.82,2554.19 +13.83,16515.84 +13.84,13026.88 +13.85,10748.91 +13.86,753.25 +13.87,743.08 +13.88,767.05 +13.89,795.9 +13.9,808.37 +13.91,796.42 +13.92,797.1 +13.93,766.3 +13.94,863.29 +13.95,754.56 +13.96,752.29 +13.97,816.02 +13.98,749.62 +13.99,761.69 +14.0,736.15 +14.01,775.37 +14.02,746.83 +14.03,791.03 +14.04,738.52 +14.05,757.79 +14.06,761.38 +14.07,812.8 +14.08,755.32 +14.09,785.2 +14.1,788.39 +14.11,776.93 +14.12,746.79 +14.13,749.73 +14.14,776.56 +14.15,778.11 +14.16,724.25 +14.17,741.22 +14.18,760.09 +14.19,764.66 +14.2,768.32 +14.21,786.48 +14.22,683.32 +14.23,725.63 +14.24,773.76 +14.25,750.33 +14.26,769.38 +14.27,752.48 +14.28,741.18 +14.29,1171.64 +14.3,2565.84 +14.31,5293.18 +14.32,18635.12 +14.33,13629.58 +14.34,800.08 +14.35,752.34 +14.36,725.69 +14.37,797.22 +14.38,762.67 +14.39,762.85 +14.4,722.57 +14.41,806.62 +14.42,752.39 +14.43,798.12 +14.44,725.41 +14.45,747.07 +14.46,769.47 +14.47,734.05 +14.48,771.61 +14.49,754.59 +14.5,785.17 +14.51,791.32 +14.52,743.6 +14.53,777.44 +14.54,732.95 +14.55,779.5 +14.56,712.05 +14.57,793.63 +14.58,713.8 +14.59,792.93 +14.6,735.8 +14.61,765.85 +14.62,733.28 +14.63,811.72 +14.64,723.71 +14.65,809.66 +14.66,740.9 +14.67,838.99 +14.68,749.84 +14.69,729.08 +14.7,837.52 +14.71,776.79 +14.72,758.06 +14.73,754.84 +14.74,771.46 +14.75,765.25 +14.76,738.31 +14.77,731.34 +14.78,746.23 +14.79,1796.88 +14.8,2719.55 +14.81,2547.25 +14.82,27074.45 +14.83,13209.86 +14.84,6449.3 +14.85,765.63 +14.86,2038.83 +14.87,2548.94 +14.88,2489.02 +14.89,755.43 +14.9,747.02 +14.91,755.83 +14.92,775.92 +14.93,790.31 +14.94,732.26 +14.95,755.91 +14.96,777.08 +14.97,724.9 +14.98,770.91 +14.99,725.94 +15.0,780.44 +15.01,734.41 +15.02,767.71 +15.03,757.43 +15.04,705.29 +15.05,811.86 +15.06,725.28 +15.07,767.34 +15.08,744.91 +15.09,755.35 +15.1,830.13 +15.11,740.81 +15.12,751.77 +15.13,759.24 +15.14,769.9 +15.15,735.75 +15.16,753.37 +15.17,756.69 +15.18,794.3 +15.19,759.92 +15.2,712.53 +15.21,811.87 +15.22,742.88 +15.23,747.71 +15.24,722.16 +15.25,730.15 +15.26,814.82 +15.27,743.4 +15.28,740.28 +15.29,746.37 +15.3,772.82 +15.31,1744.69 +15.32,2653.09 +15.33,2546.29 +15.34,27007.31 +15.35,18148.33 +15.36,858.47 +15.37,711.45 +15.38,793.9 +15.39,762.01 +15.4,742.3 +15.41,752.98 +15.42,753.63 +15.43,769.46 +15.44,730.76 +15.45,744.96 +15.46,802.09 +15.47,765.56 +15.48,698.26 +15.49,763.04 +15.5,771.26 +15.51,758.96 +15.52,747.32 +15.53,750.5 +15.54,742.36 +15.55,709.5 +15.56,796.86 +15.57,739.41 +15.58,737.3 +15.59,749.03 +15.6,751.3 +15.61,791.33 +15.62,737.64 +15.63,730.54 +15.64,758.36 +15.65,755.03 +15.66,751.24 +15.67,760.4 +15.68,740.16 +15.69,765.29 +15.7,747.29 +15.71,754.57 +15.72,754.85 +15.73,788.5 +15.74,757.13 +15.75,702.59 +15.76,798.85 +15.77,693.82 +15.78,796.89 +15.79,759.63 +15.8,747.26 +15.81,754.98 +15.82,702.9 +15.83,769.91 +15.84,2659.08 +15.85,2553.0 +15.86,18055.68 +15.87,12596.26 +15.88,14775.72 +15.89,703.03 +15.9,778.45 +15.91,740.03 +15.92,736.06 +15.93,750.12 +15.94,757.86 +15.95,751.6 +15.96,756.94 +15.97,808.63 +15.98,743.16 +15.99,812.0 +16.0,726.85 +16.01,748.92 +16.02,784.4 +16.03,723.01 +16.04,761.16 +16.05,824.43 +16.06,776.87 +16.07,751.14 +16.08,736.71 +16.09,699.75 +16.1,763.98 +16.11,742.87 +16.12,745.16 +16.13,738.27 +16.14,771.6 +16.15,725.53 +16.16,788.67 +16.17,749.93 +16.18,728.61 +16.19,757.92 +16.2,793.72 +16.21,699.86 +16.22,762.27 +16.23,774.49 +16.24,718.94 +16.25,736.27 +16.26,744.65 +16.27,735.08 +16.28,758.9 +16.29,735.42 +16.3,761.69 +16.31,744.22 +16.32,733.98 +16.33,810.79 +16.34,714.38 +16.35,1723.05 +16.36,2672.78 +16.37,2550.66 +16.38,18076.03 +16.39,12151.39 +16.4,16612.79 +16.41,752.55 +16.42,753.25 +16.43,735.9 +16.44,765.36 +16.45,759.86 +16.46,773.56 +16.47,713.93 +16.48,741.21 +16.49,775.95 +16.5,751.53 +16.51,740.31 +16.52,761.46 +16.53,742.13 +16.54,739.4 +16.55,743.1 +16.56,762.77 +16.57,753.66 +16.58,756.34 +16.59,763.46 +16.6,742.03 +16.61,764.45 +16.62,720.25 +16.63,795.41 +16.64,735.87 +16.65,786.1 +16.66,730.92 +16.67,779.58 +16.68,755.08 +16.69,760.99 +16.7,730.44 +16.71,739.53 +16.72,733.79 +16.73,771.62 +16.74,737.38 +16.75,774.64 +16.76,707.48 +16.77,820.03 +16.78,731.91 +16.79,760.74 +16.8,775.41 +16.81,745.2 +16.82,745.87 +16.83,758.06 +16.84,761.13 +16.85,811.11 +16.86,759.47 +16.87,1668.21 +16.88,2647.58 +16.89,2547.05 +16.9,18050.97 +16.91,11716.79 +16.92,16274.31 +16.93,746.44 +16.94,751.32 +16.95,780.77 +16.96,775.35 +16.97,734.24 +16.98,797.41 +16.99,713.41 +17.0,769.32 +17.01,744.3 +17.02,762.34 +17.03,713.46 +17.04,756.95 +17.05,768.51 +17.06,759.02 +17.07,776.93 +17.08,752.34 +17.09,765.58 +17.1,725.38 +17.11,756.88 +17.12,762.04 +17.13,746.16 +17.14,760.48 +17.15,738.9 +17.16,743.11 +17.17,757.66 +17.18,726.13 +17.19,761.4 +17.2,751.99 +17.21,804.8 +17.22,735.36 +17.23,738.37 +17.24,766.93 +17.25,721.01 +17.26,771.08 +17.27,730.61 +17.28,766.7 +17.29,780.22 +17.3,757.64 +17.31,733.87 +17.32,747.46 +17.33,751.66 +17.34,732.64 +17.35,799.14 +17.36,762.97 +17.37,760.35 +17.38,737.82 +17.39,1674.49 +17.4,2622.04 +17.41,2547.57 +17.42,27067.88 +17.43,10594.26 +17.44,12994.89 +17.45,732.04 +17.46,1280.24 +17.47,2549.91 +17.48,2526.92 +17.49,774.48 +17.5,739.82 +17.51,749.18 +17.52,761.17 +17.53,792.55 +17.54,721.38 +17.55,771.06 +17.56,727.43 +17.57,703.71 +17.58,744.96 +17.59,764.11 +17.6,773.68 +17.61,733.08 +17.62,764.97 +17.63,741.4 +17.64,747.71 +17.65,741.75 +17.66,769.27 +17.67,731.41 +17.68,760.33 +17.69,744.23 +17.7,742.53 +17.71,776.93 +17.72,743.5 +17.73,766.41 +17.74,730.91 +17.75,761.89 +17.76,732.75 +17.77,763.66 +17.78,736.77 +17.79,755.43 +17.8,734.43 +17.81,736.97 +17.82,736.32 +17.83,774.57 +17.84,738.97 +17.85,746.97 +17.86,716.56 +17.87,791.72 +17.88,726.7 +17.89,770.85 +17.9,743.76 +17.91,749.57 +17.92,3183.56 +17.93,2549.56 +17.94,11578.23 +17.95,18061.79 +17.96,17117.81 +17.97,716.04 +17.98,796.98 +17.99,738.87 +18.0,770.4 +18.01,750.76 +18.02,773.2 +18.03,745.16 +18.04,785.48 +18.05,736.28 +18.06,769.57 +18.07,724.99 +18.08,765.07 +18.09,703.39 +18.1,761.08 +18.11,719.86 +18.12,782.7 +18.13,754.96 +18.14,753.09 +18.15,762.62 +18.16,791.45 +18.17,770.8 +18.18,746.43 +18.19,765.5 +18.2,760.6 +18.21,794.39 +18.22,777.75 +18.23,778.75 +18.24,708.34 +18.25,753.58 +18.26,769.97 +18.27,748.88 +18.28,769.9 +18.29,700.91 +18.3,781.57 +18.31,767.02 +18.32,769.56 +18.33,764.12 +18.34,743.87 +18.35,714.85 +18.36,768.62 +18.37,783.92 +18.38,739.72 +18.39,754.35 +18.4,703.6 +18.41,755.54 +18.42,757.05 +18.43,720.83 +18.44,1676.01 +18.45,2547.87 +18.46,2551.41 +18.47,18027.67 +18.48,26278.89 +18.49,935.82 +18.5,753.43 +18.51,814.08 +18.52,732.59 +18.53,765.34 +18.54,764.14 +18.55,3837.62 +18.56,2661.09 +18.57,3180.99 +18.58,4780.35 +18.59,5221.41 +18.6,5192.95 +18.61,4625.4 +18.62,4519.63 +18.63,5083.52 +18.64,5159.18 +18.65,3170.42 +18.66,710.59 +18.67,746.79 +18.68,695.37 +18.69,747.87 +18.7,686.17 +18.71,712.38 +18.72,684.55 +18.73,764.52 +18.74,703.49 +18.75,747.26 +18.76,754.84 +18.77,716.59 +18.78,708.41 +18.79,715.73 +18.8,716.47 +18.81,704.98 +18.82,712.33 +18.83,730.91 +18.84,690.64 +18.85,672.74 +18.86,712.5 +18.87,671.55 +18.88,753.61 +18.89,718.67 +18.9,703.46 +18.91,722.15 +18.92,724.94 +18.93,696.71 +18.94,667.02 +18.95,686.51 +18.96,717.28 +18.97,721.32 +18.98,685.01 +18.99,697.5 +19.0,755.44 +19.01,717.72 +19.02,713.24 +19.03,716.63 +19.04,713.05 +19.05,645.85 +19.06,712.04 +19.07,747.74 +19.08,710.57 +19.09,704.25 +19.1,725.51 +19.11,713.22 +19.12,652.86 +19.13,703.02 +19.14,722.2 +19.15,709.86 +19.16,696.49 +19.17,703.28 +19.18,724.12 +19.19,705.36 +19.2,711.27 +19.21,712.38 +19.22,716.98 +19.23,701.01 +19.24,713.64 +19.25,706.21 +19.26,689.62 +19.27,727.15 +19.28,696.05 +19.29,720.05 +19.3,704.22 +19.31,728.09 +19.32,719.25 +19.33,640.09 +19.34,721.11 +19.35,741.69 +19.36,672.92 +19.37,673.44 +19.38,776.35 +19.39,727.64 +19.4,699.15 +19.41,741.03 +19.42,717.25 +19.43,717.38 +19.44,701.47 +19.45,712.16 +19.46,673.29 +19.47,701.72 +19.48,697.58 +19.49,734.35 +19.5,755.36 +19.51,719.95 +19.52,719.53 +19.53,718.18 +19.54,671.65 +19.55,714.07 +19.56,648.21 +19.57,748.52 +19.58,674.06 +19.59,776.36 +19.6,717.38 +19.61,706.01 +19.62,724.67 +19.63,712.83 +19.64,649.19 +19.65,712.27 +19.66,762.21 +19.67,695.55 +19.68,698.24 +19.69,781.16 +19.7,701.94 +19.71,674.74 +19.72,718.37 +19.73,709.94 +19.74,638.19 +19.75,706.06 +19.76,713.56 +19.77,735.09 +19.78,725.47 +19.79,720.83 +19.8,715.04 +19.81,714.4 +19.82,646.66 +19.83,709.3 +19.84,754.94 +19.85,700.11 +19.86,713.62 +19.87,689.03 +19.88,719.34 +19.89,677.17 +19.9,708.88 +19.91,711.61 +19.92,698.7 +19.93,708.37 +19.94,705.79 +19.95,731.67 +19.96,746.01 +19.97,674.84 +19.98,717.11 +19.99,710.48 +20.0,645.64 +20.01,715.05 +20.02,749.92 +20.03,726.27 +20.04,707.49 +20.05,711.64 +20.06,720.16 +20.07,704.04 +20.08,714.27 +20.09,683.61 +20.1,671.02 +20.11,713.53 +20.12,711.32 +20.13,768.36 +20.14,710.11 +20.15,721.98 +20.16,704.51 +20.17,712.43 +20.18,647.88 +20.19,704.76 +20.2,708.82 +20.21,708.52 +20.22,703.63 +20.23,737.32 +20.24,722.1 +20.25,719.12 +20.26,656.12 +20.27,720.46 +20.28,685.55 +20.29,673.76 +20.3,715.62 +20.31,802.97 +20.32,702.83 +20.33,656.05 +20.34,700.35 +20.35,719.58 +20.36,700.02 +20.37,687.61 +20.38,693.63 +20.39,754.42 +20.4,684.37 +20.41,745.47 +20.42,700.65 +20.43,717.55 +20.44,637.22 +20.45,726.98 +20.46,697.47 +20.47,700.8 +20.48,721.66 +20.49,727.5 +20.5,710.65 +20.51,729.69 +20.52,697.02 +20.53,717.2 +20.54,640.04 +20.55,715.48 +20.56,738.4 +20.57,711.09 +20.58,706.78 +20.59,761.88 +20.6,711.32 +20.61,716.3 +20.62,709.97 +20.63,719.93 +20.64,640.46 +20.65,715.86 +20.66,731.5 +20.67,683.74 +20.68,711.14 +20.69,763.16 +20.7,715.42 +20.71,681.75 +20.72,742.14 +20.73,730.29 +20.74,657.04 +20.75,750.47 +20.76,689.89 +20.77,624.55 +20.78,709.82 +20.79,796.15 +20.8,698.12 +20.81,708.04 +20.82,722.77 +20.83,744.32 +20.84,634.61 +20.85,725.72 +20.86,727.12 +20.87,641.74 +20.88,758.55 +20.89,733.76 +20.9,711.04 +20.91,639.83 +20.92,768.99 +20.93,726.99 +20.94,692.43 +20.95,720.2 +20.96,714.86 +20.97,719.53 +20.98,630.21 +20.99,710.94 +21.0,759.77 +21.01,706.89 +21.02,680.07 +21.03,768.09 +21.04,725.06 +21.05,710.05 +21.06,651.78 +21.07,735.4 +21.08,634.74 +21.09,694.01 +21.1,721.34 +21.11,790.41 +21.12,705.21 +21.13,657.46 +21.14,714.48 +21.15,721.42 +21.16,623.19 +21.17,707.27 +21.18,708.63 +21.19,697.9 +21.2,710.3 +21.21,800.06 +21.22,722.35 +21.23,707.82 +21.24,652.68 +21.25,734.55 +21.26,634.57 +21.27,710.68 +21.28,719.58 +21.29,728.23 +21.3,683.83 +21.31,782.82 +21.32,677.33 +21.33,755.27 +21.34,674.99 +21.35,704.39 +21.36,710.13 +21.37,705.84 +21.38,760.79 +21.39,665.28 +21.4,766.8 +21.41,746.38 +21.42,652.94 +21.43,710.75 +21.44,683.23 +21.45,716.49 +21.46,686.42 +21.47,782.18 +21.48,702.47 +21.49,718.92 +21.5,712.35 +21.51,689.11 +21.52,698.47 +21.53,716.18 +21.54,721.74 +21.55,781.94 +21.56,690.7 +21.57,731.41 +21.58,711.18 +21.59,712.6 +21.6,647.13 +21.61,699.12 +21.62,720.62 +21.63,725.13 +21.64,660.77 +21.65,793.66 +21.66,707.73 +21.67,630.52 +21.68,717.66 +21.69,712.36 +21.7,681.21 +21.71,689.22 +21.72,792.08 +21.73,664.88 +21.74,709.93 +21.75,814.8 +21.76,695.79 +21.77,666.36 +21.78,715.14 +21.79,729.82 +21.8,628.59 +21.81,726.09 +21.82,762.04 +21.83,690.46 +21.84,704.16 +21.85,757.01 +21.86,693.09 +21.87,669.99 +21.88,695.9 +21.89,728.21 +21.9,678.45 +21.91,777.42 +21.92,724.79 +21.93,708.67 +21.94,650.29 +21.95,729.08 +21.96,664.7 +21.97,713.85 +21.98,729.92 +21.99,720.58 +22.0,677.26 +22.01,782.65 +22.02,717.9 +22.03,718.04 +22.04,676.08 +22.05,718.12 +22.06,752.97 +22.07,682.35 +22.08,805.66 +22.09,696.83 +22.1,699.23 +22.11,714.64 +22.12,788.53 +22.13,607.53 +22.14,738.92 +22.15,754.82 +22.16,689.56 +22.17,730.2 +22.18,783.31 +22.19,685.04 +22.2,769.13 +22.21,695.5 +22.22,730.24 +22.23,745.39 +22.24,720.26 +22.25,723.62 +22.26,728.16 +22.27,671.26 +22.28,769.65 +22.29,679.95 +22.3,778.84 +22.31,626.92 +22.32,750.58 +22.33,793.72 +22.34,717.72 +22.35,680.92 +22.36,797.22 +22.37,715.44 +22.38,646.89 +22.39,716.9 +22.4,711.21 +22.41,634.12 +22.42,711.95 +22.43,706.65 +22.44,761.57 +22.45,678.38 +22.46,763.21 +22.47,710.69 +22.48,707.27 +22.49,623.37 +22.5,711.59 +22.51,714.76 +22.52,706.8 +22.53,707.86 +22.54,786.67 +22.55,681.57 +22.56,686.85 +22.57,743.49 +22.58,709.11 +22.59,631.97 +22.6,713.11 +22.61,715.86 +22.62,803.06 +22.63,676.11 +22.64,785.94 +22.65,753.56 +22.66,706.81 +22.67,641.45 +22.68,713.48 +22.69,758.61 +22.7,764.74 +22.71,680.4 +22.72,723.66 +22.73,714.21 +22.74,719.66 +22.75,699.45 +22.76,670.6 +22.77,729.01 +22.78,769.64 +22.79,648.02 +22.8,678.6 +22.81,767.26 +22.82,718.47 +22.83,748.58 +22.84,654.76 +22.85,710.55 +22.86,733.8 +22.87,687.24 +22.88,765.06 +22.89,704.58 +22.9,781.22 +22.91,690.1 +22.92,785.23 +22.93,765.17 +22.94,694.93 +22.95,657.3 +22.96,695.35 +22.97,728.95 +22.98,699.48 +22.99,728.11 +23.0,654.19 +23.01,770.26 +23.02,733.31 +23.03,711.62 +23.04,645.69 +23.05,754.36 +23.06,718.4 +23.07,695.66 +23.08,766.72 +23.09,636.77 +23.1,723.61 +23.11,704.67 +23.12,669.47 +23.13,670.35 +23.14,709.91 +23.15,744.04 +23.16,684.84 +23.17,694.85 +23.18,693.35 +23.19,714.18 +23.2,714.79 +23.21,764.56 +23.22,667.06 +23.23,723.5 +23.24,717.11 +23.25,701.88 +23.26,727.54 +23.27,714.62 +23.28,720.8 +23.29,704.74 +23.3,701.63 +23.31,721.3 +23.32,703.32 +23.33,708.71 +23.34,736.61 +23.35,682.23 +23.36,730.0 +23.37,677.66 +23.38,710.8 +23.39,657.82 +23.4,723.97 +23.41,715.19 +23.42,701.81 +23.43,693.24 +23.44,702.61 +23.45,719.13 +23.46,708.22 +23.47,773.03 +23.48,636.72 +23.49,684.27 +23.5,749.5 +23.51,702.17 +23.52,691.32 +23.53,720.37 +23.54,718.82 +23.55,713.25 +23.56,753.89 +23.57,683.94 +23.58,683.79 +23.59,705.62 +23.6,690.5 +23.61,730.61 +23.62,687.04 +23.63,722.46 +23.64,715.36 +23.65,730.53 +23.66,687.49 +23.67,712.54 +23.68,716.28 +23.69,705.47 +23.7,720.13 +23.71,720.22 +23.72,707.06 +23.73,707.25 +23.74,712.64 +23.75,749.66 +23.76,655.2 +23.77,719.44 +23.78,702.76 +23.79,708.49 +23.8,715.59 +23.81,716.8 +23.82,715.34 +23.83,725.26 +23.84,707.33 +23.85,761.94 +23.86,693.8 +23.87,708.77 +23.88,695.11 +23.89,714.78 +23.9,715.52 +23.91,709.28 +23.92,710.15 +23.93,700.38 +23.94,716.71 +23.95,694.52 +23.96,715.5 +23.97,729.43 +23.98,731.95 +23.99,692.11 +24.0,716.61 +24.01,704.45 +24.02,700.11 +24.03,709.19 +24.04,740.57 +24.05,705.03 +24.06,698.59 +24.07,677.83 +24.08,724.86 +24.09,723.47 +24.1,702.57 +24.11,732.2 +24.12,679.42 +24.13,695.51 +24.14,656.21 +24.15,752.09 +24.16,715.07 +24.17,714.09 +24.18,724.35 +24.19,718.14 +24.2,707.49 +24.21,734.67 +24.22,710.1 +24.23,708.5 +24.24,692.97 +24.25,714.49 +24.26,714.39 +24.27,679.91 +24.28,720.75 +24.29,728.4 +24.3,692.28 +24.31,720.33 +24.32,713.4 +24.33,712.18 +24.34,677.82 +24.35,726.92 +24.36,708.81 +24.37,703.81 +24.38,720.69 +24.39,713.2 +24.4,684.74 +24.41,729.66 +24.42,682.28 +24.43,717.25 +24.44,687.07 +24.45,696.49 +24.46,703.47 +24.47,726.08 +24.48,707.4 +24.49,722.14 +24.5,719.32 +24.51,707.57 +24.52,712.6 +24.53,707.9 +24.54,728.4 +24.55,727.36 +24.56,703.82 +24.57,724.82 +24.58,705.59 +24.59,712.48 +24.6,673.12 +24.61,684.74 +24.62,731.64 +24.63,737.88 +24.64,727.62 +24.65,706.05 +24.66,712.48 +24.67,709.95 +24.68,722.28 +24.69,712.62 +24.7,675.1 +24.71,708.71 +24.72,716.51 +24.73,746.76 +24.74,694.89 +24.75,710.86 +24.76,716.24 +24.77,713.74 +24.78,704.94 +24.79,713.99 +24.8,737.75 +24.81,717.43 +24.82,715.16 +24.83,723.86 +24.84,716.06 +24.85,657.32 +24.86,704.52 +24.87,713.4 +24.88,725.18 +24.89,699.57 +24.9,714.07 +24.91,737.06 +24.92,690.06 +24.93,722.02 +24.94,705.21 +24.95,715.58 +24.96,695.58 +24.97,666.89 +24.98,717.17 +24.99,720.57 +25.0,667.79 +25.01,749.56 +25.02,704.33 +25.03,654.88 +25.04,712.16 +25.05,714.76 +25.06,710.56 +25.07,700.95 +25.08,727.26 +25.09,723.3 +25.1,704.48 +25.11,697.19 +25.12,683.23 +25.13,735.91 +25.14,665.37 +25.15,707.38 +25.16,723.59 +25.17,686.99 +25.18,708.79 +25.19,710.2 +25.2,716.9 +25.21,675.01 +25.22,714.36 +25.23,714.46 +25.24,692.46 +25.25,689.32 +25.26,694.92 +25.27,781.09 +25.28,684.89 +25.29,710.08 +25.3,712.27 +25.31,712.74 +25.32,710.19 +25.33,661.24 +25.34,775.41 +25.35,701.52 +25.36,675.12 +25.37,759.29 +25.38,724.13 +25.39,729.0 +25.4,689.26 +25.41,689.19 +25.42,674.7 +25.43,702.0 +25.44,705.42 +25.45,718.6 +25.46,716.6 +25.47,702.06 +25.48,686.71 +25.49,676.47 +25.5,764.82 +25.51,707.32 +25.52,708.58 +25.53,722.81 +25.54,716.17 +25.55,640.85 +25.56,723.13 +25.57,786.17 +25.58,698.83 +25.59,689.41 +25.6,755.01 +25.61,722.22 +25.62,705.96 +25.63,659.92 +25.64,722.12 +25.65,678.3 +25.66,680.01 +25.67,700.86 +25.68,742.3 +25.69,674.11 +25.7,771.22 +25.71,720.5 +25.72,711.0 +25.73,707.56 +25.74,768.42 +25.75,725.79 +25.76,699.97 +25.77,704.01 +25.78,703.5 +25.79,713.7 +25.8,710.58 +25.81,724.59 +25.82,713.15 +25.83,728.9 +25.84,727.93 +25.85,714.03 +25.86,702.93 +25.87,721.65 +25.88,716.44 +25.89,683.55 +25.9,709.9 +25.91,704.19 +25.92,707.68 +25.93,674.19 +25.94,781.21 +25.95,652.22 +25.96,754.06 +25.97,713.14 +25.98,698.04 +25.99,704.51 +26.0,684.4 +26.01,715.05 +26.02,683.99 +26.03,741.44 +26.04,693.68 +26.05,719.96 +26.06,717.71 +26.07,709.44 +26.08,666.55 +26.09,758.93 +26.1,716.44 +26.11,687.9 +26.12,695.27 +26.13,722.54 +26.14,696.54 +26.15,678.96 +26.16,703.15 +26.17,677.49 +26.18,714.41 +26.19,736.97 +26.2,707.7 +26.21,708.7 +26.22,747.3 +26.23,752.2 +26.24,700.71 +26.25,712.58 +26.26,697.89 +26.27,735.68 +26.28,667.55 +26.29,780.58 +26.3,656.51 +26.31,747.84 +26.32,719.65 +26.33,713.07 +26.34,723.14 +26.35,724.78 +26.36,664.77 +26.37,740.57 +26.38,751.01 +26.39,688.43 +26.4,709.03 +26.41,740.59 +26.42,673.0 +26.43,811.43 +26.44,711.38 +26.45,659.28 +26.46,710.05 +26.47,708.1 +26.48,752.5 +26.49,722.32 +26.5,700.92 +26.51,704.62 +26.52,705.69 +26.53,636.94 +26.54,712.1 +26.55,709.65 +26.56,704.26 +26.57,695.44 +26.58,740.53 +26.59,709.36 +26.6,720.15 +26.61,657.8 +26.62,705.99 +26.63,640.1 +26.64,722.73 +26.65,692.29 +26.66,646.18 +26.67,704.67 +26.68,706.53 +26.69,760.95 +26.7,699.18 +26.71,725.85 +26.72,716.28 +26.73,740.29 +26.74,715.37 +26.75,672.89 +26.76,730.13 +26.77,712.33 +26.78,732.89 +26.79,732.71 +26.8,734.37 +26.81,633.0 +26.82,691.65 +26.83,700.48 +26.84,718.23 +26.85,768.91 +26.86,701.74 +26.87,703.05 +26.88,671.09 +26.89,765.21 +26.9,695.07 +26.91,719.69 +26.92,713.05 +26.93,689.76 +26.94,727.76 +26.95,703.2 +26.96,740.64 +26.97,733.41 +26.98,700.44 +26.99,742.39 +27.0,739.76 +27.01,688.54 +27.02,717.17 +27.03,704.42 +27.04,736.41 +27.05,635.59 +27.06,722.34 +27.07,710.35 +27.08,762.34 +27.09,676.23 +27.1,763.74 +27.11,676.19 +27.12,709.53 +27.13,677.69 +27.14,716.68 +27.15,645.25 +27.16,718.77 +27.17,715.12 +27.18,777.38 +27.19,662.05 +27.2,771.77 +27.21,724.36 +27.22,701.81 +27.23,647.28 +27.24,720.34 +27.25,722.26 +27.26,663.73 +27.27,709.86 +27.28,736.26 +27.29,705.76 +27.3,793.45 +27.31,663.44 +27.32,681.55 +27.33,723.86 +27.34,714.12 +27.35,646.56 +27.36,714.43 +27.37,772.47 +27.38,708.36 +27.39,676.14 +27.4,771.72 +27.41,676.28 +27.42,689.84 +27.43,716.75 +27.44,706.47 +27.45,699.56 +27.46,709.23 +27.47,753.5 +27.48,695.0 +27.49,695.12 +27.5,795.37 +27.51,710.99 +27.52,668.98 +27.53,705.84 +27.54,731.53 +27.55,666.52 +27.56,695.18 +27.57,701.57 +27.58,713.21 +27.59,713.92 +27.6,706.02 +27.61,784.83 +27.62,700.02 +27.63,693.25 +27.64,718.81 +27.65,723.34 +27.66,640.18 +27.67,715.9 +27.68,682.8 +27.69,714.8 +27.7,705.94 +27.71,747.39 +27.72,743.53 +27.73,653.75 +27.74,705.78 +27.75,723.07 +27.76,688.99 +27.77,711.76 +27.78,795.76 +27.79,676.55 +27.8,683.21 +27.81,716.98 +27.82,724.26 +27.83,687.58 +27.84,685.62 +27.85,732.04 +27.86,700.4 +27.87,716.75 +27.88,706.89 +27.89,774.68 +27.9,697.12 +27.91,744.02 +27.92,709.67 +27.93,710.55 +27.94,633.81 +27.95,732.83 +27.96,710.18 +27.97,721.2 +27.98,714.29 +27.99,750.68 +28.0,715.04 +28.01,675.5 +28.02,671.42 +28.03,713.73 +28.04,714.14 +28.05,720.15 +28.06,708.85 +28.07,777.14 +28.08,651.28 +28.09,740.75 +28.1,720.14 +28.11,675.11 +28.12,674.58 +28.13,758.64 +28.14,698.47 +28.15,722.49 +28.16,696.2 +28.17,725.67 +28.18,734.47 +28.19,708.12 +28.2,635.38 +28.21,720.22 +28.22,757.02 +28.23,681.27 +28.24,712.43 +28.25,783.49 +28.26,700.45 +28.27,653.35 +28.28,726.9 +28.29,671.97 +28.3,703.27 +28.31,712.29 +28.32,744.79 +28.33,732.36 +28.34,683.68 +28.35,674.07 +28.36,748.75 +28.37,705.31 +28.38,672.64 +28.39,711.93 +28.4,730.06 +28.41,751.35 +28.42,761.59 +28.43,656.44 +28.44,712.94 +28.45,724.15 +28.46,686.01 +28.47,679.07 +28.48,702.99 +28.49,709.66 +28.5,749.79 +28.51,710.44 +28.52,725.5 +28.53,679.33 +28.54,717.72 +28.55,731.01 +28.56,714.96 +28.57,684.72 +28.58,681.25 +28.59,719.91 +28.6,718.14 +28.61,712.57 +28.62,714.23 +28.63,755.4 +28.64,710.18 +28.65,695.9 +28.66,688.53 +28.67,716.64 +28.68,703.25 +28.69,711.84 +28.7,709.87 +28.71,721.4 +28.72,710.75 +28.73,753.59 +28.74,692.83 +28.75,665.36 +28.76,718.5 +28.77,716.54 +28.78,703.03 +28.79,667.7 +28.8,707.22 +28.81,737.77 +28.82,713.73 +28.83,717.02 +28.84,749.68 +28.85,699.79 +28.86,694.33 +28.87,706.6 +28.88,715.98 +28.89,670.11 +28.9,711.56 +28.91,701.5 +28.92,738.5 +28.93,699.13 +28.94,636.82 +28.95,749.62 +28.96,708.19 +28.97,677.25 +28.98,710.11 +28.99,698.98 +29.0,715.98 +29.01,716.31 +29.02,745.17 +29.03,699.16 +29.04,662.02 +29.05,715.82 +29.06,715.4 +29.07,648.48 +29.08,715.45 +29.09,740.41 +29.1,695.05 +29.11,711.65 +29.12,671.87 +29.13,705.73 +29.14,696.89 +29.15,699.57 +29.16,723.7 +29.17,697.53 +29.18,719.84 +29.19,723.78 +29.2,763.5 +29.21,675.2 +29.22,705.29 +29.23,714.92 +29.24,715.14 +29.25,664.06 +29.26,704.72 +29.27,725.13 +29.28,719.96 +29.29,711.46 +29.3,734.43 +29.31,690.99 +29.32,676.01 +29.33,713.77 +29.34,708.64 +29.35,679.47 +29.36,716.47 +29.37,704.35 +29.38,722.4 +29.39,707.95 +29.4,725.73 +29.41,713.96 +29.42,717.74 +29.43,688.08 +29.44,684.47 +29.45,661.77 +29.46,685.81 +29.47,699.68 +29.48,719.18 +29.49,716.03 +29.5,727.02 +29.51,708.46 +29.52,708.86 +29.53,705.05 +29.54,705.12 +29.55,681.21 +29.56,707.49 +29.57,709.87 +29.58,706.66 +29.59,700.44 +29.6,730.87 +29.61,715.81 +29.62,713.79 +29.63,738.49 +29.64,699.64 +29.65,706.67 +29.66,718.83 +29.67,722.45 +29.68,679.91 +29.69,712.02 +29.7,717.17 +29.71,742.07 +29.72,679.19 +29.73,699.92 +29.74,715.67 +29.75,709.62 +29.76,709.2 +29.77,742.91 +29.78,724.67 +29.79,717.68 +29.8,681.43 +29.81,724.9 +29.82,701.58 +29.83,771.08 +29.84,689.67 +29.85,727.14 +29.86,695.6 +29.87,722.63 +29.88,687.18 +29.89,687.95 +29.9,707.25 +29.91,1361.59 +29.92,6532.82 +29.93,9266.08 +29.94,8708.85 +29.95,25660.75 +29.96,38627.15 +29.97,15128.18 +29.98,33909.25 +29.99,10077.31 +30.0,4816.11 +30.01,5197.13 +30.02,5105.75 +30.03,5233.31 +30.04,5176.3 +30.05,3930.64 +30.06,3557.66 +30.07,3561.52 +30.08,3949.04 +30.09,5283.15 +30.1,5196.36 +30.11,5058.59 +30.12,4601.8 +30.13,4641.57 +30.14,4742.71 +30.15,4746.08 +30.16,4777.01 +30.17,3643.54 +30.18,4878.64 +30.19,4512.33 +30.2,4741.29 +30.21,5082.83 +30.22,4319.47 +30.23,4895.34 +30.24,4536.54 +30.25,4597.17 +30.26,6105.28 +30.27,20024.82 +30.28,26372.72 +30.29,44290.45 +30.3,35960.73 +30.31,37472.67 +30.32,38114.63 +30.33,37957.81 +30.34,38103.56 +30.35,37495.08 +30.36,52405.8 +30.37,37035.54 +30.38,39266.31 +30.39,37940.22 +30.4,38048.29 +30.41,38025.48 +30.42,42631.76 +30.43,38143.27 +30.44,38250.5 +30.45,38333.88 +30.46,38141.36 +30.47,38685.89 +30.48,38131.5 +30.49,38177.28 +30.5,38046.94 +30.51,37950.04 +30.52,38139.87 +30.53,38095.28 +30.54,38081.06 +30.55,38007.91 +30.56,38170.38 +30.57,44066.18 +30.58,37622.33 +30.59,37882.2 +30.6,38190.12 +30.61,38422.7 +30.62,40336.72 +30.63,38050.26 +30.64,38208.42 +30.65,38030.89 +30.66,38179.89 +30.67,38098.21 +30.68,37624.81 +30.69,39272.31 +30.7,38110.68 +30.71,38126.9 +30.72,37968.33 +30.73,37022.9 +30.74,38526.12 +30.75,36761.36 +30.76,42246.95 +30.77,39010.53 +30.78,39176.4 +30.79,38560.36 +30.8,38343.7 +30.81,37688.29 +30.82,39332.25 +30.83,38118.47 +30.84,38126.84 +30.85,38142.91 +30.86,38046.31 +30.87,38158.66 +30.88,37385.88 +30.89,39051.71 +30.9,37957.25 +30.91,38247.94 +30.92,38081.1 +30.93,38051.82 +30.94,37669.81 +30.95,39230.97 +30.96,38231.36 +30.97,38096.72 +30.98,38183.67 +30.99,36778.2 +31.0,35917.42 +31.01,36801.01 +31.02,37557.4 +31.03,38144.73 +31.04,38083.34 +31.05,38161.14 +31.06,38143.61 +31.07,37761.93 +31.08,39108.99 +31.09,38434.87 +31.1,38218.33 +31.11,38001.58 +31.12,38253.25 +31.13,38748.36 +31.14,37454.09 +31.15,38372.89 +31.16,38169.92 +31.17,38183.08 +31.18,37963.96 +31.19,38184.66 +31.2,37768.22 +31.21,38650.12 +31.22,38624.71 +31.23,38248.13 +31.24,38160.22 +31.25,37970.27 +31.26,24760.9 +31.27,2545.64 +31.28,2193.25 +31.29,767.96 +31.3,701.63 +31.31,1220.74 +31.32,2601.24 +31.33,2553.54 +31.34,19523.33 +31.35,27187.35 +31.36,38900.15 +31.37,38104.18 +31.38,38084.89 +31.39,3503.19 +31.4,734.64 +31.41,809.79 +31.42,774.23 +31.43,735.54 +31.44,744.11 +31.45,806.62 +31.46,733.74 +31.47,716.07 +31.48,757.04 +31.49,791.59 +31.5,734.39 +31.51,794.7 +31.52,719.01 +31.53,766.79 +31.54,775.46 +31.55,1194.56 +31.56,1539.0 +31.57,1473.19 +31.58,2822.92 +31.59,2562.54 +31.6,20736.48 +31.61,9882.89 +31.62,39420.89 +31.63,38058.08 +31.64,37939.6 +31.65,13113.22 +31.66,737.69 +31.67,764.04 +31.68,757.14 +31.69,751.47 +31.7,734.29 +31.71,774.42 +31.72,739.06 +31.73,790.79 +31.74,738.97 +31.75,750.93 +31.76,732.43 +31.77,755.12 +31.78,754.47 +31.79,767.27 +31.8,784.18 +31.81,813.43 +31.82,804.02 +31.83,1188.26 +31.84,2625.77 +31.85,2559.44 +31.86,18259.5 +31.87,10569.07 +31.88,36710.06 +31.89,38067.16 +31.9,38001.64 +31.91,17041.61 +31.92,771.16 +31.93,677.46 +31.94,751.72 +31.95,769.33 +31.96,732.88 +31.97,750.55 +31.98,774.39 +31.99,722.64 +32.0,750.19 +32.01,761.23 +32.02,762.55 +32.03,801.67 +32.04,747.22 +32.05,746.03 +32.06,758.93 +32.07,803.71 +32.08,801.61 +32.09,1606.77 +32.1,2659.07 +32.11,2559.33 +32.12,20706.59 +32.13,9314.35 +32.14,39479.56 +32.15,38036.09 +32.16,37938.78 +32.17,13446.06 +32.18,724.29 +32.19,773.64 +32.2,756.15 +32.21,794.77 +32.22,772.01 +32.23,716.56 +32.24,814.21 +32.25,741.44 +32.26,732.08 +32.27,813.19 +32.28,722.07 +32.29,752.22 +32.3,783.3 +32.31,767.36 +32.32,775.62 +32.33,746.81 +32.34,779.3 +32.35,1174.75 +32.36,2593.5 +32.37,2560.65 +32.38,18532.81 +32.39,27157.24 +32.4,38791.54 +32.41,37945.46 +32.42,38145.78 +32.43,4450.68 +32.44,738.65 +32.45,761.66 +32.46,769.58 +32.47,736.52 +32.48,798.97 +32.49,755.46 +32.5,773.53 +32.51,716.17 +32.52,775.35 +32.53,785.59 +32.54,715.96 +32.55,779.77 +32.56,744.05 +32.57,766.67 +32.58,787.01 +32.59,786.07 +32.6,797.88 +32.61,1545.19 +32.62,2655.49 +32.63,2591.86 +32.64,20737.33 +32.65,8817.93 +32.66,39468.88 +32.67,38059.68 +32.68,37962.95 +32.69,13916.42 +32.7,760.16 +32.71,752.37 +32.72,758.04 +32.73,763.5 +32.74,727.63 +32.75,793.37 +32.76,717.2 +32.77,739.09 +32.78,789.97 +32.79,748.03 +32.8,766.17 +32.81,738.68 +32.82,776.78 +32.83,795.0 +32.84,781.09 +32.85,778.86 +32.86,750.06 +32.87,1146.5 +32.88,2613.56 +32.89,2556.87 +32.9,18120.1 +32.91,27040.71 +32.92,38958.35 +32.93,37945.96 +32.94,38199.9 +32.95,4953.43 +32.96,723.88 +32.97,789.5 +32.98,744.1 +32.99,788.71 +33.0,758.51 +33.01,770.78 +33.02,714.88 +33.03,795.42 +33.04,813.21 +33.05,760.3 +33.06,763.67 +33.07,766.56 +33.08,734.59 +33.09,757.94 +33.1,770.56 +33.11,819.7 +33.12,749.93 +33.13,767.8 +33.14,2463.87 +33.15,2559.55 +33.16,20703.24 +33.17,8467.62 +33.18,39203.95 +33.19,38114.92 +33.2,33074.73 +33.21,840.81 +33.22,734.38 +33.23,767.73 +33.24,721.21 +33.25,762.05 +33.26,764.14 +33.27,772.53 +33.28,726.01 +33.29,791.99 +33.3,766.46 +33.31,743.48 +33.32,741.29 +33.33,754.33 +33.34,761.72 +33.35,801.79 +33.36,770.55 +33.37,760.32 +33.38,760.75 +33.39,1161.86 +33.4,2674.92 +33.41,2978.33 +33.42,25938.57 +33.43,17668.03 +33.44,38979.65 +33.45,37984.14 +33.46,38110.8 +33.47,5486.92 +33.48,713.52 +33.49,755.01 +33.5,744.82 +33.51,765.85 +33.52,750.26 +33.53,803.35 +33.54,731.47 +33.55,721.16 +33.56,739.07 +33.57,783.16 +33.58,774.66 +33.59,792.93 +33.6,745.99 +33.61,762.07 +33.62,788.75 +33.63,754.63 +33.64,772.99 +33.65,1561.28 +33.66,2648.02 +33.67,2559.58 +33.68,26757.9 +33.69,8195.09 +33.7,38110.61 +33.71,38244.97 +33.72,38183.03 +33.73,38032.35 +33.74,36625.19 +33.75,42677.44 +33.76,18302.48 +33.77,2531.12 +33.78,29865.55 +33.79,841.07 +33.8,740.21 +33.81,723.46 +33.82,766.34 +33.83,751.98 +33.84,731.27 +33.85,774.92 +33.86,764.53 +33.87,777.35 +33.88,758.42 +33.89,755.35 +33.9,791.64 +33.91,770.72 +33.92,766.55 +33.93,765.54 +33.94,761.24 +33.95,750.78 +33.96,782.43 +33.97,717.11 +33.98,798.18 +33.99,762.31 +34.0,2648.35 +34.01,2548.08 +34.02,11693.81 +34.03,17864.7 +34.04,27672.6 +34.05,730.57 +34.06,741.17 +34.07,772.43 +34.08,745.29 +34.09,725.77 +34.1,759.12 +34.11,745.36 +34.12,760.53 +34.13,744.34 +34.14,761.32 +34.15,750.24 +34.16,761.21 +34.17,752.02 +34.18,731.57 +34.19,749.35 +34.2,744.9 +34.21,741.19 +34.22,827.72 +34.23,761.7 +34.24,785.16 +34.25,745.85 +34.26,757.99 +34.27,738.93 +34.28,754.29 +34.29,759.76 +34.3,755.38 +34.31,765.36 +34.32,730.0 +34.33,764.18 +34.34,747.3 +34.35,745.5 +34.36,768.72 +34.37,765.18 +34.38,784.39 +34.39,731.04 +34.4,787.03 +34.41,731.29 +34.42,805.23 +34.43,760.79 +34.44,758.96 +34.45,779.54 +34.46,753.93 +34.47,780.49 +34.48,764.72 +34.49,766.59 +34.5,727.68 +34.51,769.35 +34.52,1659.46 +34.53,2553.12 +34.54,2582.06 +34.55,18113.89 +34.56,26348.0 +34.57,915.12 +34.58,802.69 +34.59,731.66 +34.6,797.25 +34.61,703.65 +34.62,810.48 +34.63,739.52 +34.64,807.98 +34.65,723.55 +34.66,786.69 +34.67,756.79 +34.68,782.78 +34.69,753.36 +34.7,769.82 +34.71,784.8 +34.72,759.16 +34.73,749.84 +34.74,745.03 +34.75,759.92 +34.76,761.98 +34.77,771.92 +34.78,779.53 +34.79,727.46 +34.8,731.77 +34.81,772.12 +34.82,743.34 +34.83,761.01 +34.84,790.84 +34.85,735.23 +34.86,752.74 +34.87,773.49 +34.88,764.55 +34.89,751.69 +34.9,715.29 +34.91,757.96 +34.92,771.11 +34.93,744.96 +34.94,772.65 +34.95,722.65 +34.96,739.63 +34.97,749.07 +34.98,713.8 +34.99,809.99 +35.0,822.09 +35.01,716.76 +35.02,781.21 +35.03,744.81 +35.04,860.56 +35.05,2625.89 +35.06,2546.53 +35.07,10976.68 +35.08,10435.13 +35.09,18846.16 +35.1,758.91 +35.11,759.99 +35.12,711.5 +35.13,790.51 +35.14,790.38 +35.15,738.66 +35.16,748.25 +35.17,787.45 +35.18,723.48 +35.19,797.74 +35.2,760.02 +35.21,708.83 +35.22,791.38 +35.23,746.94 +35.24,810.19 +35.25,738.5 +35.26,793.12 +35.27,735.71 +35.28,782.2 +35.29,758.91 +35.3,756.73 +35.31,734.37 +35.32,763.26 +35.33,757.67 +35.34,788.8 +35.35,750.85 +35.36,722.47 +35.37,739.83 +35.38,754.73 +35.39,760.37 +35.4,729.37 +35.41,775.35 +35.42,720.5 +35.43,789.46 +35.44,753.97 +35.45,850.11 +35.46,732.84 +35.47,743.12 +35.48,744.52 +35.49,755.15 +35.5,758.71 +35.51,764.73 +35.52,700.98 +35.53,788.85 +35.54,731.42 +35.55,736.13 +35.56,762.06 +35.57,1644.0 +35.58,2548.86 +35.59,2548.34 +35.6,18151.88 +35.61,26078.43 +35.62,1426.57 +35.63,756.92 +35.64,729.03 +35.65,765.03 +35.66,734.48 +35.67,750.13 +35.68,740.67 +35.69,734.03 +35.7,755.31 +35.71,755.76 +35.72,748.78 +35.73,766.07 +35.74,745.37 +35.75,762.84 +35.76,753.97 +35.77,748.73 +35.78,725.81 +35.79,761.22 +35.8,777.7 +35.81,752.52 +35.82,731.37 +35.83,752.74 +35.84,740.44 +35.85,739.75 +35.86,868.77 +35.87,755.05 +35.88,709.87 +35.89,799.77 +35.9,728.96 +35.91,767.17 +35.92,682.53 +35.93,752.63 +35.94,780.82 +35.95,744.08 +35.96,721.3 +35.97,802.55 +35.98,774.19 +35.99,762.74 +36.0,740.54 +36.01,750.85 +36.02,741.1 +36.03,728.84 +36.04,742.44 +36.05,799.14 +36.06,754.02 +36.07,735.51 +36.08,779.14 +36.09,752.69 +36.1,2538.35 +36.11,2548.78 +36.12,10216.65 +36.13,10178.73 +36.14,19464.89 +36.15,770.63 +36.16,745.11 +36.17,779.59 +36.18,774.65 +36.19,756.91 +36.2,735.09 +36.21,746.47 +36.22,762.52 +36.23,741.97 +36.24,748.53 +36.25,741.49 +36.26,716.9 +36.27,765.38 +36.28,748.14 +36.29,784.89 +36.3,734.79 +36.31,764.86 +36.32,736.01 +36.33,763.35 +36.34,731.25 +36.35,761.57 +36.36,738.77 +36.37,747.5 +36.38,738.6 +36.39,741.28 +36.4,744.79 +36.41,778.01 +36.42,760.23 +36.43,714.12 +36.44,763.21 +36.45,781.78 +36.46,735.29 +36.47,751.89 +36.48,745.59 +36.49,703.35 +36.5,753.73 +36.51,816.4 +36.52,780.88 +36.53,766.02 +36.54,688.7 +36.55,773.61 +36.56,753.82 +36.57,741.39 +36.58,1582.41 +36.59,2545.08 +36.6,2548.22 +36.61,27026.38 +36.62,25589.69 +36.63,1982.97 +36.64,778.66 +36.65,749.3 +36.66,751.81 +36.67,709.03 +36.68,750.48 +36.69,758.77 +36.7,771.86 +36.71,769.35 +36.72,749.7 +36.73,768.53 +36.74,728.85 +36.75,739.27 +36.76,747.78 +36.77,742.23 +36.78,743.96 +36.79,798.7 +36.8,741.43 +36.81,769.42 +36.82,730.48 +36.83,762.32 +36.84,759.13 +36.85,726.59 +36.86,750.59 +36.87,783.04 +36.88,747.29 +36.89,780.42 +36.9,758.4 +36.91,757.31 +36.92,735.41 +36.93,740.33 +36.94,762.69 +36.95,706.42 +36.96,786.63 +36.97,718.59 +36.98,787.11 +36.99,729.5 +37.0,756.31 +37.01,743.92 +37.02,734.44 +37.03,797.28 +37.04,753.12 +37.05,730.5 +37.06,774.3 +37.07,725.31 +37.08,745.81 +37.09,770.14 +37.1,769.31 +37.11,2515.83 +37.12,2547.04 +37.13,26878.06 +37.14,25374.08 +37.15,2129.28 +37.16,742.15 +37.17,805.17 +37.18,747.74 +37.19,773.63 +37.2,731.06 +37.21,778.9 +37.22,697.64 +37.23,795.61 +37.24,753.11 +37.25,740.22 +37.26,729.72 +37.27,818.15 +37.28,791.28 +37.29,731.2 +37.3,740.03 +37.31,762.63 +37.32,762.64 +37.33,752.13 +37.34,724.33 +37.35,786.91 +37.36,730.1 +37.37,737.18 +37.38,781.33 +37.39,773.75 +37.4,726.74 +37.41,773.92 +37.42,722.63 +37.43,733.41 +37.44,755.51 +37.45,749.47 +37.46,734.6 +37.47,759.45 +37.48,717.78 +37.49,783.71 +37.5,753.37 +37.51,748.47 +37.52,715.13 +37.53,780.38 +37.54,719.43 +37.55,751.36 +37.56,783.92 +37.57,742.03 +37.58,763.68 +37.59,721.98 +37.6,732.85 +37.61,1554.32 +37.62,2648.32 +37.63,2547.26 +37.64,26602.48 +37.65,8048.47 +37.66,20932.52 +37.67,748.12 +37.68,763.8 +37.69,740.29 +37.7,756.05 +37.71,745.54 +37.72,706.6 +37.73,764.07 +37.74,737.79 +37.75,797.86 +37.76,751.23 +37.77,739.66 +37.78,709.62 +37.79,787.03 +37.8,745.37 +37.81,779.13 +37.82,719.79 +37.83,768.8 +37.84,741.04 +37.85,762.9 +37.86,751.07 +37.87,745.07 +37.88,763.31 +37.89,755.55 +37.9,764.5 +37.91,745.05 +37.92,776.24 +37.93,717.46 +37.94,750.73 +37.95,727.62 +37.96,753.53 +37.97,793.17 +37.98,750.95 +37.99,694.1 +38.0,812.07 +38.01,719.08 +38.02,771.04 +38.03,800.11 +38.04,702.71 +38.05,750.97 +38.06,700.26 +38.07,763.12 +38.08,802.42 +38.09,2424.61 +38.1,2552.13 +38.11,8807.58 +38.12,20806.77 +38.13,18092.94 +38.14,768.97 +38.15,734.57 +38.16,747.83 +38.17,771.28 +38.18,673.38 +38.19,757.2 +38.2,746.72 +38.21,775.6 +38.22,753.68 +38.23,786.31 +38.24,769.21 +38.25,744.94 +38.26,755.98 +38.27,729.45 +38.28,728.78 +38.29,763.8 +38.3,748.01 +38.31,782.64 +38.32,783.46 +38.33,708.53 +38.34,820.0 +38.35,749.66 +38.36,744.72 +38.37,741.07 +38.38,762.41 +38.39,724.32 +38.4,769.08 +38.41,784.47 +38.42,733.15 +38.43,733.77 +38.44,736.3 +38.45,791.13 +38.46,757.32 +38.47,741.79 +38.48,780.58 +38.49,789.85 +38.5,736.31 +38.51,770.86 +38.52,1742.11 +38.53,3272.98 +38.54,2589.1 +38.55,4527.04 +38.56,741.61 +38.57,747.74 +38.58,731.99 +38.59,723.44 +38.6,655.5 +38.61,732.57 +38.62,716.9 +38.63,766.01 +38.64,703.55 +38.65,729.93 +38.66,716.78 +38.67,717.37 +38.68,729.02 +38.69,686.12 +38.7,760.8 +38.71,745.09 +38.72,716.48 +38.73,770.24 +38.74,704.05 +38.75,711.59 +38.76,652.74 +38.77,703.6 +38.78,809.6 +38.79,705.88 +38.8,659.54 +38.81,793.58 +38.82,701.72 +38.83,633.39 +38.84,707.85 +38.85,731.08 +38.86,720.11 +38.87,719.44 +38.88,718.51 +38.89,794.94 +38.9,701.25 +38.91,661.15 +38.92,708.19 +38.93,723.13 +38.94,632.31 +38.95,708.39 +38.96,717.79 +38.97,699.88 +38.98,734.18 +38.99,742.2 +39.0,728.99 +39.01,715.9 +39.02,666.45 +39.03,727.63 +39.04,672.8 +39.05,742.84 +39.06,720.69 +39.07,720.05 +39.08,686.02 +39.09,706.68 +39.1,749.15 +39.11,718.12 +39.12,742.56 +39.13,731.02 +39.14,697.18 +39.15,706.98 +39.16,729.09 +39.17,697.22 +39.18,742.04 +39.19,705.69 +39.2,801.4 +39.21,690.97 +39.22,723.56 +39.23,688.07 +39.24,745.12 +39.25,678.63 +39.26,744.16 +39.27,713.74 +39.28,767.62 +39.29,706.01 +39.3,738.56 +39.31,696.76 +39.32,659.12 +39.33,720.44 +39.34,716.41 +39.35,673.29 +39.36,686.2 +39.37,712.87 +39.38,715.54 +39.39,698.5 +39.4,781.65 +39.41,714.09 +39.42,709.75 +39.43,623.12 +39.44,732.76 +39.45,749.81 +39.46,659.28 +39.47,730.6 +39.48,710.33 +39.49,736.42 +39.5,718.79 +39.51,718.55 +39.52,789.46 +39.53,684.06 +39.54,673.03 +39.55,734.05 +39.56,719.15 +39.57,639.27 +39.58,722.73 +39.59,763.79 +39.6,679.13 +39.61,707.58 +39.62,763.41 +39.63,708.86 +39.64,684.85 +39.65,691.81 +39.66,741.98 +39.67,646.57 +39.68,705.5 +39.69,707.49 +39.7,737.37 +39.71,677.25 +39.72,781.0 +39.73,676.69 +39.74,695.16 +39.75,709.76 +39.76,731.85 +39.77,640.5 +39.78,709.41 +39.79,687.43 +39.8,715.54 +39.81,706.65 +39.82,761.79 +39.83,695.02 +39.84,686.63 +39.85,731.4 +39.86,719.33 +39.87,631.08 +39.88,708.47 +39.89,718.22 +39.9,710.65 +39.91,715.86 +39.92,717.06 +39.93,764.11 +39.94,691.44 +39.95,721.84 +39.96,717.66 +39.97,701.23 +39.98,632.38 +39.99,728.74 +40.0,687.26 +40.01,719.85 +40.02,713.3 +40.03,756.61 +40.04,699.37 +40.05,715.28 +40.06,715.17 +40.07,711.0 +40.08,635.71 +40.09,718.46 +40.1,718.91 +40.11,719.06 +40.12,711.75 +40.13,726.21 +40.14,714.53 +40.15,708.45 +40.16,697.73 +40.17,747.56 +40.18,639.93 +40.19,724.94 +40.2,705.09 +40.21,688.03 +40.22,716.93 +40.23,718.54 +40.24,750.99 +40.25,704.64 +40.26,688.92 +40.27,751.23 +40.28,686.86 +40.29,714.26 +40.3,707.56 +40.31,719.53 +40.32,732.7 +40.33,675.7 +40.34,739.82 +40.35,730.09 +40.36,697.21 +40.37,785.36 +40.38,709.35 +40.39,641.26 +40.4,721.21 +40.41,753.99 +40.42,695.84 +40.43,733.41 +40.44,702.21 +40.45,695.36 +40.46,705.48 +40.47,744.45 +40.48,696.06 +40.49,642.65 +40.5,752.07 +40.51,723.28 +40.52,698.91 +40.53,776.11 +40.54,630.6 +40.55,714.1 +40.56,703.63 +40.57,708.69 +40.58,698.36 +40.59,684.13 +40.6,716.0 +40.61,712.31 +40.62,725.13 +40.63,716.14 +40.64,718.87 +40.65,783.61 +40.66,663.61 +40.67,712.12 +40.68,710.16 +40.69,731.01 +40.7,628.34 +40.71,717.26 +40.72,730.53 +40.73,707.16 +40.74,714.48 +40.75,775.33 +40.76,695.92 +40.77,664.64 +40.78,702.43 +40.79,721.26 +40.8,738.29 +40.81,705.45 +40.82,726.25 +40.83,720.11 +40.84,705.28 +40.85,737.95 +40.86,666.6 +40.87,719.87 +40.88,745.21 +40.89,716.84 +40.9,685.47 +40.91,682.86 +40.92,761.89 +40.93,636.93 +40.94,719.32 +40.95,699.59 +40.96,720.24 +40.97,676.91 +40.98,715.37 +40.99,675.47 +41.0,712.72 +41.01,705.4 +41.02,719.43 +41.03,720.19 +41.04,685.32 +41.05,695.75 +41.06,710.43 +41.07,763.71 +41.08,679.04 +41.09,708.42 +41.1,754.59 +41.11,685.91 +41.12,696.23 +41.13,711.87 +41.14,685.0 +41.15,699.87 +41.16,724.17 +41.17,741.26 +41.18,687.26 +41.19,746.92 +41.2,759.3 +41.21,687.23 +41.22,676.93 +41.23,738.99 +41.24,674.85 +41.25,676.83 +41.26,712.25 +41.27,716.02 +41.28,719.98 +41.29,704.01 +41.3,705.89 +41.31,707.66 +41.32,722.13 +41.33,644.1 +41.34,711.03 +41.35,685.78 +41.36,694.63 +41.37,757.57 +41.38,728.3 +41.39,699.29 +41.4,664.42 +41.41,701.82 +41.42,726.3 +41.43,708.04 +41.44,676.39 +41.45,708.7 +41.46,673.77 +41.47,719.69 +41.48,705.8 +41.49,720.02 +41.5,673.41 +41.51,694.17 +41.52,701.69 +41.53,718.78 +41.54,713.69 +41.55,711.98 +41.56,716.98 +41.57,705.41 +41.58,715.14 +41.59,735.64 +41.6,706.76 +41.61,684.92 +41.62,677.37 +41.63,715.02 +41.64,705.07 +41.65,689.57 +41.66,706.92 +41.67,711.6 +41.68,715.15 +41.69,711.99 +41.7,737.68 +41.71,711.93 +41.72,688.01 +41.73,709.5 +41.74,710.08 +41.75,738.96 +41.76,713.21 +41.77,714.8 +41.78,666.86 +41.79,716.1 +41.8,722.34 +41.81,705.47 +41.82,716.36 +41.83,737.25 +41.84,683.04 +41.85,716.27 +41.86,727.07 +41.87,713.95 +41.88,734.12 +41.89,704.4 +41.9,718.4 +41.91,723.75 +41.92,741.65 +41.93,688.64 +41.94,709.38 +41.95,718.71 +41.96,722.1 +41.97,696.57 +41.98,660.16 +41.99,720.2 +42.0,713.42 +42.01,691.0 +42.02,699.52 +42.03,726.21 +42.04,716.36 +42.05,724.8 +42.06,710.16 +42.07,698.23 +42.08,685.68 +42.09,654.84 +42.1,753.42 +42.11,721.15 +42.12,714.57 +42.13,720.95 +42.14,708.52 +42.15,714.36 +42.16,712.79 +42.17,706.65 +42.18,710.27 +42.19,746.16 +42.2,730.31 +42.21,691.71 +42.22,683.71 +42.23,711.48 +42.24,720.95 +42.25,713.06 +42.26,724.14 +42.27,711.59 +42.28,655.21 +42.29,710.44 +42.3,720.01 +42.31,683.09 +42.32,701.9 +42.33,721.31 +42.34,717.01 +42.35,684.01 +42.36,755.37 +42.37,693.16 +42.38,700.44 +42.39,715.41 +42.4,716.96 +42.41,687.72 +42.42,734.95 +42.43,716.35 +42.44,721.4 +42.45,686.28 +42.46,716.65 +42.47,687.92 +42.48,731.93 +42.49,718.22 +42.5,719.92 +42.51,706.96 +42.52,775.17 +42.53,695.99 +42.54,740.94 +42.55,749.13 +42.56,730.33 +42.57,707.11 +42.58,676.51 +42.59,706.21 +42.6,736.33 +42.61,681.15 +42.62,717.2 +42.63,690.73 +42.64,711.03 +42.65,692.6 +42.66,770.05 +42.67,689.38 +42.68,733.87 +42.69,739.19 +42.7,710.71 +42.71,715.01 +42.72,751.65 +42.73,676.8 +42.74,740.89 +42.75,690.88 +42.76,724.27 +42.77,712.32 +42.78,690.07 +42.79,704.48 +42.8,744.16 +42.81,736.64 +42.82,678.65 +42.83,721.94 +42.84,651.7 +42.85,716.64 +42.86,703.89 +42.87,724.61 +42.88,673.42 +42.89,709.63 +42.9,707.97 +42.91,714.88 +42.92,735.25 +42.93,708.81 +42.94,718.1 +42.95,718.0 +42.96,716.02 +42.97,709.32 +42.98,662.2 +42.99,724.72 +43.0,711.99 +43.01,707.09 +43.02,717.64 +43.03,718.59 +43.04,710.99 +43.05,679.36 +43.06,712.14 +43.07,702.55 +43.08,721.78 +43.09,688.07 +43.1,668.85 +43.11,799.3 +43.12,724.77 +43.13,740.02 +43.14,724.79 +43.15,679.16 +43.16,783.28 +43.17,698.87 +43.18,684.99 +43.19,756.38 +43.2,756.5 +43.21,749.88 +43.22,695.43 +43.23,717.71 +43.24,754.48 +43.25,709.47 +43.26,717.28 +43.27,731.75 +43.28,743.84 +43.29,743.51 +43.3,750.28 +43.31,686.05 +43.32,741.6 +43.33,683.02 +43.34,749.47 +43.35,694.73 +43.36,741.24 +43.37,703.62 +43.38,738.34 +43.39,720.73 +43.4,733.46 +43.41,701.84 +43.42,712.2 +43.43,721.24 +43.44,713.24 +43.45,653.08 +43.46,733.55 +43.47,706.29 +43.48,704.27 +43.49,749.42 +43.5,709.83 +43.51,714.95 +43.52,736.59 +43.53,643.53 +43.54,710.76 +43.55,743.51 +43.56,676.75 +43.57,761.6 +43.58,712.15 +43.59,687.5 +43.6,715.49 +43.61,680.42 +43.62,672.37 +43.63,711.43 +43.64,748.49 +43.65,702.34 +43.66,732.9 +43.67,704.36 +43.68,749.18 +43.69,708.12 +43.7,732.03 +43.71,689.05 +43.72,690.58 +43.73,702.16 +43.74,753.2 +43.75,704.3 +43.76,709.49 +43.77,711.49 +43.78,671.35 +43.79,787.6 +43.8,721.77 +43.81,682.19 +43.82,664.35 +43.83,790.83 +43.84,697.38 +43.85,715.67 +43.86,713.98 +43.87,719.14 +43.88,694.71 +43.89,707.95 +43.9,708.84 +43.91,720.31 +43.92,670.83 +43.93,770.36 +43.94,715.97 +43.95,707.93 +43.96,674.37 +43.97,713.37 +43.98,725.72 +43.99,729.65 +44.0,707.12 +44.01,742.24 +44.02,724.59 +44.03,737.3 +44.04,682.66 +44.05,736.97 +44.06,709.11 +44.07,715.79 +44.08,716.61 +44.09,648.96 +44.1,749.9 +44.11,689.99 +44.12,696.08 +44.13,669.48 +44.14,800.44 +44.15,695.5 +44.16,710.27 +44.17,724.46 +44.18,654.14 +44.19,710.87 +44.2,713.78 +44.21,682.0 +44.22,724.28 +44.23,721.11 +44.24,662.85 +44.25,752.17 +44.26,717.55 +44.27,713.11 +44.28,662.85 +44.29,710.22 +44.3,718.28 +44.31,704.5 +44.32,715.04 +44.33,675.18 +44.34,720.43 +44.35,680.44 +44.36,762.21 +44.37,674.7 +44.38,762.93 +44.39,736.25 +44.4,665.27 +44.41,682.35 +44.42,746.58 +44.43,741.39 +44.44,718.28 +44.45,641.61 +44.46,712.27 +44.47,753.18 +44.48,673.77 +44.49,704.98 +44.5,731.48 +44.51,720.31 +44.52,691.58 +44.53,746.34 +44.54,709.19 +44.55,702.04 +44.56,714.75 +44.57,697.15 +44.58,756.74 +44.59,713.19 +44.6,701.0 +44.61,706.04 +44.62,731.59 +44.63,706.03 +44.64,691.81 +44.65,650.79 +44.66,644.03 +44.67,757.86 +44.68,689.46 +44.69,689.59 +44.7,719.38 +44.71,747.1 +44.72,663.33 +44.73,703.31 +44.74,689.08 +44.75,719.83 +44.76,703.03 +44.77,722.75 +44.78,710.25 +44.79,690.13 +44.8,708.4 +44.81,765.92 +44.82,637.49 +44.83,783.94 +44.84,709.15 +44.85,714.66 +44.86,708.18 +44.87,704.43 +44.88,716.6 +44.89,708.82 +44.9,693.97 +44.91,680.97 +44.92,735.06 +44.93,758.53 +44.94,701.18 +44.95,748.32 +44.96,709.15 +44.97,632.49 +44.98,721.34 +44.99,752.99 +45.0,652.45 +45.01,713.45 +45.02,780.63 +45.03,693.09 +45.04,671.56 +45.05,795.13 +45.06,717.33 +45.07,666.97 +45.08,749.57 +45.09,710.31 +45.1,638.55 +45.11,716.84 +45.12,711.88 +45.13,732.43 +45.14,661.26 +45.15,751.26 +45.16,728.8 +45.17,711.26 +45.18,629.18 +45.19,748.88 +45.2,678.09 +45.21,690.99 +45.22,689.66 +45.23,804.42 +45.24,703.59 +45.25,701.74 +45.26,713.02 +45.27,720.35 +45.28,636.87 +45.29,710.42 +45.3,712.5 +45.31,728.88 +45.32,752.77 +45.33,725.45 +45.34,725.84 +45.35,723.75 +45.36,671.7 +45.37,689.14 +45.38,728.73 +45.39,676.02 +45.4,717.37 +45.41,687.61 +45.42,710.81 +45.43,749.4 +45.44,702.33 +45.45,717.65 +45.46,722.82 +45.47,681.23 +45.48,719.65 +45.49,716.32 +45.5,684.27 +45.51,761.37 +45.52,709.92 +45.53,688.42 +45.54,727.89 +45.55,723.21 +45.56,706.67 +45.57,679.57 +45.58,703.87 +45.59,787.8 +45.6,715.99 +45.61,691.76 +45.62,732.2 +45.63,688.91 +45.64,739.67 +45.65,669.86 +45.66,716.83 +45.67,723.27 +45.68,722.22 +45.69,647.83 +45.7,744.18 +45.71,738.25 +45.72,782.32 +45.73,693.7 +45.74,707.22 +45.75,739.68 +45.76,712.96 +45.77,713.07 +45.78,669.57 +45.79,715.71 +45.8,673.84 +45.81,699.04 +45.82,707.32 +45.83,758.92 +45.84,742.56 +45.85,691.32 +45.86,746.61 +45.87,726.49 +45.88,704.88 +45.89,678.7 +45.9,717.75 +45.91,643.02 +45.92,684.54 +45.93,778.53 +45.94,661.73 +45.95,698.15 +45.96,792.39 +45.97,717.36 +45.98,723.17 +45.99,678.75 +46.0,712.41 +46.01,679.96 +46.02,715.93 +46.03,711.76 +46.04,803.87 +46.05,670.37 +46.06,759.48 +46.07,723.32 +46.08,705.37 +46.09,655.81 +46.1,700.89 +46.11,744.32 +46.12,686.96 +46.13,721.78 +46.14,766.87 +46.15,718.77 +46.16,674.16 +46.17,795.5 +46.18,708.43 +46.19,633.77 +46.2,707.97 +46.21,718.85 +46.22,638.18 +46.23,739.26 +46.24,685.46 +46.25,801.44 +46.26,703.17 +46.27,631.56 +46.28,722.44 +46.29,721.76 +46.3,638.54 +46.31,706.64 +46.32,816.36 +46.33,686.26 +46.34,692.74 +46.35,791.99 +46.36,717.8 +46.37,741.93 +46.38,689.77 +46.39,720.83 +46.4,657.39 +46.41,714.4 +46.42,716.12 +46.43,762.72 +46.44,732.32 +46.45,739.87 +46.46,740.89 +46.47,704.19 +46.48,709.4 +46.49,708.1 +46.5,716.92 +46.51,688.84 +46.52,723.1 +46.53,732.85 +46.54,722.2 +46.55,748.35 +46.56,696.95 +46.57,698.37 +46.58,734.77 +46.59,720.04 +46.6,723.1 +46.61,762.89 +46.62,747.82 +46.63,771.37 +46.64,711.93 +46.65,700.87 +46.66,630.26 +46.67,720.2 +46.68,698.31 +46.69,694.85 +46.7,716.35 +46.71,780.5 +46.72,716.88 +46.73,714.09 +46.74,649.9 +46.75,713.98 +46.76,639.39 +46.77,708.94 +46.78,715.64 +46.79,816.52 +46.8,693.39 +46.81,656.29 +46.82,719.53 +46.83,717.36 +46.84,627.82 +46.85,713.54 +46.86,686.88 +46.87,717.03 +46.88,708.68 +46.89,795.93 +46.9,668.95 +46.91,730.21 +46.92,790.5 +46.93,737.44 +46.94,662.1 +46.95,735.17 +46.96,734.55 +46.97,706.96 +46.98,715.73 +46.99,749.99 +47.0,739.56 +47.01,711.78 +47.02,736.45 +47.03,769.48 +47.04,684.23 +47.05,678.08 +47.06,724.91 +47.07,719.98 +47.08,665.39 +47.09,755.42 +47.1,746.67 +47.11,751.74 +47.12,709.84 +47.13,693.23 +47.14,680.31 +47.15,765.72 +47.16,743.26 +47.17,698.24 +47.18,830.87 +47.19,668.5 +47.2,723.95 +47.21,726.7 +47.22,722.19 +47.23,630.11 +47.24,713.77 +47.25,721.39 +47.26,678.96 +47.27,696.94 +47.28,725.14 +47.29,774.34 +47.3,679.81 +47.31,737.59 +47.32,729.8 +47.33,706.9 +47.34,667.76 +47.35,684.55 +47.36,757.32 +47.37,683.95 +47.38,713.23 +47.39,782.92 +47.4,712.46 +47.41,650.42 +47.42,715.57 +47.43,704.76 +47.44,697.48 +47.45,708.97 +47.46,727.03 +47.47,717.93 +47.48,674.34 +47.49,745.52 +47.5,708.34 +47.51,709.93 +47.52,710.49 +47.53,701.93 +47.54,715.41 +47.55,715.45 +47.56,724.09 +47.57,737.19 +47.58,641.28 +47.59,716.25 +47.6,699.36 +47.61,709.71 +47.62,769.88 +47.63,714.07 +47.64,671.09 +47.65,745.12 +47.66,656.15 +47.67,690.88 +47.68,727.24 +47.69,730.83 +47.7,724.14 +47.71,635.95 +47.72,725.04 +47.73,702.88 +47.74,693.84 +47.75,712.73 +47.76,712.26 +47.77,733.03 +47.78,725.51 +47.79,754.83 +47.8,704.78 +47.81,715.02 +47.82,664.45 +47.83,706.29 +47.84,741.16 +47.85,670.0 +47.86,731.34 +47.87,769.74 +47.88,697.63 +47.89,656.23 +47.9,721.38 +47.91,701.38 +47.92,635.69 +47.93,709.99 +47.94,739.64 +47.95,739.17 +47.96,692.03 +47.97,684.91 +47.98,755.85 +47.99,704.32 +48.0,633.2 +48.01,722.78 +48.02,712.21 +48.03,790.92 +48.04,680.3 +48.05,679.81 +48.06,704.18 +48.07,694.07 +48.08,669.51 +48.09,722.41 +48.1,730.61 +48.11,723.92 +48.12,700.57 +48.13,746.01 +48.14,719.86 +48.15,667.87 +48.16,660.74 +48.17,741.02 +48.18,676.17 +48.19,713.7 +48.2,714.19 +48.21,783.03 +48.22,656.02 +48.23,708.45 +48.24,728.62 +48.25,719.95 +48.26,620.22 +48.27,733.93 +48.28,747.27 +48.29,680.76 +48.3,710.84 +48.31,739.37 +48.32,709.7 +48.33,681.78 +48.34,670.74 +48.35,716.25 +48.36,711.8 +48.37,710.19 +48.38,720.16 +48.39,691.31 +48.4,717.27 +48.41,711.87 +48.42,744.56 +48.43,733.0 +48.44,653.75 +48.45,723.06 +48.46,718.32 +48.47,662.5 +48.48,717.16 +48.49,746.1 +48.5,676.72 +48.51,714.71 +48.52,742.86 +48.53,714.03 +48.54,660.42 +48.55,720.3 +48.56,711.03 +48.57,714.79 +48.58,709.39 +48.59,714.6 +48.6,732.31 +48.61,663.3 +48.62,673.91 +48.63,714.02 +48.64,733.54 +48.65,644.26 +48.66,724.18 +48.67,681.04 +48.68,700.5 +48.69,707.58 +48.7,748.96 +48.71,716.83 +48.72,706.23 +48.73,680.56 +48.74,719.3 +48.75,711.16 +48.76,710.46 +48.77,713.63 +48.78,780.56 +48.79,712.12 +48.8,638.14 +48.81,718.48 +48.82,722.76 +48.83,648.64 +48.84,709.61 +48.85,713.99 +48.86,710.6 +48.87,721.32 +48.88,774.59 +48.89,710.88 +48.9,738.29 +48.91,711.06 +48.92,757.66 +48.93,647.11 +48.94,718.38 +48.95,733.65 +48.96,792.45 +48.97,710.26 +48.98,646.27 +48.99,712.73 +49.0,705.55 +49.01,724.58 +49.02,710.92 +49.03,741.45 +49.04,667.88 +49.05,695.65 +49.06,668.72 +49.07,718.79 +49.08,711.85 +49.09,726.4 +49.1,717.83 +49.11,750.8 +49.12,702.23 +49.13,645.1 +49.14,729.68 +49.15,707.89 +49.16,720.07 +49.17,713.51 +49.18,722.04 +49.19,761.05 +49.2,674.95 +49.21,717.4 +49.22,708.89 +49.23,711.27 +49.24,680.17 +49.25,722.7 +49.26,722.37 +49.27,714.61 +49.28,710.63 +49.29,753.08 +49.3,692.43 +49.31,700.03 +49.32,691.71 +49.33,733.14 +49.34,649.51 +49.35,710.74 +49.36,720.53 +49.37,693.32 +49.38,715.13 +49.39,698.31 +49.4,759.96 +49.41,663.54 +49.42,697.43 +49.43,715.63 +49.44,710.78 +49.45,669.79 +49.46,710.37 +49.47,685.76 +49.48,717.94 +49.49,711.73 +49.5,684.67 +49.51,752.02 +49.52,702.72 +49.53,688.95 +49.54,695.55 +49.55,701.03 +49.56,711.64 +49.57,720.42 +49.58,712.11 +49.59,711.95 +49.6,721.42 +49.61,717.44 +49.62,709.89 +49.63,684.13 +49.64,710.63 +49.65,734.91 +49.66,712.22 +49.67,718.06 +49.68,711.85 +49.69,709.58 +49.7,671.63 +49.71,712.51 +49.72,676.38 +49.73,738.43 +49.74,710.26 +49.75,723.94 +49.76,686.12 +49.77,726.62 +49.78,691.81 +49.79,753.35 +49.8,696.31 +49.81,669.57 +49.82,733.64 +49.83,721.66 +49.84,701.54 +49.85,739.34 +49.86,751.09 +49.87,677.56 +49.88,716.23 +49.89,726.11 +49.9,688.76 +49.91,679.13 +49.92,685.83 +49.93,711.23 +49.94,730.6 +49.95,711.06 +49.96,707.7 +49.97,719.68 +49.98,726.66 +49.99,664.33 +50.0,727.75 +50.01,700.26 +50.02,679.41 +50.03,708.64 +50.04,690.82 +50.05,706.3 +50.06,708.29 +50.07,755.1 +50.08,695.52 +50.09,676.67 +50.1,745.64 +50.11,710.25 +50.12,678.12 +50.13,710.35 +50.14,681.48 +50.15,738.06 +50.16,706.42 +50.17,733.71 +50.18,747.84 +50.19,679.09 +50.2,720.37 +50.21,656.64 +50.22,713.51 +50.23,676.46 +50.24,728.42 +50.25,659.81 +50.26,707.27 +50.27,722.5 +50.28,720.42 +50.29,720.91 +50.3,718.1 +50.31,726.57 +50.32,698.78 +50.33,712.41 +50.34,678.73 +50.35,721.12 +50.36,752.07 +50.37,697.96 +50.38,713.02 +50.39,754.42 +50.4,689.36 +50.41,716.07 +50.42,704.77 +50.43,708.75 +50.44,702.75 +50.45,729.88 +50.46,695.18 +50.47,727.43 +50.48,711.76 +50.49,736.27 +50.5,755.54 +50.51,705.83 +50.52,692.34 +50.53,680.86 +50.54,807.28 +50.55,670.79 +50.56,718.56 +50.57,706.38 +50.58,755.27 +50.59,740.05 +50.6,708.07 +50.61,715.02 +50.62,689.77 +50.63,719.21 +50.64,771.57 +50.65,688.96 +50.66,731.66 +50.67,752.41 +50.68,744.04 +50.69,692.5 +50.7,743.44 +50.71,685.13 +50.72,744.45 +50.73,740.11 +50.74,664.94 +50.75,717.11 +50.76,707.26 +50.77,709.91 +50.78,722.03 +50.79,714.18 +50.8,709.39 +50.81,710.67 +50.82,724.26 +50.83,703.07 +50.84,709.6 +50.85,692.78 +50.86,738.06 +50.87,709.03 +50.88,709.87 +50.89,710.99 +50.9,674.29 +50.91,722.75 +50.92,697.4 +50.93,708.21 +50.94,698.93 +50.95,696.8 +50.96,714.1 +50.97,693.42 +50.98,703.6 +50.99,710.55 +51.0,688.91 +51.01,702.39 +51.02,715.8 +51.03,718.82 +51.04,737.06 +51.05,711.88 +51.06,770.77 +51.07,704.87 +51.08,706.78 +51.09,676.0 +51.1,702.8 +51.11,706.44 +51.12,743.31 +51.13,768.92 +51.14,708.12 +51.15,714.49 +51.16,742.35 +51.17,708.45 +51.18,691.53 +51.19,678.91 +51.2,774.64 +51.21,730.6 +51.22,731.41 +51.23,687.28 +51.24,739.86 +51.25,749.43 +51.26,706.51 +51.27,729.79 +51.28,749.58 +51.29,702.22 +51.3,752.84 +51.31,710.38 +51.32,753.34 +51.33,749.09 +51.34,658.33 +51.35,694.56 +51.36,707.37 +51.37,721.25 +51.38,724.09 +51.39,703.0 +51.4,729.43 +51.41,720.73 +51.42,709.47 +51.43,720.11 +51.44,715.74 +51.45,689.04 +51.46,694.21 +51.47,710.08 +51.48,705.84 +51.49,727.7 +51.5,661.9 +51.51,787.66 +51.52,707.83 +51.53,676.25 +51.54,692.51 +51.55,748.74 +51.56,698.11 +51.57,696.53 +51.58,733.26 +51.59,639.45 +51.6,785.02 +51.61,676.23 +51.62,672.69 +51.63,720.3 +51.64,720.37 +51.65,724.93 +51.66,715.24 +51.67,710.12 +51.68,765.29 +51.69,703.84 +51.7,707.03 +51.71,727.48 +51.72,684.78 +51.73,727.37 +51.74,661.94 +51.75,695.9 +51.76,698.96 +51.77,720.5 +51.78,696.71 +51.79,690.57 +51.8,704.04 +51.81,763.39 +51.82,683.23 +51.83,702.96 +51.84,685.34 +51.85,765.67 +51.86,708.89 +51.87,643.96 +51.88,721.71 +51.89,728.0 +51.9,690.72 +51.91,722.56 +51.92,705.83 +51.93,687.68 +51.94,723.6 +51.95,717.64 +51.96,632.94 +51.97,754.99 +51.98,770.38 +51.99,703.97 +52.0,657.89 +52.01,706.1 +52.02,716.52 +52.03,673.66 +52.04,766.6 +52.05,699.95 +52.06,733.74 +52.07,699.34 +52.08,707.98 +52.09,716.81 +52.1,657.31 +52.11,706.32 +52.12,772.63 +52.13,712.53 +52.14,709.56 +52.15,732.22 +52.16,710.38 +52.17,693.24 +52.18,722.63 +52.19,699.83 +52.2,662.98 +52.21,711.35 +52.22,764.48 +52.23,699.68 +52.24,660.35 +52.25,759.85 +52.26,709.01 +52.27,662.02 +52.28,731.81 +52.29,692.63 +52.3,689.38 +52.31,734.57 +52.32,743.82 +52.33,719.23 +52.34,699.66 +52.35,715.64 +52.36,760.28 +52.37,671.45 +52.38,683.8 +52.39,685.84 +52.4,762.53 +52.41,707.8 +52.42,713.14 +52.43,710.32 +52.44,709.32 +52.45,651.25 +52.46,711.43 +52.47,772.56 +52.48,710.74 +52.49,731.07 +52.5,694.18 +52.51,648.44 +52.52,786.17 +52.53,643.81 +52.54,766.26 +52.55,695.55 +52.56,741.96 +52.57,654.1 +52.58,715.3 +52.59,759.05 +52.6,722.3 +52.61,714.43 +52.62,675.14 +52.63,748.46 +52.64,651.32 +52.65,764.76 +52.66,713.4 +52.67,655.6 +52.68,784.62 +52.69,709.66 +52.7,650.58 +52.71,719.08 +52.72,689.07 +52.73,714.96 +52.74,712.32 +52.75,718.64 +52.76,732.74 +52.77,694.52 +52.78,741.97 +52.79,617.93 +52.8,707.34 +52.81,713.02 +52.82,746.75 +52.83,719.11 +52.84,718.49 +52.85,712.53 +52.86,692.13 +52.87,718.89 +52.88,708.51 +52.89,644.12 +52.9,715.45 +52.91,787.27 +52.92,718.38 +52.93,677.7 +52.94,751.73 +52.95,709.98 +52.96,654.29 +52.97,717.96 +52.98,714.74 +52.99,701.9 +53.0,716.35 +53.01,792.54 +53.02,716.15 +53.03,702.2 +53.04,723.0 +53.05,705.36 +53.06,721.58 +53.07,657.3 +53.08,709.69 +53.09,692.35 +53.1,707.82 +53.11,674.23 +53.12,778.51 +53.13,682.62 +53.14,733.03 +53.15,704.33 +53.16,708.37 +53.17,677.77 +53.18,703.23 +53.19,749.59 +53.2,706.09 +53.21,747.7 +53.22,712.35 +53.23,726.25 +53.24,636.89 +53.25,717.18 +53.26,712.32 +53.27,722.2 +53.28,693.54 +53.29,736.17 +53.3,688.96 +53.31,741.2 +53.32,711.48 +53.33,729.34 +53.34,649.99 +53.35,719.09 +53.36,639.05 +53.37,747.83 +53.38,679.47 +53.39,785.39 +53.4,677.83 +53.41,681.71 +53.42,795.19 +53.43,700.85 +53.44,2603.29 +53.45,7286.94 +53.46,10060.88 +53.47,9275.83 +53.48,25159.94 +53.49,41467.06 +53.5,16439.4 +53.51,29244.5 +53.52,32767.13 +53.53,26330.59 +53.54,1497.41 +53.55,1516.01 +53.56,1503.11 +53.57,1472.22 +53.58,1544.22 +53.59,1425.07 +53.6,1408.45 +53.61,1591.99 +53.62,1537.76 +53.63,1436.2 +53.64,1399.15 +53.65,1438.58 +53.66,1436.07 +53.67,1379.94 +53.68,1441.96 +53.69,1448.61 +53.7,1424.15 +53.71,1429.24 +53.72,1423.25 +53.73,1527.25 +53.74,1454.74 +53.75,1525.82 +53.76,1456.19 +53.77,1418.63 +53.78,937.94 +53.79,713.19 +53.8,717.08 +53.81,737.65 +53.82,707.19 +53.83,712.28 +53.84,796.76 +53.85,753.45 +53.86,702.0 +53.87,727.19 +53.88,713.48 +53.89,672.38 +53.9,723.78 +53.91,714.09 +53.92,717.59 +53.93,715.73 +53.94,710.2 +53.95,714.25 +53.96,700.1 +53.97,664.82 +53.98,2635.25 +53.99,2504.65 +54.0,2502.44 +54.01,12119.04 +54.02,33862.44 +54.03,4560.67 +54.04,5415.43 +54.05,5253.05 +54.06,5182.37 +54.07,3740.93 +54.08,3559.22 +54.09,3566.24 +54.1,4402.5 +54.11,5183.61 +54.12,5022.69 +54.13,4747.24 +54.14,4861.59 +54.15,4591.8 +54.16,4589.81 +54.17,5127.05 +54.18,4256.01 +54.19,4027.67 +54.2,4820.31 +54.21,4802.66 +54.22,4290.51 +54.23,4898.22 +54.24,4894.46 +54.25,4520.16 +54.26,4854.38 +54.27,10918.36 +54.28,9170.64 +54.29,27100.25 +54.3,32767.85 +54.31,38819.49 +54.32,35952.4 +54.33,38223.55 +54.34,38061.23 +54.35,38226.57 +54.36,38103.82 +54.37,52092.96 +54.38,39416.82 +54.39,37759.51 +54.4,38473.15 +54.41,38012.44 +54.42,38249.54 +54.43,37025.23 +54.44,42525.66 +54.45,38373.58 +54.46,40419.35 +54.47,37784.42 +54.48,38095.71 +54.49,38102.59 +54.5,42092.49 +54.51,38226.14 +54.52,38365.1 +54.53,38365.13 +54.54,40014.57 +54.55,38064.63 +54.56,37841.51 +54.57,39294.73 +54.58,38164.33 +54.59,38122.23 +54.6,38178.83 +54.61,38171.28 +54.62,38059.47 +54.63,37611.91 +54.64,38271.47 +54.65,38207.34 +54.66,38169.62 +54.67,38262.78 +54.68,38182.6 +54.69,36369.6 +54.7,41658.85 +54.71,40246.84 +54.72,37556.4 +54.73,38199.51 +54.74,38231.24 +54.75,38228.39 +54.76,38224.52 +54.77,38876.31 +54.78,38221.61 +54.79,38121.68 +54.8,38129.84 +54.81,38217.17 +54.82,37419.67 +54.83,39414.39 +54.84,38294.03 +54.85,38179.38 +54.86,38152.27 +54.87,38086.63 +54.88,38175.87 +54.89,37939.91 +54.9,39253.5 +54.91,38130.26 +54.92,38091.92 +54.93,38096.07 +54.94,38093.42 +54.95,37886.18 +54.96,25522.89 +54.97,2475.6 +54.98,27234.55 +54.99,38980.58 +55.0,38078.07 +55.01,38042.67 +55.02,35471.77 +55.03,42083.64 +55.04,39660.59 +55.05,38224.67 +55.06,38126.57 +55.07,38065.39 +55.08,37991.01 +55.09,38100.81 +55.1,38218.05 +55.11,37999.14 +55.12,38114.91 +55.13,38129.85 +55.14,38158.7 +55.15,37624.02 +55.16,39435.26 +55.17,38198.59 +55.18,38084.1 +55.19,38154.75 +55.2,38157.29 +55.21,38142.81 +55.22,37671.22 +55.23,38147.58 +55.24,38024.93 +55.25,38109.68 +55.26,37346.08 +55.27,2977.4 +55.28,1539.65 +55.29,785.36 +55.3,748.05 +55.31,761.76 +55.32,746.06 +55.33,777.18 +55.34,766.53 +55.35,721.17 +55.36,838.35 +55.37,754.73 +55.38,776.86 +55.39,790.06 +55.4,765.48 +55.41,751.44 +55.42,804.42 +55.43,3288.08 +55.44,3290.12 +55.45,7539.04 +55.46,23360.98 +55.47,29845.77 +55.48,34914.07 +55.49,34704.5 +55.5,35265.83 +55.51,36480.72 +55.52,39010.94 +55.53,34711.19 +55.54,34657.2 +55.55,36919.13 +55.56,35056.23 +55.57,40604.49 +55.58,36210.32 +55.59,44613.68 +55.6,37502.72 +55.61,37973.06 +55.62,38193.14 +55.63,38194.11 +55.64,37585.01 +55.65,39506.31 +55.66,38146.06 +55.67,38140.94 +55.68,38001.09 +55.69,38174.16 +55.7,38134.19 +55.71,37700.55 +55.72,39593.25 +55.73,38225.44 +55.74,38167.68 +55.75,37978.19 +55.76,38176.76 +55.77,38152.6 +55.78,39679.78 +55.79,38120.6 +55.8,38559.34 +55.81,34367.1 +55.82,34131.05 +55.83,37309.01 +55.84,36970.29 +55.85,37066.44 +55.86,36535.06 +55.87,34472.5 +55.88,34398.89 +55.89,37341.35 +55.9,37805.89 +55.91,36095.09 +55.92,38787.18 +55.93,38863.73 +55.94,38200.37 +55.95,38175.77 +55.96,38037.83 +55.97,36530.16 +55.98,41566.43 +55.99,38027.77 +56.0,38096.6 +56.01,38188.7 +56.02,38145.53 +56.03,37992.35 +56.04,39163.58 +56.05,39309.67 +56.06,38154.74 +56.07,37942.39 +56.08,38154.35 +56.09,38092.79 +56.1,37651.54 +56.11,39400.79 +56.12,38116.05 +56.13,38155.95 +56.14,37945.01 +56.15,38156.24 +56.16,38093.12 +56.17,38928.1 +56.18,38654.01 +56.19,38147.74 +56.2,34708.5 +56.21,35099.63 +56.22,33763.89 +56.23,37045.53 +56.24,37229.51 +56.25,35081.35 +56.26,34928.44 +56.27,34408.79 +56.28,39457.07 +56.29,39835.86 +56.3,36832.0 +56.31,44858.41 +56.32,37679.01 +56.33,37972.96 +56.34,38164.97 +56.35,37904.89 +56.36,37349.76 +56.37,39393.35 +56.38,38454.67 +56.39,38044.83 +56.4,38164.06 +56.41,38200.14 +56.42,38018.61 +56.43,37886.61 +56.44,39718.6 +56.45,38094.93 +56.46,38015.12 +56.47,38150.23 +56.48,38252.01 +56.49,37961.92 +56.5,38348.44 +56.51,38248.62 +56.52,38046.18 +56.53,38003.82 +56.54,38167.4 +56.55,38189.13 +56.56,36170.24 +56.57,4587.53 +56.58,2545.09 +56.59,1071.44 +56.6,753.45 +56.61,771.79 +56.62,806.57 +56.63,770.62 +56.64,745.24 +56.65,771.94 +56.66,812.28 +56.67,729.59 +56.68,794.67 +56.69,777.94 +56.7,822.26 +56.71,789.82 +56.72,765.34 +56.73,782.06 +56.74,1772.55 +56.75,2568.39 +56.76,2567.91 +56.77,14920.75 +56.78,20804.67 +56.79,36559.13 +56.8,35929.01 +56.81,34410.02 +56.82,37902.76 +56.83,39917.12 +56.84,41485.85 +56.85,39131.52 +56.86,39279.34 +56.87,39777.82 +56.88,39483.59 +56.89,37287.61 +56.9,44565.65 +56.91,39313.82 +56.92,39948.29 +56.93,39151.24 +56.94,39265.57 +56.95,39626.79 +56.96,41118.91 +56.97,40300.52 +56.98,39694.06 +56.99,39583.22 +57.0,39769.37 +57.01,40443.5 +57.02,37942.62 +57.03,41316.81 +57.04,39893.28 +57.05,39709.01 +57.06,39649.25 +57.07,39774.27 +57.08,39732.76 +57.09,41988.62 +57.1,39878.62 +57.11,39505.59 +57.12,39640.88 +57.13,40690.43 +57.14,39964.08 +57.15,38220.95 +57.16,42554.97 +57.17,41115.58 +57.18,39492.27 +57.19,39262.4 +57.2,39613.02 +57.21,39804.82 +57.22,42799.31 +57.23,41346.99 +57.24,38618.91 +57.25,41058.08 +57.26,41101.77 +57.27,38897.94 +57.28,39121.38 +57.29,40925.17 +57.3,39564.27 +57.31,39723.26 +57.32,39759.85 +57.33,40042.29 +57.34,40081.4 +57.35,39443.57 +57.36,41064.94 +57.37,39695.79 +57.38,39673.14 +57.39,39743.07 +57.4,39773.15 +57.41,39040.13 +57.42,40916.72 +57.43,39964.96 +57.44,39641.34 +57.45,39657.9 +57.46,41147.34 +57.47,39080.82 +57.48,37253.51 +57.49,44181.6 +57.5,41329.54 +57.51,38913.74 +57.52,39701.08 +57.53,39834.69 +57.54,39751.59 +57.55,39758.84 +57.56,39837.94 +57.57,39696.71 +57.58,40058.45 +57.59,38764.68 +57.6,39839.77 +57.61,39056.67 +57.62,41026.32 +57.63,39785.71 +57.64,39843.08 +57.65,39677.92 +57.66,39605.39 +57.67,38873.94 +57.68,39062.64 +57.69,40056.48 +57.7,39809.87 +57.71,39703.63 +57.72,39682.5 +57.73,33807.92 +57.74,3571.62 +57.75,4410.16 +57.76,2693.7 +57.77,2703.16 +57.78,2808.71 +57.79,3655.95 +57.8,4221.9 +57.81,4313.39 +57.82,16585.14 +57.83,23277.72 +57.84,39562.76 +57.85,39784.39 +57.86,39686.3 +57.87,4790.03 +57.88,2801.21 +57.89,2812.16 +57.9,3420.97 +57.91,4234.34 +57.92,4235.15 +57.93,1360.18 +57.94,2584.51 +57.95,2809.26 +57.96,2813.79 +57.97,2804.72 +57.98,3070.09 +57.99,4973.95 +58.0,4078.71 +58.01,2647.53 +58.02,2442.17 +58.03,2826.67 +58.04,2815.19 +58.05,4158.67 +58.06,4353.9 +58.07,4940.7 +58.08,23322.56 +58.09,11694.25 +58.1,41562.26 +58.11,39630.01 +58.12,39636.78 +58.13,5743.82 +58.14,2809.8 +58.15,3673.61 +58.16,3814.39 +58.17,2137.86 +58.18,2814.93 +58.19,2808.89 +58.2,2812.74 +58.21,4354.64 +58.22,3850.41 +58.23,3138.14 +58.24,1456.67 +58.25,2839.95 +58.26,2837.32 +58.27,2835.74 +58.28,2834.29 +58.29,3685.85 +58.3,2712.74 +58.31,2560.23 +58.32,27030.29 +58.33,19421.62 +58.34,38848.71 +58.35,38073.34 +58.36,38058.08 +58.37,4214.25 +58.38,965.4 +58.39,761.49 +58.4,807.92 +58.41,689.93 +58.42,752.99 +58.43,777.42 +58.44,718.55 +58.45,765.57 +58.46,1344.96 +58.47,747.44 +58.48,767.72 +58.49,787.59 +58.5,782.61 +58.51,756.65 +58.52,793.7 +58.53,763.02 +58.54,799.26 +58.55,1247.91 +58.56,2624.76 +58.57,2564.28 +58.58,20963.95 +58.59,12894.74 +58.6,40528.54 +58.61,38101.63 +58.62,37876.71 +58.63,13522.02 +58.64,746.19 +58.65,751.98 +58.66,770.39 +58.67,677.04 +58.68,745.79 +58.69,761.22 +58.7,746.78 +58.71,737.67 +58.72,790.25 +58.73,753.49 +58.74,740.25 +58.75,763.0 +58.76,770.02 +58.77,754.5 +58.78,847.41 +58.79,824.98 +58.8,808.28 +58.81,743.77 +58.82,2640.89 +58.83,2560.02 +58.84,11641.3 +58.85,5492.21 +58.86,37407.16 +58.87,38005.41 +58.88,38158.39 +58.89,22908.25 +58.9,736.8 +58.91,744.72 +58.92,820.71 +58.93,751.2 +58.94,763.9 +58.95,751.02 +58.96,748.65 +58.97,730.36 +58.98,786.19 +58.99,733.12 +59.0,803.3 +59.01,722.02 +59.02,783.0 +59.03,778.79 +59.04,757.23 +59.05,806.18 +59.06,2209.37 +59.07,2557.72 +59.08,4681.21 +59.09,24960.03 +59.1,27903.53 +59.11,38708.72 +59.12,38069.65 +59.13,32437.27 +59.14,795.59 +59.15,761.6 +59.16,825.43 +59.17,742.58 +59.18,844.39 +59.19,767.85 +59.2,729.77 +59.21,784.43 +59.22,725.17 +59.23,742.28 +59.24,758.66 +59.25,778.54 +59.26,806.52 +59.27,769.89 +59.28,770.45 +59.29,737.72 +59.3,759.07 +59.31,767.93 +59.32,1715.41 +59.33,2669.55 +59.34,2559.81 +59.35,26997.65 +59.36,18428.46 +59.37,39195.89 +59.38,38028.59 +59.39,38192.2 +59.4,38226.17 +59.41,39018.0 +59.42,32404.34 +59.43,3153.17 +59.44,23806.63 +59.45,19259.61 +59.46,32561.46 +59.47,35730.89 +59.48,35748.33 +59.49,32592.31 +59.5,31819.92 +59.51,31753.53 +59.52,31709.2 +59.53,31868.8 +59.54,16849.88 +59.55,1792.92 +59.56,755.0 +59.57,771.46 +59.58,727.53 +59.59,818.58 +59.6,742.38 +59.61,1386.15 +59.62,2567.14 +59.63,2554.1 +59.64,2557.52 +59.65,2559.86 +59.66,18321.29 +59.67,27392.24 +59.68,35540.24 +59.69,35591.71 +59.7,33440.05 +59.71,31673.17 +59.72,31627.72 +59.73,31753.43 +59.74,31661.64 +59.75,35178.21 +59.76,42267.6 +59.77,42258.31 +59.78,42332.93 +59.79,42301.99 +59.8,42171.58 +59.81,42162.54 +59.82,42362.64 +59.83,28856.15 +59.84,31876.28 +59.85,31676.32 +59.86,31609.07 +59.87,31626.91 +59.88,31738.35 +59.89,31628.41 +59.9,31632.36 +59.91,34860.15 +59.92,41487.99 +59.93,42264.74 +59.94,42242.19 +59.95,42492.12 +59.96,42181.05 +59.97,42096.37 +59.98,34255.56 +59.99,31513.18 +60.0,31812.33 +60.01,32000.28 +60.02,31756.77 +60.03,31699.53 +60.04,31740.64 +60.05,31842.51 +60.06,31695.97 +60.07,39590.85 +60.08,42264.63 +60.09,42160.84 +60.1,42353.26 +60.11,42469.8 +60.12,42117.51 +60.13,42287.61 +60.14,36064.79 +60.15,8930.75 +60.16,2509.56 +60.17,24608.51 +60.18,26252.95 +60.19,29361.26 +60.2,43307.37 +60.21,40781.73 +60.22,43435.22 +60.23,43919.2 +60.24,40850.35 +60.25,40587.76 +60.26,41875.77 +60.27,41412.59 +60.28,42010.14 +60.29,41992.97 +60.3,42200.74 +60.31,41470.41 +60.32,40773.0 +60.33,41063.26 +60.34,41707.87 +60.35,41385.36 +60.36,42016.3 +60.37,41822.0 +60.38,41914.85 +60.39,41172.35 +60.4,42620.81 +60.41,42023.8 +60.42,41521.77 +60.43,42668.41 +60.44,42588.76 +60.45,41757.96 +60.46,41416.3 +60.47,41538.21 +60.48,40817.5 +60.49,42304.79 +60.5,42810.79 +60.51,44090.62 +60.52,44099.74 +60.53,43153.01 +60.54,43863.84 +60.55,42011.98 +60.56,40692.06 +60.57,41025.8 +60.58,41570.65 +60.59,41179.28 +60.6,41404.2 +60.61,42272.08 +60.62,41814.32 +60.63,42714.32 +60.64,39004.77 +60.65,12266.85 +60.66,22575.69 +60.67,16318.34 +60.68,7227.34 +60.69,3357.22 +60.7,9112.86 +60.71,37803.23 +60.72,42480.27 +60.73,41946.95 +60.74,41375.32 +60.75,41441.63 +60.76,40652.82 +60.77,41277.21 +60.78,41413.91 +60.79,41621.98 +60.8,42485.55 +60.81,41981.56 +60.82,41748.37 +60.83,40914.18 +60.84,40668.41 +60.85,40855.11 +60.86,41211.77 +60.87,43626.06 +60.88,43307.04 +60.89,41086.04 +60.9,41179.8 +60.91,41400.85 +60.92,42177.67 +60.93,42086.24 +60.94,41928.82 +60.95,41348.32 +60.96,41467.17 +60.97,40741.89 +60.98,40464.33 +60.99,40780.74 +61.0,42217.72 +61.01,41879.88 +61.02,41373.26 +61.03,41470.83 +61.04,41540.13 +61.05,43253.6 +61.06,41203.69 +61.07,41716.14 +61.08,40690.62 +61.09,41057.36 +61.1,41489.61 +61.11,42530.77 +61.12,41975.54 +61.13,41365.34 +61.14,37604.57 +61.15,37572.67 +61.16,37519.08 +61.17,22800.56 +61.18,24270.58 +61.19,26213.93 +61.2,27689.94 +61.21,43283.79 +61.22,42328.53 +61.23,42375.18 +61.24,43188.3 +61.25,44291.07 +61.26,43661.06 +61.27,41153.01 +61.28,41429.86 +61.29,41388.78 +61.3,40345.65 +61.31,40835.65 +61.32,40311.4 +61.33,39920.67 +61.34,40685.75 +61.35,40048.14 +61.36,39758.18 +61.37,40355.26 +61.38,41599.48 +61.39,42232.47 +61.4,41027.21 +61.41,40763.96 +61.42,40966.91 +61.43,42004.07 +61.44,41764.27 +61.45,41947.12 +61.46,43738.9 +61.47,41154.71 +61.48,41778.77 +61.49,41801.75 +61.5,41071.78 +61.51,41826.03 +61.52,42258.24 +61.53,42569.51 +61.54,41386.84 +61.55,43465.3 +61.56,41976.11 +61.57,42689.89 +61.58,41702.59 +61.59,42568.64 +61.6,42564.03 +61.61,14664.82 +61.62,27515.1 +61.63,38289.74 +61.64,44283.64 +61.65,43386.04 +61.66,44693.57 +61.67,42803.64 +61.68,44700.93 +61.69,41345.18 +61.7,42318.01 +61.71,41491.37 +61.72,41859.39 +61.73,42566.8 +61.74,41637.51 +61.75,43030.62 +61.76,41201.49 +61.77,42865.19 +61.78,41627.18 +61.79,41743.57 +61.8,42508.73 +61.81,41517.0 +61.82,43477.31 +61.83,40359.11 +61.84,42127.31 +61.85,41907.66 +61.86,41618.43 +61.87,42180.88 +61.88,41770.13 +61.89,41898.64 +61.9,41678.22 +61.91,42553.51 +61.92,42177.1 +61.93,40481.38 +61.94,41382.21 +61.95,41332.95 +61.96,24135.14 +61.97,18438.68 +61.98,23870.05 +61.99,40622.36 +62.0,41454.19 +62.01,42743.71 +62.02,42536.51 +62.03,41093.21 +62.04,41725.35 +62.05,42036.08 +62.06,41707.64 +62.07,42313.79 +62.08,41821.73 +62.09,42565.12 +62.1,42153.27 +62.11,41181.0 +62.12,42276.84 +62.13,42571.88 +62.14,42670.12 +62.15,42088.15 +62.16,41211.53 +62.17,42119.11 +62.18,42784.8 +62.19,40353.96 +62.2,42824.0 +62.21,42348.14 +62.22,42298.43 +62.23,42367.2 +62.24,42802.25 +62.25,43372.34 +62.26,42555.14 +62.27,42678.03 +62.28,41752.3 +62.29,41134.52 +62.3,40884.71 +62.31,14126.77 +62.32,21697.78 +62.33,13852.09 +62.34,3365.02 +62.35,3349.57 +62.36,35312.02 +62.37,43444.05 +62.38,43651.02 +62.39,44099.8 +62.4,42982.86 +62.41,44231.9 +62.42,43813.07 +62.43,43177.48 +62.44,42432.3 +62.45,41685.96 +62.46,41918.18 +62.47,41661.99 +62.48,42496.07 +62.49,42145.24 +62.5,43122.65 +62.51,41224.13 +62.52,42231.72 +62.53,42162.65 +62.54,41748.01 +62.55,41292.68 +62.56,42258.05 +62.57,41972.08 +62.58,41806.07 +62.59,42965.3 +62.6,42905.65 +62.61,42612.25 +62.62,41935.72 +62.63,42265.86 +62.64,42544.19 +62.65,42520.88 +62.66,42758.09 +62.67,42731.58 +62.68,42766.09 +62.69,42023.21 +62.7,43201.09 +62.71,42378.47 +62.72,42057.55 +62.73,42211.35 +62.74,42461.63 +62.75,42053.14 +62.76,41980.85 +62.77,42326.11 +62.78,41470.37 +62.79,26275.58 +62.8,35781.0 +62.81,35683.67 +62.82,35607.55 +62.83,34171.97 +62.84,31869.2 +62.85,31792.48 +62.86,31785.24 +62.87,33765.83 +62.88,41310.04 +62.89,42319.7 +62.9,42362.42 +62.91,42268.69 +62.92,42622.73 +62.93,42280.98 +62.94,42265.9 +62.95,42309.72 +62.96,42290.67 +62.97,42256.56 +62.98,30870.18 +62.99,31773.98 +63.0,31753.52 +63.01,31758.14 +63.02,31703.55 +63.03,31749.74 +63.04,36368.74 +63.05,42337.02 +63.06,42608.0 +63.07,42047.04 +63.08,42326.89 +63.09,42553.5 +63.1,42264.98 +63.11,42165.08 +63.12,42359.16 +63.13,42267.46 +63.14,33736.6 +63.15,31679.3 +63.16,32013.79 +63.17,31780.21 +63.18,31753.6 +63.19,31870.09 +63.2,31856.59 +63.21,31771.16 +63.22,31665.83 +63.23,41081.42 +63.24,42604.74 +63.25,42343.51 +63.26,42239.63 +63.27,42627.92 +63.28,42355.92 +63.29,42234.86 +63.3,42402.37 +63.31,42220.49 +63.32,42214.41 +63.33,31447.06 +63.34,31799.69 +63.35,31814.06 +63.36,31696.91 +63.37,31777.98 +63.38,31703.57 +63.39,31655.85 +63.4,31725.75 +63.41,32000.67 +63.42,41093.81 +63.43,42515.22 +63.44,42304.07 +63.45,42255.18 +63.46,42584.95 +63.47,42314.7 +63.48,42213.03 +63.49,42455.8 +63.5,41970.4 +63.51,42180.04 +63.52,32831.28 +63.53,30725.78 +63.54,31739.77 +63.55,31880.79 +63.56,31660.37 +63.57,31652.79 +63.58,32481.65 +63.59,35471.46 +63.6,35733.57 +63.61,42443.96 +63.62,42212.42 +63.63,42277.69 +63.64,42283.26 +63.65,42327.43 +63.66,42359.22 +63.67,42346.35 +63.68,42139.58 +63.69,42155.28 +63.7,42426.25 +63.71,38249.9 +63.72,29576.1 +63.73,31841.71 +63.74,31749.68 +63.75,31869.62 +63.76,31740.29 +63.77,31772.85 +63.78,31719.62 +63.79,32717.79 +63.8,42246.67 +63.81,42522.36 +63.82,42139.98 +63.83,42211.99 +63.84,42584.27 +63.85,42235.13 +63.86,42187.46 +63.87,42374.69 +63.88,42044.84 +63.89,33088.97 +63.9,31843.83 +63.91,31871.68 +63.92,31949.16 +63.93,31736.3 +63.94,31751.66 +63.95,31838.23 +63.96,31847.3 +63.97,37205.9 +63.98,42256.27 +63.99,42304.49 +64.0,42491.07 +64.01,42336.31 +64.02,42294.33 +64.03,42430.26 +64.04,42207.55 +64.05,42141.51 +64.06,42414.48 +64.07,34206.54 +64.08,30724.47 +64.09,31857.78 +64.1,31800.36 +64.11,31682.23 +64.12,31698.28 +64.13,31851.73 +64.14,31686.77 +64.15,31647.95 +64.16,39511.02 +64.17,42504.32 +64.18,42276.03 +64.19,42201.45 +64.2,42629.9 +64.21,42133.22 +64.22,42098.61 +64.23,42341.52 +64.24,42166.55 +64.25,42162.98 +64.26,31115.61 +64.27,31759.01 +64.28,31673.26 +64.29,31837.96 +64.3,31686.1 +64.31,31647.38 +64.32,42232.01 +64.33,42100.69 +64.34,42508.99 +64.35,45683.29 +64.36,43232.94 +64.37,42211.05 +64.38,42459.21 +64.39,30920.04 +64.4,31748.49 +64.41,31940.9 +64.42,31754.53 +64.43,31868.18 +64.44,31779.59 +64.45,38378.32 +64.46,42448.13 +64.47,42342.74 +64.48,42226.1 +64.49,42422.48 +64.5,42352.4 +64.51,42268.95 +64.52,42421.26 +64.53,41988.95 +64.54,42113.63 +64.55,42360.59 +64.56,42229.93 +64.57,42117.49 +64.58,34240.95 +64.59,31902.97 +64.6,31726.34 +64.61,31675.23 +64.62,31826.26 +64.63,31739.49 +64.64,31669.64 +64.65,33616.0 +64.66,41019.45 +64.67,42210.57 +64.68,42213.35 +64.69,42418.42 +64.7,42307.82 +64.71,42062.7 +64.72,42371.8 +64.73,42490.94 +64.74,42130.64 +64.75,42414.37 +64.76,42231.91 +64.77,33832.19 +64.78,31453.52 +64.79,31881.49 +64.8,31821.49 +64.81,31832.11 +64.82,31865.69 +64.83,31773.9 +64.84,31754.68 +64.85,31913.87 +64.86,38908.67 +64.87,42245.89 +64.88,42308.66 +64.89,42512.17 +64.9,42301.53 +64.91,42209.18 +64.92,42583.38 +64.93,42218.93 +64.94,42227.42 +64.95,42334.55 +64.96,42128.46 +64.97,42188.45 +64.98,42380.58 +64.99,40858.27 +65.0,42632.93 +65.01,43204.89 +65.02,43098.17 +65.03,42374.11 +65.04,42160.12 +65.05,42404.36 +65.06,43113.5 +65.07,45753.25 +65.08,44630.9 +65.09,42324.89 +65.1,42234.25 +65.11,42584.51 +65.12,42246.42 +65.13,42068.78 +65.14,42275.03 +65.15,42285.74 +65.16,42196.58 +65.17,42404.2 +65.18,42282.44 +65.19,42323.42 +65.2,30789.72 +65.21,31891.82 +65.22,32074.09 +65.23,31887.09 +65.24,31810.08 +65.25,31972.94 +65.26,31859.83 +65.27,31770.02 +65.28,34306.13 +65.29,42252.83 +65.3,42525.23 +65.31,42378.46 +65.32,42259.08 +65.33,42461.94 +65.34,42248.38 +65.35,42378.84 +65.36,42602.54 +65.37,42253.4 +65.38,41998.77 +65.39,42461.98 +65.4,42232.46 +65.41,42227.98 +65.42,42491.41 +65.43,42297.47 +65.44,39476.04 +65.45,41216.07 +65.46,42191.36 +65.47,42233.51 +65.48,42369.28 +65.49,42414.57 +65.5,42398.24 +65.51,42343.45 +65.52,42595.4 +65.53,42345.22 +65.54,42261.24 +65.55,42413.64 +65.56,42253.8 +65.57,42163.27 +65.58,42447.35 +65.59,42157.17 +65.6,42272.14 +65.61,42324.21 +65.62,31536.11 +65.63,31600.32 +65.64,31933.6 +65.65,31740.81 +65.66,31680.61 +65.67,31762.9 +65.68,31867.46 +65.69,31725.83 +65.7,31042.92 +65.71,42066.05 +65.72,42505.03 +65.73,42306.95 +65.74,42299.42 +65.75,42448.26 +65.76,42295.8 +65.77,42386.58 +65.78,42490.86 +65.79,42193.93 +65.8,42304.49 +65.81,42241.07 +65.82,42272.39 +65.83,42304.26 +65.84,42509.94 +65.85,37688.2 +65.86,42354.19 +65.87,44343.94 +65.88,45880.87 +65.89,43473.0 +65.9,42407.79 +65.91,42370.03 +65.92,42451.33 +65.93,42446.87 +65.94,42310.59 +65.95,42057.21 +65.96,42449.53 +65.97,42180.39 +65.98,42152.66 +65.99,42446.24 +66.0,42239.05 +66.01,42304.95 +66.02,42382.58 +66.03,30858.6 +66.04,31833.23 +66.05,31894.99 +66.06,31718.38 +66.07,31733.58 +66.08,31785.54 +66.09,31854.65 +66.1,31740.43 +66.11,40405.6 +66.12,42304.86 +66.13,42622.38 +66.14,42270.3 +66.15,42305.86 +66.16,42420.91 +66.17,42331.93 +66.18,41972.73 +66.19,42453.04 +66.2,42169.12 +66.21,42384.06 +66.22,42286.2 +66.23,42387.51 +66.24,42247.98 +66.25,42291.05 +66.26,42225.52 +66.27,42063.92 +66.28,42517.32 +66.29,42329.59 +66.3,42450.06 +66.31,42190.41 +66.32,42079.42 +66.33,42188.08 +66.34,42211.9 +66.35,42463.52 +66.36,38870.6 +66.37,29809.37 +66.38,31867.95 +66.39,32002.58 +66.4,31812.13 +66.41,31798.71 +66.42,31943.28 +66.43,32653.41 +66.44,42299.69 +66.45,42520.23 +66.46,42325.01 +66.47,42337.3 +66.48,42477.71 +66.49,42221.73 +66.5,42370.74 +66.51,42473.25 +66.52,42303.86 +66.53,42252.12 +66.54,42153.54 +66.55,42354.23 +66.56,42163.09 +66.57,42218.86 +66.58,42437.54 +66.59,42186.39 +66.6,40980.41 +66.61,45750.65 +66.62,42474.3 +66.63,42117.9 +66.64,42439.31 +66.65,42370.65 +66.66,42323.17 +66.67,42535.46 +66.68,42281.73 +66.69,42096.23 +66.7,42413.21 +66.71,42119.73 +66.72,42153.8 +66.73,42390.97 +66.74,42169.07 +66.75,42275.76 +66.76,42313.8 +66.77,30766.18 +66.78,31828.99 +66.79,31758.44 +66.8,31752.7 +66.81,31732.0 +66.82,31694.29 +66.83,31769.15 +66.84,38956.77 +66.85,41706.87 +66.86,42457.81 +66.87,42278.02 +66.88,42326.73 +66.89,42496.61 +66.9,42227.44 +66.91,42197.48 +66.92,42533.96 +66.93,42300.12 +66.94,42199.67 +66.95,42369.35 +66.96,42079.9 +66.97,42164.38 +66.98,42113.64 +66.99,42107.56 +67.0,42206.71 +67.01,42158.12 +67.02,42368.97 +67.03,35264.75 +67.04,30351.55 +67.05,31957.33 +67.06,31817.22 +67.07,31975.93 +67.08,31809.98 +67.09,31797.27 +67.1,31799.1 +67.11,31844.55 +67.12,38891.74 +67.13,40891.16 +67.14,42310.55 +67.15,42500.33 +67.16,42310.75 +67.17,42289.89 +67.18,42290.46 +67.19,42198.16 +67.2,42317.63 +67.21,42280.36 +67.22,42314.44 +67.23,42261.36 +67.24,42394.51 +67.25,42155.65 +67.26,42374.52 +67.27,42238.15 +67.28,42174.21 +67.29,34601.63 +67.3,31854.34 +67.31,31935.72 +67.32,31839.52 +67.33,31831.87 +67.34,31887.99 +67.35,41531.02 +67.36,45122.87 +67.37,42329.25 +67.38,42404.04 +67.39,42409.12 +67.4,42319.06 +67.41,42223.5 +67.42,42485.42 +67.43,42407.0 +67.44,42343.2 +67.45,42337.41 +67.46,42298.22 +67.47,42140.17 +67.48,42430.1 +67.49,42224.74 +67.5,42474.68 +67.51,42217.18 +67.52,31215.13 +67.53,31874.18 +67.54,31871.0 +67.55,31792.49 +67.56,31951.62 +67.57,31794.14 +67.58,31811.72 +67.59,31895.72 +67.6,32095.98 +67.61,42063.75 +67.62,42308.66 +67.63,42376.24 +67.64,42365.15 +67.65,42275.46 +67.66,42441.25 +67.67,42226.85 +67.68,42348.99 +67.69,42636.43 +67.7,42276.18 +67.71,42272.18 +67.72,42461.94 +67.73,42170.99 +67.74,42230.93 +67.75,42220.01 +67.76,42351.05 +67.77,42242.96 +67.78,42386.31 +67.79,40989.42 +67.8,41420.55 +67.81,40906.34 +67.82,43241.55 +67.83,43190.79 +67.84,43132.45 +67.85,42574.84 +67.86,42221.38 +67.87,42271.0 +67.88,42506.53 +67.89,42331.43 +67.9,42470.89 +67.91,42611.34 +67.92,42290.23 +67.93,42507.3 +67.94,42199.32 +67.95,42165.34 +67.96,42470.62 +67.97,42277.2 +67.98,42330.1 +67.99,42586.77 +68.0,31180.98 +68.01,32068.64 +68.02,31871.62 +68.03,31724.45 +68.04,31768.76 +68.05,31909.45 +68.06,31755.78 +68.07,31744.72 +68.08,39606.75 +68.09,42500.97 +68.1,43689.53 +68.11,46079.8 +68.12,44117.45 +68.13,42339.75 +68.14,42223.56 +68.15,42321.92 +68.16,42410.89 +68.17,42295.35 +68.18,42510.32 +68.19,42227.63 +68.2,42453.5 +68.21,42199.69 +68.22,42265.48 +68.23,42279.37 +68.24,39711.2 +68.25,40666.16 +68.26,42258.61 +68.27,42441.79 +68.28,42229.1 +68.29,42335.64 +68.3,42354.85 +68.31,42611.45 +68.32,42374.94 +68.33,42299.9 +68.34,42530.11 +68.35,42292.06 +68.36,42229.55 +68.37,42352.37 +68.38,42225.03 +68.39,42301.51 +68.4,42371.94 +68.41,33512.88 +68.42,31734.2 +68.43,32054.82 +68.44,31858.74 +68.45,31839.17 +68.46,31807.73 +68.47,31989.63 +68.48,31865.31 +68.49,31137.19 +68.5,42384.4 +68.51,42564.82 +68.52,42383.46 +68.53,42385.2 +68.54,42407.55 +68.55,42459.76 +68.56,42262.53 +68.57,42332.13 +68.58,42564.93 +68.59,42344.43 +68.6,42260.16 +68.61,42171.92 +68.62,42224.99 +68.63,42222.79 +68.64,42372.69 +68.65,42210.42 +68.66,42304.52 +68.67,42369.2 +68.68,38646.57 +68.69,42271.52 +68.7,42313.73 +68.71,42380.27 +68.72,42379.67 +68.73,42524.74 +68.74,42287.94 +68.75,42229.58 +68.76,42318.34 +68.77,42201.45 +68.78,42206.66 +68.79,42253.82 +68.8,35404.69 +68.81,31848.3 +68.82,34386.08 +68.83,35511.25 +68.84,32095.74 +68.85,31740.05 +68.86,31834.89 +68.87,31664.71 +68.88,40288.87 +68.89,42301.13 +68.9,42478.69 +68.91,42336.26 +68.92,42299.69 +68.93,42272.65 +68.94,42488.04 +68.95,42232.28 +68.96,42204.26 +68.97,42345.26 +68.98,42408.67 +68.99,42189.18 +69.0,42466.29 +69.01,42236.12 +69.02,42152.24 +69.03,42455.69 +69.04,42162.76 +69.05,42180.72 +69.06,42455.26 +69.07,42334.77 +69.08,42256.27 +69.09,42219.55 +69.1,40613.4 +69.11,42246.08 +69.12,42155.53 +69.13,42279.81 +69.14,42244.41 +69.15,42303.66 +69.16,42576.98 +69.17,42324.59 +69.18,42303.46 +69.19,42424.27 +69.2,42206.09 +69.21,42207.42 +69.22,42151.66 +69.23,42157.37 +69.24,42255.63 +69.25,42278.19 +69.26,42283.19 +69.27,32505.46 +69.28,31642.86 +69.29,31848.59 +69.3,31746.77 +69.31,31910.66 +69.32,31733.07 +69.33,31639.77 +69.34,31809.07 +69.35,35667.18 +69.36,42577.27 +69.37,42250.26 +69.38,42307.26 +69.39,42530.66 +69.4,42317.9 +69.41,42248.44 +69.42,42409.5 +69.43,42376.28 +69.44,42617.75 +69.45,42277.07 +69.46,42269.69 +69.47,42209.76 +69.48,42241.04 +69.49,42423.09 +69.5,42170.78 +69.51,42258.02 +69.52,42446.75 +69.53,42104.86 +69.54,38047.11 +69.55,42380.1 +69.56,42048.37 +69.57,42217.41 +69.58,42213.69 +69.59,42493.12 +69.6,43642.77 +69.61,45979.1 +69.62,44241.44 +69.63,42319.0 +69.64,42248.56 +69.65,42434.92 +69.66,42225.73 +69.67,42120.99 +69.68,42409.36 +69.69,42286.39 +69.7,42460.45 +69.71,32185.96 +69.72,31724.8 +69.73,31907.63 +69.74,31690.64 +69.75,31873.66 +69.76,31758.39 +69.77,31752.85 +69.78,31715.22 +69.79,40679.37 +69.8,42316.92 +69.81,42332.72 +69.82,42266.26 +69.83,42522.43 +69.84,42352.09 +69.85,42206.28 +69.86,42517.96 +69.87,42249.04 +69.88,42198.94 +69.89,42561.85 +69.9,42345.61 +69.91,42398.55 +69.92,42483.8 +69.93,42196.02 +69.94,42245.35 +69.95,42282.51 +69.96,42208.34 +69.97,42221.06 +69.98,42137.04 +69.99,42234.89 +70.0,42257.63 +70.01,42259.17 +70.02,42423.26 +70.03,42173.93 +70.04,35868.83 +70.05,29413.9 +70.06,31774.58 +70.07,31961.17 +70.08,31718.91 +70.09,31786.34 +70.1,31841.39 +70.11,37985.3 +70.12,41791.88 +70.13,42318.2 +70.14,42531.73 +70.15,42303.2 +70.16,42502.5 +70.17,42189.94 +70.18,42246.23 +70.19,42301.5 +70.2,42396.83 +70.21,42128.64 +70.22,42215.04 +70.23,42396.98 +70.24,42245.79 +70.25,42201.13 +70.26,42313.35 +70.27,42299.21 +70.28,42258.08 +70.29,42485.44 +70.3,42234.39 +70.31,32237.91 +70.32,31876.58 +70.33,35564.52 +70.34,33967.52 +70.35,31833.81 +70.36,31750.16 +70.37,31711.72 +70.38,31903.43 +70.39,34921.97 +70.4,40268.25 +70.41,42494.96 +70.42,42308.73 +70.43,42214.59 +70.44,42519.66 +70.45,42357.6 +70.46,42290.65 +70.47,42522.84 +70.48,42287.53 +70.49,42164.8 +70.5,42473.75 +70.51,42204.76 +70.52,42438.33 +70.53,42610.48 +70.54,42335.1 +70.55,42221.4 +70.56,42244.12 +70.57,42408.6 +70.58,42236.2 +70.59,42186.79 +70.6,42457.84 +70.61,42240.09 +70.62,42166.83 +70.63,42505.28 +70.64,42268.17 +70.65,42312.61 +70.66,42507.85 +70.67,42201.17 +70.68,30208.96 +70.69,31667.74 +70.7,31934.48 +70.71,31729.91 +70.72,31740.63 +70.73,31937.19 +70.74,31767.3 +70.75,31764.08 +70.76,31679.92 +70.77,41623.99 +70.78,40843.69 +70.79,42356.18 +70.8,42266.98 +70.81,42566.27 +70.82,42379.8 +70.83,42269.24 +70.84,42474.25 +70.85,42129.15 +70.86,42407.48 +70.87,42169.93 +70.88,42339.91 +70.89,42656.59 +70.9,42322.65 +70.91,42279.47 +70.92,42549.89 +70.93,42308.44 +70.94,42236.57 +70.95,42264.7 +70.96,42422.95 +70.97,42240.37 +70.98,42192.28 +70.99,42446.39 +71.0,42335.63 +71.01,42269.74 +71.02,42509.56 +71.03,42248.44 +71.04,41581.3 +71.05,40637.83 +71.06,39955.93 +71.07,43168.92 +71.08,43276.98 +71.09,43181.83 +71.1,42098.64 +71.11,42320.23 +71.12,42464.05 +71.13,43700.04 +71.14,46044.9 +71.15,43884.92 +71.16,42380.18 +71.17,42567.09 +71.18,42435.43 +71.19,42382.83 +71.2,42304.17 +71.21,42467.67 +71.22,41994.56 +71.23,42163.85 +71.24,42426.59 +71.25,42215.93 +71.26,42248.63 +71.27,42521.51 +71.28,34756.54 +71.29,31506.67 +71.3,31873.48 +71.31,31906.87 +71.32,31848.16 +71.33,31818.34 +71.34,31827.62 +71.35,31966.83 +71.36,31846.81 +71.37,40008.49 +71.38,42336.05 +71.39,42485.71 +71.4,42180.91 +71.41,42359.48 +71.42,42644.14 +71.43,42271.42 +71.44,42287.38 +71.45,42458.2 +71.46,42212.25 +71.47,42255.51 +71.48,42516.8 +71.49,42385.21 +71.5,42310.67 +71.51,42436.31 +71.52,41957.96 +71.53,42359.79 +71.54,41973.06 +71.55,42364.56 +71.56,42196.39 +71.57,42246.21 +71.58,42450.78 +71.59,42223.98 +71.6,37832.06 +71.61,40230.82 +71.62,42417.9 +71.63,42178.24 +71.64,42181.69 +71.65,42438.38 +71.66,42234.41 +71.67,42216.74 +71.68,42311.57 +71.69,42502.58 +71.7,42039.13 +71.71,42429.55 +71.72,41978.97 +71.73,42364.12 +71.74,42285.13 +71.75,42329.92 +71.76,34284.97 +71.77,31102.26 +71.78,31884.73 +71.79,31745.25 +71.8,31687.94 +71.81,31830.24 +71.82,31707.09 +71.83,31707.37 +71.84,34225.1 +71.85,42300.73 +71.86,42489.52 +71.87,42286.0 +71.88,44782.84 +71.89,46186.52 +71.9,42832.79 +71.91,42452.77 +71.92,42261.41 +71.93,42259.16 +71.94,42518.1 +71.95,42258.19 +71.96,42533.05 +71.97,42015.34 +71.98,42507.63 +71.99,42204.15 +72.0,42154.53 +72.01,42467.56 +72.02,42217.39 +72.03,42136.62 +72.04,42385.53 +72.05,42230.12 +72.06,42326.57 +72.07,42519.24 +72.08,42245.51 +72.09,42016.65 +72.1,40488.89 +72.11,39168.83 +72.12,42246.22 +72.13,42425.88 +72.14,42184.33 +72.15,42086.16 +72.16,42304.64 +72.17,42533.1 +72.18,42379.02 +72.19,42310.35 +72.2,42463.42 +72.21,42251.95 +72.22,42213.71 +72.23,42371.66 +72.24,42130.15 +72.25,42040.26 +72.26,42479.84 +72.27,42248.85 +72.28,42167.61 +72.29,33689.76 +72.3,31642.92 +72.31,31802.73 +72.32,31752.66 +72.33,31939.66 +72.34,31814.69 +72.35,31644.92 +72.36,40839.71 +72.37,42267.68 +72.38,42520.88 +72.39,42265.95 +72.4,42247.6 +72.41,42318.14 +72.42,42425.45 +72.43,42228.95 +72.44,42430.47 +72.45,42255.05 +72.46,42367.98 +72.47,42533.48 +72.48,42398.29 +72.49,42229.86 +72.5,42443.22 +72.51,42272.17 +72.52,42276.42 +72.53,42390.52 +72.54,42093.89 +72.55,42249.21 +72.56,42427.15 +72.57,42168.7 +72.58,42097.27 +72.59,42403.49 +72.6,42288.42 +72.61,42211.35 +72.62,45870.85 +72.63,44191.73 +72.64,42225.32 +72.65,41967.75 +72.66,42446.38 +72.67,42303.54 +72.68,42440.21 +72.69,42450.6 +72.7,42180.59 +72.71,42397.68 +72.72,42173.13 +72.73,42353.27 +72.74,42134.9 +72.75,42204.13 +72.76,42340.54 +72.77,42450.72 +72.78,33064.79 +72.79,31911.3 +72.8,31846.83 +72.81,31841.19 +72.82,31976.45 +72.83,31831.33 +72.84,31799.81 +72.85,31882.85 +72.86,32672.1 +72.87,42335.8 +72.88,42506.29 +72.89,42248.09 +72.9,42248.44 +72.91,42515.07 +72.92,42296.23 +72.93,42263.87 +72.94,42356.58 +72.95,42415.28 +72.96,42247.49 +72.97,42198.71 +72.98,42476.96 +72.99,42315.37 +73.0,42330.07 +73.01,42584.14 +73.02,42249.26 +73.03,42025.47 +73.04,42524.38 +73.05,42239.04 +73.06,42155.56 +73.07,42426.05 +73.08,42253.05 +73.09,41947.06 +73.1,42387.71 +73.11,42303.24 +73.12,42397.51 +73.13,42441.56 +73.14,40713.56 +73.15,39288.41 +73.16,42440.27 +73.17,42285.86 +73.18,42398.04 +73.19,42358.38 +73.2,42173.77 +73.21,42426.03 +73.22,42282.15 +73.23,42239.7 +73.24,42317.99 +73.25,42261.19 +73.26,42413.04 +73.27,42431.56 +73.28,36000.61 +73.29,31945.86 +73.3,31859.13 +73.31,34491.55 +73.32,35315.43 +73.33,31849.97 +73.34,31741.65 +73.35,37245.22 +73.36,40614.87 +73.37,42310.12 +73.38,42074.99 +73.39,42454.01 +73.4,42328.8 +73.41,42397.75 +73.42,42581.83 +73.43,42316.85 +73.44,42364.85 +73.45,42479.06 +73.46,42198.54 +73.47,42308.97 +73.48,42411.96 +73.49,42426.03 +73.5,42411.23 +73.51,42325.17 +73.52,42425.79 +73.53,42316.26 +73.54,42290.18 +73.55,42435.52 +73.56,42238.17 +73.57,42203.28 +73.58,42445.08 +73.59,42165.69 +73.6,42214.27 +73.61,42477.72 +73.62,42267.49 +73.63,42350.83 +73.64,42300.09 +73.65,42404.88 +73.66,42249.29 +73.67,27143.57 +73.68,31905.72 +73.69,31833.89 +73.7,31906.28 +73.71,31810.55 +73.72,31717.89 +73.73,35026.51 +73.74,42115.22 +73.75,42380.78 +73.76,42514.4 +73.77,42316.18 +73.78,42345.22 +73.79,42600.1 +73.8,42362.79 +73.81,42268.64 +73.82,42545.34 +73.83,42277.53 +73.84,42461.0 +73.85,42449.43 +73.86,42422.2 +73.87,42228.15 +73.88,42091.06 +73.89,42430.26 +73.9,42211.51 +73.91,42210.31 +73.92,42277.93 +73.93,42255.91 +73.94,42213.14 +73.95,42443.85 +73.96,42310.26 +73.97,42307.33 +73.98,42514.69 +73.99,42267.88 +74.0,42081.01 +74.01,26640.58 +74.02,31855.02 +74.03,31959.58 +74.04,31853.53 +74.05,31761.78 +74.06,33498.75 +74.07,35684.29 +74.08,33318.59 +74.09,38844.85 +74.1,41361.61 +74.11,42263.85 +74.12,42174.74 +74.13,42343.99 +74.14,42295.14 +74.15,42480.94 +74.16,42314.36 +74.17,42400.4 +74.18,42235.16 +74.19,42248.41 +74.2,42580.12 +74.21,42322.61 +74.22,42384.31 +74.23,42499.99 +74.24,42166.87 +74.25,42271.59 +74.26,42543.1 +74.27,42166.31 +74.28,42179.34 +74.29,42282.68 +74.3,42348.99 +74.31,42183.27 +74.32,42378.91 +74.33,42136.39 +74.34,42248.01 +74.35,42052.05 +74.36,42502.54 +74.37,42246.61 +74.38,42122.46 +74.39,42360.62 +74.4,27831.71 +74.41,32084.22 +74.42,31862.13 +74.43,31803.46 +74.44,31790.64 +74.45,31920.33 +74.46,31788.99 +74.47,31804.06 +74.48,34330.62 +74.49,29951.76 +74.5,30645.51 +74.51,31016.85 +74.52,30766.04 +74.53,29804.85 +74.54,31004.48 +74.55,30015.16 +74.56,30622.68 +74.57,30644.98 +74.58,32660.08 +74.59,32824.4 +74.6,32640.09 +74.61,32741.06 +74.62,32889.25 +74.63,33027.27 +74.64,32160.97 +74.65,42536.94 +74.66,23312.56 +74.67,43303.59 +74.68,39434.52 +74.69,44373.33 +74.7,43896.16 +74.71,44544.61 +74.72,44510.95 +74.73,44004.48 +74.74,44073.67 +74.75,44409.12 +74.76,44308.87 +74.77,43904.77 +74.78,44211.1 +74.79,43185.32 +74.8,43596.86 +74.81,43103.39 +74.82,43924.75 +74.83,43181.63 +74.84,42394.8 +74.85,42254.27 +74.86,41858.33 +74.87,42187.26 +74.88,42568.28 +74.89,41926.74 +74.9,42339.34 +74.91,42193.89 +74.92,42820.65 +74.93,42866.91 +74.94,42258.59 +74.95,41276.82 +74.96,42720.93 +74.97,42350.83 +74.98,42021.92 +74.99,41431.87 +75.0,42143.07 +75.01,41953.47 +75.02,41856.57 +75.03,41786.51 +75.04,42759.65 +75.05,42427.09 +75.06,42143.67 +75.07,42228.58 +75.08,41702.63 +75.09,41841.38 +75.1,42203.19 +75.11,41883.25 +75.12,40577.04 +75.13,40636.37 +75.14,40934.19 +75.15,38255.13 +75.16,37426.37 +75.17,37872.58 +75.18,38158.39 +75.19,41444.16 +75.2,42420.66 +75.21,41567.22 +75.22,42853.8 +75.23,42405.41 +75.24,41569.41 +75.25,41595.18 +75.26,41271.26 +75.27,41888.52 +75.28,41660.33 +75.29,42967.66 +75.3,42496.07 +75.31,42901.95 +75.32,41626.47 +75.33,42240.85 +75.34,44008.93 +75.35,44338.64 +75.36,42640.99 +75.37,41953.3 +75.38,42237.67 +75.39,41549.24 +75.4,42549.41 +75.41,41824.08 +75.42,43003.63 +75.43,42501.72 +75.44,42074.04 +75.45,41961.43 +75.46,42155.8 +75.47,41275.56 +75.48,42432.09 +75.49,43638.8 +75.5,44314.25 +75.51,44275.45 +75.52,44087.52 +75.53,44362.76 +75.54,43095.51 +75.55,42570.6 +75.56,43571.71 +75.57,42135.72 +75.58,42237.63 +75.59,42100.29 +75.6,42727.74 +75.61,42577.72 +75.62,42502.13 +75.63,40994.78 +75.64,41039.91 +75.65,40394.38 +75.66,40640.25 +75.67,41299.6 +75.68,42402.15 +75.69,41989.54 +75.7,42924.97 +75.71,42665.55 +75.72,42587.64 +75.73,42019.75 +75.74,42858.35 +75.75,43035.84 +75.76,41885.37 +75.77,42542.29 +75.78,42675.48 +75.79,43066.04 +75.8,42347.82 +75.81,42501.84 +75.82,42975.49 +75.83,41946.89 +75.84,42226.74 +75.85,43477.77 +75.86,42602.14 +75.87,42573.72 +75.88,42959.79 +75.89,44066.3 +75.9,42363.57 +75.91,43386.97 +75.92,43085.68 +75.93,43297.66 +75.94,43456.28 +75.95,42718.5 +75.96,42982.61 +75.97,41528.63 +75.98,41795.65 +75.99,42668.34 +76.0,41739.78 +76.01,41872.57 +76.02,43323.12 +76.03,43286.33 +76.04,41392.42 +76.05,41786.85 +76.06,41413.75 +76.07,41636.64 +76.08,42458.55 +76.09,41805.8 +76.1,41428.68 +76.11,42856.37 +76.12,41897.95 +76.13,42028.55 +76.14,41774.49 +76.15,41874.84 +76.16,41573.68 +76.17,41723.53 +76.18,41421.51 +76.19,41324.78 +76.2,42276.15 +76.21,42593.88 +76.22,41469.74 +76.23,42499.19 +76.24,42599.73 +76.25,42789.99 +76.26,42868.39 +76.27,43235.11 +76.28,43013.66 +76.29,43739.61 +76.3,41646.16 +76.31,42330.71 +76.32,41667.27 +76.33,42827.18 +76.34,41727.19 +76.35,42369.24 +76.36,42382.63 +76.37,42819.47 +76.38,41277.61 +76.39,41856.07 +76.4,42130.41 +76.41,42378.09 +76.42,42069.43 +76.43,42483.7 +76.44,41963.61 +76.45,43045.12 +76.46,42121.03 +76.47,41968.33 +76.48,42604.88 +76.49,42068.66 +76.5,41764.68 +76.51,43039.33 +76.52,43063.3 +76.53,41892.22 +76.54,42357.32 +76.55,42741.57 +76.56,42567.22 +76.57,41805.98 +76.58,42244.65 +76.59,43118.86 +76.6,42181.54 +76.61,42490.74 +76.62,42362.03 +76.63,42184.95 +76.64,42461.41 +76.65,41978.97 +76.66,42249.44 +76.67,42836.4 +76.68,41674.17 +76.69,42299.98 +76.7,42426.94 +76.71,42316.87 +76.72,42687.72 +76.73,42272.07 +76.74,42536.11 +76.75,41879.06 +76.76,42964.66 +76.77,41903.59 +76.78,41845.18 +76.79,42629.62 +76.8,42127.97 +76.81,41911.81 +76.82,42330.93 +76.83,41902.64 +76.84,42973.73 +76.85,41784.7 +76.86,42224.65 +76.87,42247.87 +76.88,41835.15 +76.89,42359.15 +76.9,42481.29 +76.91,42334.28 +76.92,42083.96 +76.93,42823.88 +76.94,41912.99 +76.95,41526.64 +76.96,42828.24 +76.97,42385.09 +76.98,41596.81 +76.99,42776.13 +77.0,42749.01 +77.01,43756.16 +77.02,43437.48 +77.03,43383.84 +77.04,43524.63 +77.05,43354.05 +77.06,42445.28 +77.07,41869.67 +77.08,42678.92 +77.09,42202.83 +77.1,42261.27 +77.11,42106.13 +77.12,41749.52 +77.13,42007.51 +77.14,42503.9 +77.15,41966.12 +77.16,42276.02 +77.17,42453.41 +77.18,42803.42 +77.19,42441.95 +77.2,42233.18 +77.21,42676.62 +77.22,42063.84 +77.23,42522.33 +77.24,42367.44 +77.25,42436.5 +77.26,42710.05 +77.27,41890.36 +77.28,42847.34 +77.29,42833.54 +77.3,41923.02 +77.31,42958.45 +77.32,42298.59 +77.33,41782.96 +77.34,42652.67 +77.35,43016.98 +77.36,42106.4 +77.37,42331.33 +77.38,42858.21 +77.39,41859.86 +77.4,42169.41 +77.41,41875.55 +77.42,42449.88 +77.43,42331.46 +77.44,41642.55 +77.45,42539.69 +77.46,41719.32 +77.47,42440.85 +77.48,42372.63 +77.49,42268.77 +77.5,42629.99 +77.51,42349.57 +77.52,42401.2 +77.53,42723.82 +77.54,42476.03 +77.55,42540.75 +77.56,42882.11 +77.57,42393.32 +77.58,42893.66 +77.59,41909.3 +77.6,42185.57 +77.61,42857.17 +77.62,42508.49 +77.63,41662.12 +77.64,42832.58 +77.65,43042.37 +77.66,42570.87 +77.67,41851.32 +77.68,43138.6 +77.69,42344.19 +77.7,42600.72 +77.71,42329.33 +77.72,42613.68 +77.73,42362.22 +77.74,42626.83 +77.75,42597.43 +77.76,42534.92 +77.77,42283.52 +77.78,42207.85 +77.79,42790.72 +77.8,42557.02 +77.81,44010.67 +77.82,44593.28 +77.83,44094.2 +77.84,43890.71 +77.85,43480.17 +77.86,43069.12 +77.87,42149.73 +77.88,42412.27 +77.89,42288.29 +77.9,42792.85 +77.91,42471.73 +77.92,42900.1 +77.93,42756.96 +77.94,41928.05 +77.95,42085.32 +77.96,42829.78 +77.97,42442.15 +77.98,42283.06 +77.99,42626.21 +78.0,43086.45 +78.01,40697.89 +78.02,40137.03 +78.03,41121.21 +78.04,40654.61 +78.05,42054.37 +78.06,43420.9 +78.07,42937.91 +78.08,42532.14 +78.09,43375.23 +78.1,42745.86 +78.11,43105.68 +78.12,41921.04 +78.13,42404.56 +78.14,42793.22 +78.15,42520.17 +78.16,42961.37 +78.17,42564.95 +78.18,42543.14 +78.19,43527.96 +78.2,42469.63 +78.21,43042.74 +78.22,42670.14 +78.23,42736.57 +78.24,42412.87 +78.25,42521.0 +78.26,43625.29 +78.27,41851.63 +78.28,42195.08 +78.29,43417.32 +78.3,43263.6 +78.31,42145.93 +78.32,42340.17 +78.33,42482.78 +78.34,42177.42 +78.35,41888.74 +78.36,42575.96 +78.37,42853.7 +78.38,42607.81 +78.39,42451.18 +78.4,43524.41 +78.41,42898.67 +78.42,42606.74 +78.43,42863.21 +78.44,42806.73 +78.45,42377.76 +78.46,42585.92 +78.47,42191.37 +78.48,43026.94 +78.49,42658.8 +78.5,42163.71 +78.51,43018.97 +78.52,42577.2 +78.53,41997.09 +78.54,43525.73 +78.55,41995.13 +78.56,42198.51 +78.57,42819.32 +78.58,43937.2 +78.59,43595.03 +78.6,43912.68 +78.61,44418.26 +78.62,44179.69 +78.63,42190.58 +78.64,42661.25 +78.65,42396.83 +78.66,42470.91 +78.67,42591.39 +78.68,42726.53 +78.69,42509.26 +78.7,43207.53 +78.71,42500.86 +78.72,42702.06 +78.73,43257.17 +78.74,42021.89 +78.75,43592.7 +78.76,42495.87 +78.77,42846.11 +78.78,43191.35 +78.79,42728.42 +78.8,42781.91 +78.81,42107.43 +78.82,42824.03 +78.83,43534.06 +78.84,42431.76 +78.85,42707.59 +78.86,43074.29 +78.87,43208.51 +78.88,42830.06 +78.89,42273.99 +78.9,42803.14 +78.91,42755.2 +78.92,42000.43 +78.93,43215.49 +78.94,43060.9 +78.95,42275.18 +78.96,42869.87 +78.97,42539.8 +78.98,42420.07 +78.99,43029.43 +79.0,42473.99 +79.01,43331.56 +79.02,42906.5 +79.03,42235.67 +79.04,42813.59 +79.05,41880.58 +79.06,43037.14 +79.07,42351.14 +79.08,42449.21 +79.09,42292.8 +79.1,42806.22 +79.11,42308.57 +79.12,42551.05 +79.13,42373.25 +79.14,42617.13 +79.15,42523.41 +79.16,43343.97 +79.17,42344.67 +79.18,42243.92 +79.19,42390.62 +79.2,42243.73 +79.21,42571.59 +79.22,42440.45 +79.23,43038.56 +79.24,42918.71 +79.25,41817.92 +79.26,41387.35 +79.27,41793.13 +79.28,41252.19 +79.29,42640.43 +79.3,42461.82 +79.31,42583.36 +79.32,42987.94 +79.33,43003.89 +79.34,42048.63 +79.35,43907.68 +79.36,43874.98 +79.37,43670.33 +79.38,43947.41 +79.39,43061.23 +79.4,43119.35 +79.41,42911.74 +79.42,41151.39 +79.43,41463.16 +79.44,42698.18 +79.45,43834.75 +79.46,43050.83 +79.47,42691.88 +79.48,43062.76 +79.49,42453.08 +79.5,42588.4 +79.51,43579.64 +79.52,43453.53 +79.53,43605.69 +79.54,42571.39 +79.55,42329.57 +79.56,43737.43 +79.57,42963.46 +79.58,40698.39 +79.59,41647.59 +79.6,42563.77 +79.61,43705.44 +79.62,43068.97 +79.63,43070.3 +79.64,43673.09 +79.65,43403.61 +79.66,42019.28 +79.67,41703.85 +79.68,42585.74 +79.69,41694.98 +79.7,42707.31 +79.71,42838.87 +79.72,43406.1 +79.73,42917.34 +79.74,43408.94 +79.75,42459.8 +79.76,42575.09 +79.77,42750.71 +79.78,43987.15 +79.79,42600.28 +79.8,42652.45 +79.81,42928.29 +79.82,42948.89 +79.83,43368.66 +79.84,42760.41 +79.85,43730.59 +79.86,42318.35 +79.87,43116.62 +79.88,42263.9 +79.89,43325.33 +79.9,43237.26 +79.91,42920.98 +79.92,43029.84 +79.93,43407.58 +79.94,42279.79 +79.95,41274.86 +79.96,42058.24 +79.97,43087.71 +79.98,43388.79 +79.99,43170.51 +80.0,42794.25 +80.01,42703.09 +80.02,42354.77 +80.03,43067.05 +80.04,42828.84 +80.05,43337.61 +80.06,43326.55 +80.07,43458.86 +80.08,43738.35 +80.09,43617.57 +80.1,45434.3 +80.11,44716.64 +80.12,43033.93 +80.13,41945.26 +80.14,42820.2 +80.15,43029.07 +80.16,42820.83 +80.17,43689.44 +80.18,43446.9 +80.19,42976.47 +80.2,42532.42 +80.21,41490.09 +80.22,43034.37 +80.23,43340.26 +80.24,43168.0 +80.25,43612.61 +80.26,42777.06 +80.27,42500.4 +80.28,43484.46 +80.29,42804.03 +80.3,40734.59 +80.31,43296.21 +80.32,42485.82 +80.33,43776.33 +80.34,41780.78 +80.35,43465.72 +80.36,42755.44 +80.37,43067.03 +80.38,43393.82 +80.39,41377.63 +80.4,42861.48 +80.41,43081.98 +80.42,43592.52 +80.43,43534.76 +80.44,42608.08 +80.45,42765.48 +80.46,42975.9 +80.47,41757.75 +80.48,43059.59 +80.49,43652.28 +80.5,43707.05 +80.51,43018.96 +80.52,42563.4 +80.53,42852.15 +80.54,42721.91 +80.55,41521.07 +80.56,41644.14 +80.57,42971.21 +80.58,43137.67 +80.59,43869.84 +80.6,42737.28 +80.61,42574.11 +80.62,42284.45 +80.63,43667.9 +80.64,42778.03 +80.65,42291.35 +80.66,42071.49 +80.67,42374.11 +80.68,42971.31 +80.69,43066.81 +80.7,43386.34 +80.71,42774.45 +80.72,42181.33 +80.73,43202.58 +80.74,42970.69 +80.75,43206.62 +80.76,42680.69 +80.77,43283.72 +80.78,43257.3 +80.79,42882.31 +80.8,37896.89 +80.81,36517.41 +80.82,36743.03 +80.83,37106.48 +80.84,37155.74 +80.85,36335.05 +80.86,39387.62 +80.87,38008.86 +80.88,36491.72 +80.89,36740.62 +80.9,36606.04 +80.91,36586.18 +80.92,36703.68 +80.93,37600.13 +80.94,37654.67 +80.95,37270.35 +80.96,38406.92 +80.97,36516.37 +80.98,36843.54 +80.99,35955.32 +81.0,37308.52 +81.01,37136.66 +81.02,36239.9 +81.03,37097.7 +81.04,36415.54 +81.05,36765.76 +81.06,35340.22 +81.07,35758.22 +81.08,36301.32 +81.09,36620.12 +81.1,36638.42 +81.11,38011.73 +81.12,35965.03 +81.13,37892.8 +81.14,36762.33 +81.15,36212.93 +81.16,36504.04 +81.17,36508.12 +81.18,36086.34 +81.19,35871.66 +81.2,36321.66 +81.21,35986.59 +81.22,36250.77 +81.23,35914.98 +81.24,36540.59 +81.25,36176.9 +81.26,36620.34 +81.27,36134.4 +81.28,35968.06 +81.29,35240.75 +81.3,36890.8 +81.31,38382.77 +81.32,37670.29 +81.33,38176.32 +81.34,37980.94 +81.35,35317.86 +81.36,35468.74 +81.37,36136.55 +81.38,37371.0 +81.39,36515.64 +81.4,35832.24 +81.41,35533.76 +81.42,35305.18 +81.43,35125.84 +81.44,35430.4 +81.45,37185.4 +81.46,36800.06 +81.47,36576.55 +81.48,35955.49 +81.49,35564.26 +81.5,35486.6 +81.51,36534.91 +81.52,36877.06 +81.53,36358.99 +81.54,37751.14 +81.55,37611.63 +81.56,36810.46 +81.57,38711.19 +81.58,37325.16 +81.59,35874.69 +81.6,37390.48 +81.61,36917.43 +81.62,36299.6 +81.63,37047.96 +81.64,35353.76 +81.65,35274.26 +81.66,35323.39 +81.67,36907.81 +81.68,36573.88 +81.69,36678.06 +81.7,35609.93 +81.71,36168.7 +81.72,35292.24 +81.73,37748.93 +81.74,38178.88 +81.75,38192.12 +81.76,37694.24 +81.77,36406.03 +81.78,36762.18 +81.79,35871.26 +81.8,35925.77 +81.81,36018.34 +81.82,36735.27 +81.83,35471.19 +81.84,36122.11 +81.85,36481.64 +81.86,35435.34 +81.87,36148.84 +81.88,36096.75 +81.89,38451.14 +81.9,36760.24 +81.91,38417.07 +81.92,35989.55 +81.93,36073.81 +81.94,36236.88 +81.95,36519.49 +81.96,36835.2 +81.97,37197.14 +81.98,35905.08 +81.99,36092.78 +82.0,35501.35 +82.01,35930.78 +82.02,35879.71 +82.03,37081.51 +82.04,36925.81 +82.05,35886.92 +82.06,35318.88 +82.07,35582.67 +82.08,35938.37 +82.09,37496.45 +82.1,37720.26 +82.11,39016.53 +82.12,37484.68 +82.13,35486.12 +82.14,35397.66 +82.15,35971.3 +82.16,36133.3 +82.17,36916.73 +82.18,37005.35 +82.19,36516.08 +82.2,35248.57 +82.21,35532.38 +82.22,35300.1 +82.23,36723.34 +82.24,36831.2 +82.25,36981.74 +82.26,35541.14 +82.27,35827.68 +82.28,35509.37 +82.29,38689.56 +82.3,37714.2 +82.31,36567.89 +82.32,38159.02 +82.33,37834.35 +82.34,36773.04 +82.35,35992.48 +82.36,36175.94 +82.37,36047.42 +82.38,35826.12 +82.39,35599.14 +82.4,36140.06 +82.41,36282.69 +82.42,36281.87 +82.43,35701.97 +82.44,36069.77 +82.45,36594.38 +82.46,35495.14 +82.47,37623.33 +82.48,38064.91 +82.49,37953.4 +82.5,37179.0 +82.51,36184.62 +82.52,36721.82 +82.53,37285.99 +82.54,36739.81 +82.55,35291.17 +82.56,36320.5 +82.57,35197.95 +82.58,35245.97 +82.59,36323.76 +82.6,35953.8 +82.61,36493.82 +82.62,35877.79 +82.63,36804.77 +82.64,35651.18 +82.65,35372.69 +82.66,35398.63 +82.67,36710.57 +82.68,38261.33 +82.69,37733.36 +82.7,36608.93 +82.71,37778.91 +82.72,36921.62 +82.73,36194.68 +82.74,36624.08 +82.75,35765.13 +82.76,35778.59 +82.77,36292.76 +82.78,35869.23 +82.79,35810.37 +82.8,36161.85 +82.81,35639.89 +82.82,35993.36 +82.83,36653.8 +82.84,35602.46 +82.85,36203.36 +82.86,35865.55 +82.87,37734.28 +82.88,36981.76 +82.89,37551.63 +82.9,37425.51 +82.91,35424.88 +82.92,36343.96 +82.93,36229.06 +82.94,36110.67 +82.95,36083.44 +82.96,39795.53 +82.97,36658.52 +82.98,35294.09 +82.99,36849.82 +83.0,36001.66 +83.01,35786.59 +83.02,38142.31 +83.03,36756.84 +83.04,38937.84 +83.05,35468.76 +83.06,36276.87 +83.07,36279.61 +83.08,36277.0 +83.09,35687.91 +83.1,36709.32 +83.11,36529.24 +83.12,36392.64 +83.13,35279.81 +83.14,36025.4 +83.15,36033.55 +83.16,36388.6 +83.17,36010.92 +83.18,36333.77 +83.19,35773.68 +83.2,36806.87 +83.21,38022.56 +83.22,37678.2 +83.23,36163.61 +83.24,36635.13 +83.25,36471.28 +83.26,35858.52 +83.27,35666.92 +83.28,36763.86 +83.29,36335.79 +83.3,36024.87 +83.31,36128.38 +83.32,36676.13 +83.33,35990.09 +83.34,36128.17 +83.35,36539.72 +83.36,36255.32 +83.37,36760.45 +83.38,37978.35 +83.39,37004.92 +83.4,36760.93 +83.41,37768.21 +83.42,36767.39 +83.43,36051.0 +83.44,36053.12 +83.45,35610.51 +83.46,36479.53 +83.47,36039.84 +83.48,36520.18 +83.49,36514.74 +83.5,36118.14 +83.51,35410.18 +83.52,36390.4 +83.53,36007.07 +83.54,36574.32 +83.55,36007.37 +83.56,36766.93 +83.57,35540.91 +83.58,36071.03 +83.59,36570.88 +83.6,37778.29 +83.61,36905.12 +83.62,38550.49 +83.63,36562.04 +83.64,37425.8 +83.65,39466.21 +83.66,37694.15 +83.67,36131.31 +83.68,35809.67 +83.69,36196.86 +83.7,36049.34 +83.71,35914.85 +83.72,36314.35 +83.73,36662.9 +83.74,35827.38 +83.75,36051.06 +83.76,35736.24 +83.77,35432.57 +83.78,35893.7 +83.79,36646.4 +83.8,36810.83 +83.81,37634.72 +83.82,37766.64 +83.83,36869.07 +83.84,37694.54 +83.85,38411.23 +83.86,36234.92 +83.87,35770.55 +83.88,35467.38 +83.89,36054.19 +83.9,35986.35 +83.91,36546.37 +83.92,35876.74 +83.93,36158.63 +83.94,36196.43 +83.95,35939.07 +83.96,36111.47 +83.97,36232.23 +83.98,36098.26 +83.99,36280.38 +84.0,35842.08 +84.01,37640.1 +84.02,37031.69 +84.03,36249.7 +84.04,35454.1 +84.05,35914.16 +84.06,36298.43 +84.07,35446.36 +84.08,36774.94 +84.09,36526.2 +84.1,35522.45 +84.11,36042.43 +84.12,36721.27 +84.13,35957.03 +84.14,36127.14 +84.15,37499.07 +84.16,36684.82 +84.17,37345.84 +84.18,36227.41 +84.19,36770.44 +84.2,36396.16 +84.21,35850.37 +84.22,35408.77 +84.23,35987.88 +84.24,35888.11 +84.25,36124.22 +84.26,36368.88 +84.27,35823.31 +84.28,35912.31 +84.29,35845.21 +84.3,38510.38 +84.31,37451.5 +84.32,37939.58 +84.33,37795.02 +84.34,36837.03 +84.35,36015.56 +84.36,35829.61 +84.37,36818.21 +84.38,35878.24 +84.39,36349.45 +84.4,36059.01 +84.41,36055.38 +84.42,35927.6 +84.43,35858.33 +84.44,36729.43 +84.45,35873.76 +84.46,36009.37 +84.47,36910.28 +84.48,37932.72 +84.49,36350.99 +84.5,38568.64 +84.51,37810.91 +84.52,36582.56 +84.53,35223.77 +84.54,36111.92 +84.55,35950.34 +84.56,35787.57 +84.57,35531.45 +84.58,36475.88 +84.59,35919.26 +84.6,36500.1 +84.61,36601.3 +84.62,35936.35 +84.63,35194.16 +84.64,36020.84 +84.65,35883.3 +84.66,36718.93 +84.67,36073.3 +84.68,36609.59 +84.69,37612.29 +84.7,37404.98 +84.71,37706.34 +84.72,38040.45 +84.73,36063.59 +84.74,36103.4 +84.75,36267.73 +84.76,35909.26 +84.77,35793.89 +84.78,36039.87 +84.79,36437.79 +84.8,35972.46 +84.81,35884.71 +84.82,36141.17 +84.83,36005.04 +84.84,35163.64 +84.85,36260.96 +84.86,36472.68 +84.87,36424.93 +84.88,35857.32 +84.89,36357.82 +84.9,35539.66 +84.91,37462.33 +84.92,38410.57 +84.93,36051.29 +84.94,37354.98 +84.95,36791.77 +84.96,35996.06 +84.97,35789.8 +84.98,36483.18 +84.99,35846.2 +85.0,37978.85 +85.01,39063.71 +85.02,37285.14 +85.03,35861.19 +85.04,35678.85 +85.05,36627.17 +85.06,35834.47 +85.07,37692.49 +85.08,37643.51 +85.09,37494.37 +85.1,36423.93 +85.11,35816.01 +85.12,36286.4 +85.13,35956.07 +85.14,36106.59 +85.15,35770.44 +85.16,36911.91 +85.17,36114.16 +85.18,36604.26 +85.19,36331.57 +85.2,36305.85 +85.21,35917.83 +85.22,36111.69 +85.23,36796.55 +85.24,37958.35 +85.25,35468.77 +85.26,38129.37 +85.27,36823.18 +85.28,36861.63 +85.29,35914.33 +85.3,35324.15 +85.31,36415.39 +85.32,36004.35 +85.33,36446.02 +85.34,35977.64 +85.35,36300.59 +85.36,35877.63 +85.37,35849.66 +85.38,36272.57 +85.39,35781.69 +85.4,35961.28 +85.41,35715.69 +85.42,36814.29 +85.43,36045.42 +85.44,35894.58 +85.45,37590.53 +85.46,37444.63 +85.47,36807.12 +85.48,38127.19 +85.49,36055.39 +85.5,36114.66 +85.51,35015.04 +85.52,35976.49 +85.53,35908.93 +85.54,36422.21 +85.55,35959.48 +85.56,36466.41 +85.57,36164.38 +85.58,35956.6 +85.59,36050.86 +85.6,35967.48 +85.61,35894.78 +85.62,36001.52 +85.63,36672.22 +85.64,36031.59 +85.65,35872.53 +85.66,35591.73 +85.67,38466.07 +85.68,37532.2 +85.69,36631.12 +85.7,38625.06 +85.71,37062.18 +85.72,37428.28 +85.73,38595.38 +85.74,37341.58 +85.75,35874.1 +85.76,36537.95 +85.77,35801.4 +85.78,36295.45 +85.79,35155.16 +85.8,35405.54 +85.81,35795.72 +85.82,36796.16 +85.83,36605.74 +85.84,36705.54 +85.85,35243.81 +85.86,35315.1 +85.87,35906.24 +85.88,35307.04 +85.89,36580.49 +85.9,37943.94 +85.91,37904.58 +85.92,37940.64 +85.93,36541.08 +85.94,36015.45 +85.95,36121.16 +85.96,36665.75 +85.97,35849.3 +85.98,35500.09 +85.99,36877.05 +86.0,35831.43 +86.01,35968.3 +86.02,36797.33 +86.03,36184.16 +86.04,35845.28 +86.05,36932.81 +86.06,36671.05 +86.07,37788.48 +86.08,36007.0 +86.09,37019.88 +86.1,37642.44 +86.11,35043.86 +86.12,35572.89 +86.13,36349.74 +86.14,36204.81 +86.15,35968.38 +86.16,36086.34 +86.17,35648.89 +86.18,35353.23 +86.19,36436.04 +86.2,36743.79 +86.21,36506.82 +86.22,36573.05 +86.23,34878.21 +86.24,36478.97 +86.25,37665.78 +86.26,37536.48 +86.27,37193.82 +86.28,37436.72 +86.29,36277.05 +86.3,36336.27 +86.31,35969.08 +86.32,35899.47 +86.33,35691.95 +86.34,36275.23 +86.35,36417.17 +86.36,36592.38 +86.37,36151.21 +86.38,36175.39 +86.39,35356.01 +86.4,36631.63 +86.41,36202.29 +86.42,36526.25 +86.43,35566.52 +86.44,38487.04 +86.45,39271.1 +86.46,37730.03 +86.47,37608.1 +86.48,36524.85 +86.49,37393.04 +86.5,38448.54 +86.51,36904.1 +86.52,36722.25 +86.53,35911.61 +86.54,35876.41 +86.55,36156.29 +86.56,36104.48 +86.57,36016.04 +86.58,36070.31 +86.59,36709.67 +86.6,36288.18 +86.61,36117.62 +86.62,36595.62 +86.63,36204.28 +86.64,35629.95 +86.65,36248.39 +86.66,37332.68 +86.67,36975.36 +86.68,36468.83 +86.69,37488.41 +86.7,38801.87 +86.71,36562.33 +86.72,38305.21 +86.73,36629.82 +86.74,35890.56 +86.75,35493.67 +86.76,36884.97 +86.77,36113.27 +86.78,36631.54 +86.79,36035.95 +86.8,36682.79 +86.81,36075.62 +86.82,36002.09 +86.83,36256.52 +86.84,36030.23 +86.85,35889.76 +86.86,36118.5 +86.87,36866.06 +86.88,35884.68 +86.89,35837.18 +86.9,35459.29 +86.91,38124.55 +86.92,36787.82 +86.93,37829.37 +86.94,38086.14 +86.95,37028.34 +86.96,36160.92 +86.97,36483.2 +86.98,36519.85 +86.99,36578.99 +87.0,36075.06 +87.01,36009.3 +87.02,35366.56 +87.03,35895.34 +87.04,36749.93 +87.05,36616.03 +87.06,35690.85 +87.07,36187.92 +87.08,36336.49 +87.09,36210.16 +87.1,36201.6 +87.11,36724.18 +87.12,36644.08 +87.13,36445.5 +87.14,38838.37 +87.15,37228.88 +87.16,38003.57 +87.17,35978.58 +87.18,35919.12 +87.19,35825.09 +87.2,35827.29 +87.21,35836.3 +87.22,35946.85 +87.23,35717.42 +87.24,36890.86 +87.25,39096.11 +87.26,38417.47 +87.27,35448.41 +87.28,35997.1 +87.29,36112.1 +87.3,35896.28 +87.31,36229.36 +87.32,35989.83 +87.33,36076.1 +87.34,36849.83 +87.35,38076.01 +87.36,36453.47 +87.37,37030.92 +87.38,37867.1 +87.39,36055.66 +87.4,36704.97 +87.41,36235.36 +87.42,36457.33 +87.43,35924.82 +87.44,35940.01 +87.45,36192.17 +87.46,36092.25 +87.47,35899.26 +87.48,35306.66 +87.49,36884.15 +87.5,36133.93 +87.51,36821.43 +87.52,36473.05 +87.53,36204.27 +87.54,35646.65 +87.55,36933.52 +87.56,36388.36 +87.57,38128.63 +87.58,36660.37 +87.59,36852.51 +87.6,38065.28 +87.61,36299.47 +87.62,36687.34 +87.63,36545.18 +87.64,36056.61 +87.65,35299.78 +87.66,36104.69 +87.67,36346.81 +87.68,36051.91 +87.69,36080.23 +87.7,36436.12 +87.71,36273.6 +87.72,35849.57 +87.73,36197.4 +87.74,35922.41 +87.75,35959.89 +87.76,36135.01 +87.77,36709.87 +87.78,36018.04 +87.79,37495.84 +87.8,37419.87 +87.81,37334.35 +87.82,37559.95 +87.83,36801.74 +87.84,36309.86 +87.85,36194.56 +87.86,35216.44 +87.87,36062.76 +87.88,36511.1 +87.89,36525.35 +87.9,35284.16 +87.91,36543.17 +87.92,35645.01 +87.93,36778.0 +87.94,36485.09 +87.95,36926.15 +87.96,36233.41 +87.97,36243.29 +87.98,36322.6 +87.99,36283.57 +88.0,35874.43 +88.01,37631.09 +88.02,37870.87 +88.03,37232.54 +88.04,39138.2 +88.05,36369.25 +88.06,36453.27 +88.07,35838.47 +88.08,35901.69 +88.09,35889.36 +88.1,35401.23 +88.11,35927.31 +88.12,37001.76 +88.13,36390.24 +88.14,35323.1 +88.15,35891.34 +88.16,36194.95 +88.17,36542.46 +88.18,35785.62 +88.19,36189.97 +88.2,37869.81 +88.21,37642.47 +88.22,36972.57 +88.23,38082.3 +88.24,37362.94 +88.25,35988.87 +88.26,36312.01 +88.27,35880.47 +88.28,35847.59 +88.29,35930.07 +88.3,35806.35 +88.31,36125.55 +88.32,36029.83 +88.33,36783.77 +88.34,36326.71 +88.35,36259.11 +88.36,36706.53 +88.37,36639.02 +88.38,36887.69 +88.39,35800.84 +88.4,36916.25 +88.41,35963.75 +88.42,37715.67 +88.43,37951.7 +88.44,38514.84 +88.45,38026.92 +88.46,35943.48 +88.47,37025.82 +88.48,36100.82 +88.49,36438.69 +88.5,36059.93 +88.51,35326.7 +88.52,36602.67 +88.53,36616.96 +88.54,35296.24 +88.55,36800.99 +88.56,35984.36 +88.57,36654.29 +88.58,36220.48 +88.59,35861.3 +88.6,38702.48 +88.61,38115.86 +88.62,35836.41 +88.63,38437.31 +88.64,38182.19 +88.65,36033.4 +88.66,36356.63 +88.67,36169.38 +88.68,35899.93 +88.69,36024.5 +88.7,35725.44 +88.71,36747.34 +88.72,35927.24 +88.73,35939.86 +88.74,35474.99 +88.75,36833.21 +88.76,36165.61 +88.77,36903.99 +88.78,36670.65 +88.79,36617.05 +88.8,37889.08 +88.81,39599.7 +88.82,38063.57 +88.83,38000.92 +88.84,37862.9 +88.85,37079.63 +88.86,36858.1 +88.87,35236.65 +88.88,36252.26 +88.89,36251.07 +88.9,36575.38 +88.91,36023.81 +88.92,36182.1 +88.93,36423.92 +88.94,36172.38 +88.95,35768.39 +88.96,36066.09 +88.97,36034.54 +88.98,35313.22 +88.99,36117.81 +89.0,36757.76 +89.01,36830.71 +89.02,37734.96 +89.03,36958.57 +89.04,37356.38 +89.05,36073.99 +89.06,37790.6 +89.07,36990.89 +89.08,36128.24 +89.09,35466.29 +89.1,34809.56 +89.11,36594.64 +89.12,35180.55 +89.13,36573.58 +89.14,35448.35 +89.15,36579.32 +89.16,36009.31 +89.17,37502.56 +89.18,35721.36 +89.19,36890.9 +89.2,35724.85 +89.21,35684.16 +89.22,35957.64 +89.23,38696.27 +89.24,37747.25 +89.25,38039.8 +89.26,37833.86 +89.27,37989.72 +89.28,37042.45 +89.29,35633.99 +89.3,36930.14 +89.31,35381.65 +89.32,36589.08 +89.33,35573.96 +89.34,37143.86 +89.35,35619.49 +89.36,35894.23 +89.37,35532.7 +89.38,37648.73 +89.39,35955.2 +89.4,36521.72 +89.41,35333.73 +89.42,36223.96 +89.43,35212.87 +89.44,35574.63 +89.45,35965.73 +89.46,38503.56 +89.47,38231.25 +89.48,37667.18 +89.49,38474.71 +89.5,35387.29 +89.51,36791.48 +89.52,35885.89 +89.53,36621.14 +89.54,35618.88 +89.55,37342.74 +89.56,38550.98 +89.57,35892.47 +89.58,36219.55 +89.59,37362.96 +89.6,36536.77 +89.61,36184.01 +89.62,36137.61 +89.63,35972.95 +89.64,37917.97 +89.65,37373.05 +89.66,38148.49 +89.67,36002.61 +89.68,35851.84 +89.69,35963.5 +89.7,36277.38 +89.71,36830.96 +89.72,35281.51 +89.73,36142.65 +89.74,36049.42 +89.75,36223.31 +89.76,36139.46 +89.77,36528.91 +89.78,35628.08 +89.79,36102.82 +89.8,37759.67 +89.81,37474.28 +89.82,36142.44 +89.83,36967.26 +89.84,37923.14 +89.85,36237.2 +89.86,37537.73 +89.87,35889.24 +89.88,36859.92 +89.89,35543.34 +89.9,36860.48 +89.91,36143.05 +89.92,37015.72 +89.93,34844.69 +89.94,36666.03 +89.95,35652.06 +89.96,37127.9 +89.97,36269.19 +89.98,36887.93 +89.99,36916.44 +90.0,35717.13 +90.01,37857.7 +90.02,38437.98 +90.03,36677.24 +90.04,37722.15 +90.05,37460.82 +90.06,37021.31 +90.07,36406.18 +90.08,37161.04 +90.09,35309.09 +90.1,36816.07 +90.11,35234.38 +90.12,36685.96 +90.13,35918.76 +90.14,37217.38 +90.15,34988.57 +90.16,35985.0 +90.17,36201.66 +90.18,35245.62 +90.19,35936.89 +90.2,36095.26 +90.21,36939.45 +90.22,36270.05 +90.23,35603.45 +90.24,36362.32 +90.25,38918.22 +90.26,36176.27 +90.27,38197.94 +90.28,38901.68 +90.29,39723.51 +90.3,36431.78 +90.31,36391.9 +90.32,35860.28 +90.33,36066.65 +90.34,36192.81 +90.35,35723.45 +90.36,36090.92 +90.37,36751.42 +90.38,36003.92 +90.39,36053.24 +90.4,36383.21 +90.41,36426.98 +90.42,36633.82 +90.43,35553.65 +90.44,36410.47 +90.45,36062.79 +90.46,37507.92 +90.47,38060.85 +90.48,38298.84 +90.49,36646.83 +90.5,36273.33 +90.51,35939.49 +90.52,35369.0 +90.53,37118.18 +90.54,35813.63 +90.55,36508.33 +90.56,36672.06 +90.57,36807.11 +90.58,35400.02 +90.59,35248.12 +90.6,36611.67 +90.61,35363.21 +90.62,36557.71 +90.63,35285.92 +90.64,36919.43 +90.65,35961.13 +90.66,36855.52 +90.67,37600.19 +90.68,36571.73 +90.69,37082.7 +90.7,37393.99 +90.71,36512.36 +90.72,36792.69 +90.73,35718.62 +90.74,34812.0 +90.75,35256.04 +90.76,34709.8 +90.77,36870.99 +90.78,35404.66 +90.79,35562.28 +90.8,35235.81 +90.81,37395.23 +90.82,36505.85 +90.83,36651.13 +90.84,34750.31 +90.85,35994.33 +90.86,36067.18 +90.87,36280.51 +90.88,38447.38 +90.89,37926.93 +90.9,36698.0 +90.91,36338.49 +90.92,36807.08 +90.93,35956.36 +90.94,36603.49 +90.95,35911.93 +90.96,36247.53 +90.97,36526.63 +90.98,36847.95 +90.99,36051.08 +91.0,35962.67 +91.01,36132.1 +91.02,36698.72 +91.03,36563.43 +91.04,35994.78 +91.05,35853.57 +91.06,37771.05 +91.07,39188.35 +91.08,37912.94 +91.09,36657.75 +91.1,37354.12 +91.11,37498.91 +91.12,37629.26 +91.13,37058.03 +91.14,35321.66 +91.15,37486.94 +91.16,35914.99 +91.17,36681.08 +91.18,34705.67 +91.19,36765.5 +91.2,35270.18 +91.21,35442.75 +91.22,35392.68 +91.23,37292.62 +91.24,36608.88 +91.25,36575.87 +91.26,35244.14 +91.27,35836.41 +91.28,36443.43 +91.29,35487.39 +91.3,37304.27 +91.31,35990.04 +91.32,36467.75 +91.33,36168.84 +91.34,37980.8 +91.35,37057.14 +91.36,39001.05 +91.37,35577.35 +91.38,37064.74 +91.39,36092.13 +91.4,36359.98 +91.41,37051.88 +91.42,35989.38 +91.43,36115.01 +91.44,35629.06 +91.45,37311.85 +91.46,35448.02 +91.47,36904.54 +91.48,35481.12 +91.49,36651.03 +91.5,34417.57 +91.51,37766.56 +91.52,37041.01 +91.53,36210.73 +91.54,36117.37 +91.55,37369.64 +91.56,36391.43 +91.57,37991.57 +91.58,35564.55 +91.59,36731.04 +91.6,35662.19 +91.61,36719.96 +91.62,34663.88 +91.63,36144.81 +91.64,35244.47 +91.65,37266.69 +91.66,36513.86 +91.67,37234.21 +91.68,34834.34 +91.69,35913.59 +91.7,36246.28 +91.71,35271.79 +91.72,35928.58 +91.73,36415.58 +91.74,38815.15 +91.75,36939.64 +91.76,37521.66 +91.77,37169.43 +91.78,37106.57 +91.79,35297.16 +91.8,36926.5 +91.81,36222.89 +91.82,37148.0 +91.83,35173.08 +91.84,37156.63 +91.85,39602.85 +91.86,36534.44 +91.87,35391.25 +91.88,35755.0 +91.89,36572.74 +91.9,36304.57 +91.91,36382.13 +91.92,35476.97 +91.93,37911.68 +91.94,37651.62 +91.95,37461.66 +91.96,37840.94 +91.97,36084.55 +91.98,35415.28 +91.99,37260.57 +92.0,35949.8 +92.01,36200.12 +92.02,36958.93 +92.03,36150.34 +92.04,36177.05 +92.05,35330.94 +92.06,37350.95 +92.07,35298.01 +92.08,37255.09 +92.09,35070.45 +92.1,36629.68 +92.11,34844.39 +92.12,35938.99 +92.13,35250.63 +92.14,37262.97 +92.15,36409.2 +92.16,36530.28 +92.17,37591.03 +92.18,37747.29 +92.19,38610.59 +92.2,36112.92 +92.21,36685.72 +92.22,35742.82 +92.23,36410.9 +92.24,35333.2 +92.25,36824.04 +92.26,36526.29 +92.27,36143.4 +92.28,36052.23 +92.29,36189.33 +92.3,35914.63 +92.31,36559.07 +92.32,35663.91 +92.33,36279.81 +92.34,36139.11 +92.35,37141.1 +92.36,38219.94 +92.37,34714.85 +92.38,36631.25 +92.39,38074.47 +92.4,37220.26 +92.41,34790.58 +92.42,35129.57 +92.43,37176.96 +92.44,36482.93 +92.45,35511.39 +92.46,34805.37 +92.47,36325.58 +92.48,37164.03 +92.49,35157.72 +92.5,35516.06 +92.51,37115.52 +92.52,37690.52 +92.53,37174.26 +92.54,36168.02 +92.55,37497.32 +92.56,35753.01 +92.57,36338.91 +92.58,34638.41 +92.59,36202.16 +92.6,36523.44 +92.61,36081.43 +92.62,35674.34 +92.63,34403.88 +92.64,31125.61 +92.65,40403.31 +92.66,24787.09 +92.67,27141.58 +92.68,31512.13 +92.69,37104.69 +92.7,36507.43 +92.71,36038.28 +92.72,33139.11 +92.73,32403.37 +92.74,32387.91 +92.75,31608.09 +92.76,10302.28 +92.77,34813.7 +92.78,37479.32 +92.79,17985.24 +92.8,10648.0 +92.81,4824.65 +92.82,5907.05 +92.83,6994.15 +92.84,20833.55 +92.85,29956.1 +92.86,6023.36 +92.87,5422.49 +92.88,4396.69 +92.89,4499.88 +92.9,4354.36 +92.91,5486.89 +92.92,6006.87 +92.93,5813.59 +92.94,5769.8 +92.95,6151.0 +92.96,5126.09 +92.97,5475.73 +92.98,5310.19 +92.99,4469.9 +93.0,5636.88 +93.01,5315.27 +93.02,5422.49 +93.03,5979.23 +93.04,5087.06 +93.05,5316.51 +93.06,5348.01 +93.07,5899.16 +93.08,16673.08 +93.09,18842.8 +93.1,24739.29 +93.11,52032.92 +93.12,36738.19 +93.13,39170.64 +93.14,39037.67 +93.15,39016.44 +93.16,38819.94 +93.17,52368.71 +93.18,44565.31 +93.19,38005.66 +93.2,39331.89 +93.21,38433.31 +93.22,38436.75 +93.23,38750.05 +93.24,42859.25 +93.25,39666.79 +93.26,38362.58 +93.27,38208.81 +93.28,38399.14 +93.29,38415.23 +93.3,38120.65 +93.31,38455.06 +93.32,41179.25 +93.33,38362.64 +93.34,38281.27 +93.35,38460.43 +93.36,37475.71 +93.37,42673.29 +93.38,39859.89 +93.39,38473.61 +93.4,38400.31 +93.41,38271.21 +93.42,38379.51 +93.43,39099.24 +93.44,38372.12 +93.45,36776.88 +93.46,36936.58 +93.47,38514.83 +93.48,35412.33 +93.49,42667.93 +93.5,38023.71 +93.51,38496.17 +93.52,38455.14 +93.53,38313.59 +93.54,37846.19 +93.55,39681.92 +93.56,38377.92 +93.57,38402.03 +93.58,38474.51 +93.59,38052.84 +93.6,39570.69 +93.61,38370.74 +93.62,38214.45 +93.63,38391.69 +93.64,38335.45 +93.65,38133.93 +93.66,37867.61 +93.67,40930.24 +93.68,38444.97 +93.69,38177.69 +93.7,38394.89 +93.71,38422.06 +93.72,38610.56 +93.73,41124.58 +93.74,39963.02 +93.75,38217.2 +93.76,38305.53 +93.77,38428.01 +93.78,37723.75 +93.79,39767.93 +93.8,38418.85 +93.81,38427.16 +93.82,38236.61 +93.83,38336.15 +93.84,38314.12 +93.85,37919.36 +93.86,38552.05 +93.87,38457.66 +93.88,40761.78 +93.89,38076.69 +93.9,37162.56 +93.91,43113.26 +93.92,38109.64 +93.93,38411.25 +93.94,38307.58 +93.95,38300.1 +93.96,39362.5 +93.97,38492.4 +93.98,38441.16 +93.99,38403.2 +94.0,38132.42 +94.01,37876.53 +94.02,39490.07 +94.03,38305.6 +94.04,39897.64 +94.05,39131.99 +94.06,38866.07 +94.07,37440.35 +94.08,42947.92 +94.09,38766.81 +94.1,38837.26 +94.11,39091.3 +94.12,39063.03 +94.13,38982.6 +94.14,40245.0 +94.15,39269.28 +94.16,39003.03 +94.17,38759.97 +94.18,38983.9 +94.19,39153.9 +94.2,38205.16 +94.21,40202.29 +94.22,39037.73 +94.23,38984.94 +94.24,38761.81 +94.25,39014.81 +94.26,38878.71 +94.27,39840.02 +94.28,35906.42 +94.29,40244.44 +94.3,38524.04 +94.31,38297.66 +94.32,38595.87 +94.33,36914.64 +94.34,41778.07 +94.35,41619.7 +94.36,38538.51 +94.37,38371.73 +94.38,38423.52 +94.39,38649.19 +94.4,38283.95 +94.41,39223.87 +94.42,38251.31 +94.43,38469.58 +94.44,38421.26 +94.45,38240.6 +94.46,37786.56 +94.47,39801.9 +94.48,38294.01 +94.49,38364.69 +94.5,38435.42 +94.51,38384.9 +94.52,38205.74 +94.53,38085.89 +94.54,38681.96 +94.55,38336.11 +94.56,35172.88 +94.57,38434.91 +94.58,38304.71 +94.59,36847.5 +94.6,41657.71 +94.61,38758.39 +94.62,38370.17 +94.63,38365.23 +94.64,38404.73 +94.65,38410.17 +94.66,39524.93 +94.67,38699.13 +94.68,38357.92 +94.69,38971.24 +94.7,38350.38 +94.71,38478.55 +94.72,36899.81 +94.73,43360.66 +94.74,38173.33 +94.75,38342.29 +94.76,38272.84 +94.77,38330.35 +94.78,38392.68 +94.79,39285.5 +94.8,38814.11 +94.81,38541.38 +94.82,38354.26 +94.83,38326.66 +94.84,38393.51 +94.85,37694.01 +94.86,39679.03 +94.87,38291.11 +94.88,35276.72 +94.89,38765.34 +94.9,38370.65 +94.91,38291.25 +94.92,37627.47 +94.93,43162.38 +94.94,38245.93 +94.95,38532.89 +94.96,38398.83 +94.97,38384.3 +94.98,37700.47 +94.99,40050.01 +95.0,38548.24 +95.01,38308.72 +95.02,38474.99 +95.03,38369.61 +95.04,38402.04 +95.05,37947.29 +95.06,39581.74 +95.07,38377.77 +95.08,38269.62 +95.09,38389.56 +95.1,39059.89 +95.11,38932.25 +95.12,39909.46 +95.13,39441.4 +95.14,39051.71 +95.15,38803.17 +95.16,38529.72 +95.17,10340.94 +95.18,3357.08 +95.19,2885.01 +95.2,836.99 +95.21,771.93 +95.22,750.79 +95.23,758.8 +95.24,758.39 +95.25,750.11 +95.26,759.96 +95.27,773.71 +95.28,2191.95 +95.29,2613.21 +95.3,4207.29 +95.31,25489.16 +95.32,11619.4 +95.33,38424.24 +95.34,38194.17 +95.35,38175.65 +95.36,4241.54 +95.37,749.94 +95.38,766.4 +95.39,772.21 +95.4,766.69 +95.41,749.54 +95.42,769.27 +95.43,753.61 +95.44,746.42 +95.45,770.92 +95.46,780.23 +95.47,802.74 +95.48,759.54 +95.49,780.04 +95.5,764.04 +95.51,782.16 +95.52,792.23 +95.53,2527.97 +95.54,10372.34 +95.55,23846.06 +95.56,38381.02 +95.57,37949.42 +95.58,2447.06 +95.59,776.45 +95.6,776.83 +95.61,719.02 +95.62,762.09 +95.63,742.73 +95.64,894.79 +95.65,747.82 +95.66,822.96 +95.67,760.89 +95.68,774.51 +95.69,823.71 +95.7,695.88 +95.71,779.28 +95.72,762.06 +95.73,1217.28 +95.74,2556.38 +95.75,18523.03 +95.76,34428.88 +95.77,38451.47 +95.78,38128.13 +95.79,4650.35 +95.8,806.48 +95.81,693.46 +95.82,749.84 +95.83,1480.67 +95.84,978.85 +95.85,731.2 +95.86,730.37 +95.87,767.17 +95.88,808.05 +95.89,738.5 +95.9,769.34 +95.91,826.38 +95.92,762.8 +95.93,2567.89 +95.94,2574.56 +95.95,10060.72 +95.96,19538.89 +95.97,35980.52 +95.98,38188.76 +95.99,38110.72 +96.0,21370.68 +96.01,724.11 +96.02,751.95 +96.03,798.75 +96.04,773.15 +96.05,780.73 +96.06,736.86 +96.07,780.29 +96.08,747.32 +96.09,744.83 +96.1,783.68 +96.11,771.33 +96.12,826.1 +96.13,757.83 +96.14,754.72 +96.15,763.53 +96.16,801.09 +96.17,799.98 +96.18,753.61 +96.19,2421.34 +96.2,2570.29 +96.21,23538.94 +96.22,10679.25 +96.23,39831.02 +96.24,38130.17 +96.25,38262.63 +96.26,5010.31 +96.27,783.41 +96.28,767.54 +96.29,741.3 +96.3,747.27 +96.31,759.62 +96.32,745.08 +96.33,789.04 +96.34,789.9 +96.35,751.02 +96.36,746.97 +96.37,870.88 +96.38,778.09 +96.39,772.47 +96.4,776.22 +96.41,770.62 +96.42,795.34 +96.43,800.65 +96.44,1511.37 +96.45,2662.84 +96.46,2570.93 +96.47,26983.74 +96.48,2659.04 +96.49,40443.66 +96.5,38319.42 +96.51,38329.51 +96.52,38191.0 +96.53,38390.65 +96.54,36931.75 +96.55,31564.17 +96.56,12094.28 +96.57,10776.57 +96.58,31197.41 +96.59,29008.9 +96.6,38687.66 +96.61,40476.93 +96.62,42166.9 +96.63,40051.96 +96.64,39938.67 +96.65,40420.31 +96.66,39978.88 +96.67,39759.35 +96.68,40351.97 +96.69,40070.28 +96.7,39997.7 +96.71,37094.18 +96.72,39420.14 +96.73,40088.98 +96.74,40504.99 +96.75,40454.87 +96.76,34690.04 +96.77,20162.33 +96.78,24293.69 +96.79,39153.25 +96.8,39815.52 +96.81,40464.47 +96.82,37757.87 +96.83,39958.51 +96.84,37669.6 +96.85,35966.14 +96.86,35586.33 +96.87,35991.01 +96.88,37107.43 +96.89,36938.33 +96.9,37002.46 +96.91,36418.17 +96.92,36606.63 +96.93,36134.16 +96.94,35757.92 +96.95,36810.59 +96.96,38738.15 +96.97,38612.51 +96.98,37151.49 +96.99,35496.54 +97.0,36080.19 +97.01,36119.87 +97.02,36183.13 +97.03,36718.25 +97.04,36522.79 +97.05,35963.23 +97.06,35660.59 +97.07,36167.71 +97.08,36738.17 +97.09,35433.77 +97.1,35649.19 +97.11,35578.64 +97.12,35927.24 +97.13,36082.9 +97.14,36533.29 +97.15,37706.93 +97.16,18776.91 +97.17,24461.89 +97.18,8261.47 +97.19,18856.32 +97.2,3361.16 +97.21,3368.01 +97.22,24772.24 +97.23,40864.0 +97.24,41593.24 +97.25,38616.87 +97.26,35715.55 +97.27,35615.68 +97.28,36569.07 +97.29,36551.17 +97.3,36935.14 +97.31,36699.99 +97.32,36233.59 +97.33,35379.97 +97.34,36268.5 +97.35,35968.19 +97.36,35890.95 +97.37,36989.35 +97.38,37416.61 +97.39,36670.02 +97.4,36871.81 +97.41,37666.36 +97.42,35581.62 +97.43,35867.0 +97.44,36443.36 +97.45,36621.2 +97.46,37675.27 +97.47,37680.12 +97.48,36761.0 +97.49,36776.12 +97.5,36715.2 +97.51,35718.63 +97.52,35915.58 +97.53,35464.8 +97.54,36252.1 +97.55,36600.79 +97.56,37106.66 +97.57,36728.69 +97.58,36150.87 +97.59,35395.38 +97.6,35529.78 +97.61,37158.96 +97.62,37730.91 +97.63,38278.42 +97.64,35419.88 +97.65,34947.58 +97.66,29933.51 +97.67,8741.59 +97.68,27167.81 +97.69,32032.84 +97.7,36569.35 +97.71,35436.79 +97.72,36869.9 +97.73,35229.11 +97.74,35389.15 +97.75,36743.01 +97.76,36625.74 +97.77,36202.99 +97.78,37046.47 +97.79,35806.79 +97.8,35215.55 +97.81,35668.53 +97.82,37157.31 +97.83,38322.69 +97.84,38070.55 +97.85,33047.23 +97.86,32845.74 +97.87,32788.89 +97.88,32940.0 +97.89,33545.0 +97.9,35004.76 +97.91,35818.74 +97.92,37768.23 +97.93,36065.26 +97.94,36041.77 +97.95,36798.29 +97.96,37342.67 +97.97,36072.74 +97.98,35491.57 +97.99,36917.94 +98.0,35313.53 +98.01,36763.31 +98.02,36558.26 +98.03,36458.36 +98.04,36736.31 +98.05,37349.31 +98.06,36086.31 +98.07,37194.29 +98.08,38564.73 +98.09,36025.02 +98.1,35309.44 +98.11,35256.25 +98.12,36835.69 +98.13,38317.53 +98.14,35481.76 +98.15,25531.69 +98.16,8243.18 +98.17,29709.2 +98.18,39670.29 +98.19,39952.7 +98.2,38626.79 +98.21,36005.54 +98.22,35569.96 +98.23,35361.2 +98.24,36495.19 +98.25,36268.29 +98.26,36936.46 +98.27,36469.64 +98.28,36090.64 +98.29,35464.63 +98.3,36033.96 +98.31,35992.3 +98.32,36725.4 +98.33,37547.69 +98.34,37824.33 +98.35,37846.98 +98.36,38499.8 +98.37,37474.99 +98.38,35312.19 +98.39,35918.43 +98.4,36184.84 +98.41,36070.96 +98.42,36506.74 +98.43,35747.4 +98.44,35757.88 +98.45,35868.4 +98.46,35928.14 +98.47,36128.07 +98.48,36512.55 +98.49,36229.82 +98.5,36186.69 +98.51,36617.3 +98.52,35946.89 +98.53,35930.12 +98.54,36404.15 +98.55,36361.83 +98.56,35868.78 +98.57,37519.44 +98.58,38241.56 +98.59,37650.74 +98.6,37659.39 +98.61,37004.35 +98.62,36738.46 +98.63,35769.65 +98.64,36231.33 +98.65,36004.82 +98.66,33008.69 +98.67,9201.98 +98.68,9141.22 +98.69,29632.76 +98.7,34390.84 +98.71,35772.6 +98.72,35318.45 +98.73,36703.44 +98.74,36619.87 +98.75,36897.3 +98.76,37564.54 +98.77,36606.79 +98.78,36923.44 +98.79,35984.73 +98.8,35619.2 +98.81,35978.22 +98.82,38395.31 +98.83,37530.72 +98.84,35460.04 +98.85,36261.52 +98.86,36002.67 +98.87,35975.26 +98.88,36814.15 +98.89,35943.69 +98.9,38846.04 +98.91,39754.93 +98.92,37107.79 +98.93,36958.63 +98.94,36569.88 +98.95,37134.48 +98.96,36370.91 +98.97,36708.3 +98.98,36849.18 +98.99,37539.56 +99.0,36231.08 +99.01,36269.24 +99.02,35906.44 +99.03,35517.44 +99.04,36112.0 +99.05,20529.3 +99.06,22725.33 +99.07,26399.97 +99.08,34015.23 +99.09,37016.76 +99.1,35472.69 +99.11,36751.64 +99.12,36466.27 +99.13,35344.09 +99.14,36534.66 +99.15,35342.27 +99.16,35600.34 +99.17,35367.64 +99.18,35995.04 +99.19,35587.36 +99.2,37211.88 +99.21,37936.48 +99.22,38424.82 +99.23,35250.11 +99.24,33002.17 +99.25,32862.24 +99.26,32996.07 +99.27,34317.05 +99.28,36792.03 +99.29,38072.71 +99.3,35771.84 +99.31,35268.07 +99.32,35389.01 +99.33,36774.86 +99.34,36535.99 +99.35,36904.79 +99.36,35339.23 +99.37,36334.85 +99.38,35254.21 +99.39,35361.71 +99.4,36001.28 +99.41,37211.07 +99.42,36774.24 +99.43,36039.08 +99.44,35531.61 +99.45,36907.47 +99.46,37845.65 +99.47,35474.55 +99.48,36554.09 +99.49,36185.11 +99.5,37095.04 +99.51,36369.44 +99.52,8410.74 +99.53,21456.09 +99.54,3670.22 +99.55,3365.89 +99.56,8173.67 +99.57,37418.04 +99.58,38689.73 +99.59,39084.97 +99.6,37002.84 +99.61,36522.54 +99.62,36547.3 +99.63,36112.7 +99.64,36020.21 +99.65,36366.55 +99.66,35352.87 +99.67,35519.05 +99.68,36587.21 +99.69,35986.68 +99.7,36735.43 +99.71,36471.2 +99.72,36004.85 +99.73,37705.31 +99.74,38892.63 +99.75,36080.59 +99.76,35478.54 +99.77,36808.17 +99.78,36556.59 +99.79,36634.24 +99.8,36554.06 +99.81,36095.07 +99.82,35285.73 +99.83,35516.44 +99.84,35770.94 +99.85,35238.48 +99.86,36647.34 +99.87,36851.84 +99.88,37035.15 +99.89,35563.76 +99.9,38763.62 +99.91,37360.52 +99.92,35279.58 +99.93,35409.02 +99.94,36271.46 +99.95,35974.89 +99.96,38421.71 +99.97,37602.02 +99.98,33589.03 +99.99,31982.65 +100.0,11221.58 +100.01,9041.76 +100.02,34080.24 +100.03,36572.93 +100.04,36584.39 +100.05,36240.28 +100.06,35890.66 +100.07,35277.87 +100.08,35264.97 +100.09,36739.85 +100.1,35815.71 +100.11,35381.33 +100.12,36746.05 +100.13,35447.38 +100.14,36920.84 +100.15,38637.69 +100.16,36760.45 +100.17,36548.56 +100.18,35219.93 +100.19,35178.08 +100.2,37104.54 +100.21,36704.46 +100.22,35384.49 +100.23,35169.45 +100.24,36747.49 +100.25,35346.29 +100.26,37608.74 +100.27,38016.61 +100.28,35946.0 +100.29,36012.18 +100.3,36353.32 +100.31,36121.82 +100.32,38330.19 +100.33,37604.13 +100.34,35858.1 +100.35,36034.2 +100.36,36058.52 +100.37,36554.9 +100.38,35986.59 +100.39,35748.7 +100.4,32371.41 +100.41,9146.23 +100.42,24760.93 +100.43,20577.86 +100.44,38685.77 +100.45,38627.07 +100.46,35956.81 +100.47,36864.66 +100.48,35335.82 +100.49,38407.43 +100.5,34703.54 +100.51,32934.79 +100.52,32949.51 +100.53,32943.23 +100.54,33986.96 +100.55,33682.95 +100.56,33584.8 +100.57,34945.9 +100.58,36775.17 +100.59,36901.57 +100.6,36009.05 +100.61,37052.33 +100.62,36073.33 +100.63,36018.53 +100.64,35425.64 +100.65,35532.4 +100.66,36066.77 +100.67,36827.84 +100.68,37271.13 +100.69,36549.38 +100.7,36648.29 +100.71,35509.32 +100.72,36096.01 +100.73,37022.79 +100.74,38403.56 +100.75,37337.63 +100.76,35951.44 +100.77,36753.47 +100.78,36822.01 +100.79,35493.57 +100.8,35943.79 +100.81,39230.37 +100.82,38112.62 +100.83,35906.25 +100.84,35677.04 +100.85,37344.08 +100.86,36155.33 +100.87,36611.91 +100.88,25062.43 +100.89,35705.86 +100.9,35725.76 +100.91,35281.94 +100.92,32552.31 +100.93,31832.9 +100.94,31810.72 +100.95,31906.71 +100.96,33188.51 +100.97,41551.29 +100.98,41557.03 +100.99,41490.41 +101.0,41428.97 +101.01,42376.14 +101.02,42549.98 +101.03,42285.52 +101.04,42231.28 +101.05,42399.16 +101.06,42175.23 +101.07,42186.69 +101.08,42400.73 +101.09,42180.41 +101.1,42273.77 +101.11,42182.57 +101.12,42403.8 +101.13,42279.07 +101.14,42293.27 +101.15,42547.43 +101.16,42329.99 +101.17,42313.83 +101.18,42332.57 +101.19,42256.62 +101.2,42123.11 +101.21,42340.61 +101.22,42229.28 +101.23,42254.73 +101.24,42280.7 +101.25,42545.62 +101.26,42334.4 +101.27,42227.0 +101.28,42408.48 +101.29,42130.06 +101.3,42091.84 +101.31,42301.16 +101.32,42119.37 +101.33,42215.21 +101.34,42422.74 +101.35,42262.49 +101.36,42078.94 +101.37,42164.29 +101.38,42436.88 +101.39,42270.53 +101.4,42263.19 +101.41,42498.31 +101.42,42282.42 +101.43,42273.29 +101.44,42440.46 +101.45,42165.17 +101.46,42032.1 +101.47,42200.85 +101.48,42336.87 +101.49,42122.72 +101.5,42154.07 +101.51,42446.53 +101.52,42240.78 +101.53,42272.22 +101.54,42550.24 +101.55,42212.66 +101.56,42245.61 +101.57,42278.32 +101.58,42197.96 +101.59,41993.91 +101.6,42129.48 +101.61,42413.13 +101.62,42238.92 +101.63,42229.94 +101.64,42449.4 +101.65,42270.88 +101.66,42206.14 +101.67,42346.89 +101.68,42125.6 +101.69,42105.95 +101.7,45043.11 +101.71,45772.95 +101.72,43158.4 +101.73,42511.92 +101.74,42258.84 +101.75,42194.16 +101.76,42413.37 +101.77,42221.66 +101.78,42119.61 +101.79,42493.15 +101.8,42347.33 +101.81,42356.4 +101.82,42303.05 +101.83,42468.52 +101.84,42256.4 +101.85,42219.25 +101.86,42319.46 +101.87,42148.94 +101.88,42140.7 +101.89,42400.03 +101.9,42201.04 +101.91,31091.53 +101.92,31863.75 +101.93,31976.67 +101.94,31803.97 +101.95,31799.21 +101.96,31973.99 +101.97,31778.02 +101.98,31665.16 +101.99,32781.44 +102.0,41461.54 +102.01,41490.19 +102.02,41462.51 +102.03,41026.28 +102.04,42439.21 +102.05,42309.31 +102.06,42241.5 +102.07,42456.84 +102.08,42213.91 +102.09,42106.14 +102.1,42400.75 +102.11,42224.34 +102.12,42255.51 +102.13,42284.32 +102.14,42290.98 +102.15,42227.71 +102.16,42276.32 +102.17,42452.41 +102.18,42344.15 +102.19,42163.01 +102.2,42459.52 +102.21,41902.85 +102.22,42358.16 +102.23,42012.59 +102.24,42386.81 +102.25,42349.73 +102.26,42492.13 +102.27,42184.78 +102.28,42226.68 +102.29,42260.67 +102.3,42210.0 +102.31,42432.61 +102.32,42267.47 +102.33,42318.03 +102.34,42313.65 +102.35,42435.62 +102.36,42259.78 +102.37,42235.64 +102.38,42502.87 +102.39,42331.6 +102.4,42332.97 +102.41,42496.7 +102.42,42188.64 +102.43,42254.36 +102.44,42311.72 +102.45,42366.11 +102.46,42445.38 +102.47,45625.05 +102.48,45938.29 +102.49,43161.21 +102.5,42236.93 +102.51,42477.54 +102.52,42356.45 +102.53,42293.37 +102.54,42406.29 +102.55,42171.09 +102.56,41899.33 +102.57,42327.58 +102.58,42121.45 +102.59,42124.42 +102.6,42455.71 +102.61,42244.98 +102.62,42310.9 +102.63,42503.9 +102.64,42213.52 +102.65,42226.12 +102.66,42321.63 +102.67,42155.99 +102.68,42206.38 +102.69,42225.26 +102.7,42449.35 +102.71,42340.19 +102.72,42225.85 +102.73,42426.11 +102.74,42136.07 +102.75,42146.88 +102.76,42434.57 +102.77,42212.47 +102.78,42319.3 +102.79,42211.62 +102.8,42499.48 +102.81,42328.24 +102.82,42251.23 +102.83,42479.52 +102.84,42220.98 +102.85,42161.18 +102.86,42345.55 +102.87,42120.54 +102.88,42191.75 +102.89,42491.5 +102.9,34277.73 +102.91,30649.15 +102.92,31919.11 +102.93,32022.71 +102.94,31700.36 +102.95,31779.41 +102.96,31788.86 +102.97,31964.32 +102.98,31795.19 +102.99,39129.07 +103.0,41532.32 +103.01,41494.79 +103.02,42218.53 +103.03,42376.98 +103.04,42381.31 +103.05,42322.9 +103.06,42349.6 +103.07,42259.73 +103.08,42187.18 +103.09,42390.01 +103.1,42233.6 +103.11,42245.54 +103.12,42505.86 +103.13,42219.87 +103.14,42169.63 +103.15,42433.32 +103.16,42236.51 +103.17,42093.7 +103.18,42515.95 +103.19,42159.68 +103.2,42328.4 +103.21,41981.16 +103.22,42408.74 +103.23,42096.0 +103.24,45417.36 +103.25,44248.57 +103.26,42463.93 +103.27,42191.01 +103.28,42297.61 +103.29,42162.09 +103.3,42016.16 +103.31,42496.77 +103.32,42017.56 +103.33,42395.68 +103.34,42286.2 +103.35,42290.42 +103.36,42561.7 +103.37,42341.78 +103.38,42277.87 +103.39,42493.27 +103.4,42160.37 +103.41,42297.89 +103.42,42430.48 +103.43,42255.44 +103.44,42183.05 +103.45,42136.71 +103.46,42424.06 +103.47,42243.31 +103.48,42229.34 +103.49,42551.93 +103.5,42287.9 +103.51,42294.62 +103.52,42417.8 +103.53,42137.78 +103.54,42138.97 +103.55,42105.68 +103.56,42340.54 +103.57,42215.18 +103.58,42201.67 +103.59,42485.69 +103.6,42337.49 +103.61,42172.69 +103.62,42446.05 +103.63,42196.48 +103.64,42159.65 +103.65,42322.16 +103.66,42102.97 +103.67,42169.4 +103.68,42363.37 +103.69,42297.5 +103.7,42321.67 +103.71,42770.37 +103.72,42659.46 +103.73,42171.72 +103.74,42145.38 +103.75,42480.95 +103.76,42324.03 +103.77,42275.2 +103.78,42516.94 +103.79,42341.57 +103.8,42351.46 +103.81,42275.98 +103.82,42451.77 +103.83,42252.01 +103.84,42070.71 +103.85,42238.72 +103.86,42120.08 +103.87,42149.59 +103.88,42444.99 +103.89,35065.58 +103.9,30238.8 +103.91,31977.2 +103.92,31809.98 +103.93,31812.19 +103.94,31950.21 +103.95,31803.6 +103.96,31758.64 +103.97,38631.06 +103.98,41531.73 +103.99,41523.13 +104.0,42985.01 +104.01,45108.79 +104.02,14465.62 +104.03,1990.78 +104.04,1888.92 +104.05,1840.13 +104.06,1448.13 +104.07,2083.13 +104.08,2603.56 +104.09,1946.89 +104.1,1531.24 +104.11,1539.4 +104.12,1590.78 +104.13,1539.66 +104.14,1207.08 +104.15,956.74 +104.16,923.8 +104.17,853.76 +104.18,1594.96 +104.19,4109.75 +104.2,8921.81 +104.21,9763.34 +104.22,19286.84 +104.23,41341.91 +104.24,12364.04 +104.25,14264.55 +104.26,14508.84 +104.27,24058.65 +104.28,5495.77 +104.29,7983.52 +104.3,2515.87 +104.31,13619.94 +104.32,23544.24 +104.33,20812.91 +104.34,2347.42 +104.35,2143.57 +104.36,2409.11 +104.37,14896.25 +104.38,2519.54 +104.39,23242.25 +104.4,14163.37 +104.41,29590.66 +104.42,2510.4 +104.43,2507.37 +104.44,13480.12 +104.45,18924.11 +104.46,25045.58 +104.47,668.17 +104.48,2597.09 +104.49,2551.82 +104.5,12019.31 +104.51,5588.69 +104.52,13315.1 +104.53,4420.36 +104.54,9131.46 +104.55,9121.08 +104.56,2325.71 +104.57,2499.72 +104.58,2514.09 +104.59,9093.0 +104.6,9312.65 +104.61,2427.55 +104.62,2510.45 +104.63,5391.87 +104.64,6217.58 +104.65,9067.22 +104.66,2508.1 +104.67,9069.88 +104.68,9112.82 +104.69,2534.59 +104.7,5926.54 +104.71,2545.76 +104.72,9237.41 +104.73,9489.93 +104.74,2512.44 +104.75,2526.61 +104.76,2567.07 +104.77,9077.66 +104.78,9098.43 +104.79,2541.81 +104.8,9081.19 +104.81,5821.54 +104.82,5784.42 +104.83,2856.59 +104.84,9402.05 +104.85,3121.0 +104.86,9138.23 +104.87,2515.38 +104.88,6196.17 +104.89,9114.76 +104.9,2547.35 +104.91,9094.25 +104.92,2528.74 +104.93,9129.98 +104.94,9127.86 +104.95,3269.89 +104.96,8340.31 +104.97,9098.89 +104.98,6125.49 +104.99,5462.3 +105.0,8886.26 +105.01,2505.13 +105.02,3695.42 +105.03,9254.87 +105.04,27077.5 +105.05,28098.3 +105.06,28107.47 +105.07,28135.59 +105.08,28161.51 +105.09,28147.82 +105.1,27811.24 +105.11,27693.68 +105.12,27670.17 +105.13,27764.9 +105.14,27808.98 +105.15,27848.32 +105.16,27474.68 +105.17,27624.12 +105.18,27686.61 +105.19,27717.47 +105.2,27929.54 +105.21,28051.71 +105.22,27602.11 +105.23,27814.85 +105.24,27818.45 +105.25,28059.44 +105.26,28786.12 +105.27,28787.34 +105.28,28793.58 +105.29,28825.87 +105.3,28842.44 +105.31,29847.32 +105.32,31697.02 +105.33,34901.81 +105.34,32488.64 +105.35,36231.04 +105.36,30826.46 +105.37,34609.49 +105.38,29300.38 +105.39,35036.42 +105.4,31507.5 +105.41,35145.9 +105.42,32755.13 +105.43,35871.42 +105.44,33832.98 +105.45,34256.83 +105.46,31635.03 +105.47,34791.98 +105.48,30786.73 +105.49,32038.98 +105.5,33746.72 +105.51,35750.59 +105.52,34051.61 +105.53,33938.16 +105.54,35223.95 +105.55,34698.79 +105.56,32647.71 +105.57,31786.34 +105.58,32830.02 +105.59,35690.46 +105.6,34817.57 +105.61,31513.63 +105.62,33716.11 +105.63,31181.98 +105.64,35568.41 +105.65,32117.16 +105.66,34676.99 +105.67,32842.29 +105.68,34090.88 +105.69,31483.85 +105.7,32715.24 +105.71,36208.24 +105.72,33881.5 +105.73,34409.34 +105.74,33638.95 +105.75,29676.67 +105.76,12028.1 +105.77,28500.7 +105.78,32588.63 +105.79,34964.73 +105.8,34390.48 +105.81,30588.85 +105.82,32589.33 +105.83,33074.59 +105.84,34808.62 +105.85,34872.38 +105.86,33138.6 +105.87,33689.09 +105.88,32669.44 +105.89,34058.72 +105.9,34382.54 +105.91,33823.41 +105.92,34608.41 +105.93,34768.61 +105.94,32115.91 +105.95,32016.14 +105.96,34741.98 +105.97,31831.6 +105.98,34035.45 +105.99,34238.46 +106.0,34607.92 +106.01,32676.76 +106.02,33895.77 +106.03,34467.62 +106.04,31153.61 +106.05,34115.73 +106.06,31205.22 +106.07,34768.72 +106.08,32025.52 +106.09,36035.82 +106.1,32815.63 +106.11,35064.66 +106.12,35493.93 +106.13,33844.24 +106.14,30751.06 +106.15,34956.3 +106.16,32001.17 +106.17,35751.88 +106.18,32768.09 +106.19,36092.43 +106.2,32517.97 +106.21,33722.08 +106.22,33908.93 +106.23,34214.89 +106.24,34730.44 +106.25,34586.13 +106.26,33558.17 +106.27,31533.76 +106.28,33782.52 +106.29,28951.22 +106.3,34216.7 +106.31,32982.51 +106.32,34426.8 +106.33,31268.42 +106.34,32746.04 +106.35,36839.4 +106.36,31795.63 +106.37,35487.92 +106.38,33015.44 +106.39,34408.39 +106.4,33163.03 +106.41,34066.1 +106.42,33819.64 +106.43,33796.77 +106.44,17651.9 +106.45,24535.07 +106.46,16283.05 +106.47,34670.22 +106.48,30404.88 +106.49,31065.94 +106.5,35224.03 +106.51,15301.47 +106.52,2495.08 +106.53,2495.49 +106.54,15934.53 +106.55,34986.4 +106.56,3285.52 +106.57,2494.44 +106.58,2500.96 +106.59,9770.27 +106.6,12700.95 +106.61,2828.21 +106.62,2508.35 +106.63,2503.61 +106.64,2509.99 +106.65,10349.84 +106.66,16270.91 +106.67,2575.59 +106.68,2071.99 +106.69,782.81 +106.7,716.4 +106.71,728.49 +106.72,749.68 +106.73,773.39 +106.74,712.6 +106.75,736.94 +106.76,644.23 +106.77,750.05 +106.78,751.92 +106.79,735.96 +106.8,685.11 +106.81,738.35 +106.82,752.48 +106.83,764.09 +106.84,703.26 +106.85,802.87 +106.86,698.61 +106.87,743.4 +106.88,714.9 +106.89,714.82 +106.9,814.11 +106.91,727.54 +106.92,738.21 +106.93,700.92 +106.94,728.02 +106.95,740.52 +106.96,739.37 +106.97,1092.01 +106.98,2491.29 +106.99,2554.65 +107.0,14556.3 +107.01,12853.58 +107.02,28221.38 +107.03,819.34 +107.04,711.2 +107.05,749.32 +107.06,699.82 +107.07,716.45 +107.08,774.62 +107.09,759.88 +107.1,692.25 +107.11,765.84 +107.12,743.83 +107.13,773.39 +107.14,690.09 +107.15,736.44 +107.16,706.87 +107.17,752.12 +107.18,760.24 +107.19,760.06 +107.2,737.57 +107.21,730.89 +107.22,695.23 +107.23,744.34 +107.24,731.12 +107.25,759.9 +107.26,665.8 +107.27,727.07 +107.28,747.59 +107.29,745.39 +107.3,724.94 +107.31,756.28 +107.32,728.71 +107.33,703.66 +107.34,725.64 +107.35,703.21 +107.36,798.24 +107.37,697.53 +107.38,752.16 +107.39,746.04 +107.4,739.28 +107.41,739.23 +107.42,687.01 +107.43,742.45 +107.44,811.6 +107.45,682.61 +107.46,738.78 +107.47,1796.91 +107.48,2669.91 +107.49,2548.57 +107.5,26327.11 +107.51,16845.56 +107.52,6280.09 +107.53,8859.29 +107.54,9047.1 +107.55,19580.77 +107.56,40573.37 +107.57,31435.28 +107.58,40132.01 +107.59,29145.94 +107.6,30244.25 +107.61,27236.14 +107.62,3704.4 +107.63,2487.94 +107.64,23859.3 +107.65,31556.13 +107.66,24059.85 +107.67,2719.97 +107.68,16350.12 +107.69,25531.76 +107.7,2183.31 +107.71,738.19 +107.72,686.2 +107.73,717.59 +107.74,746.95 +107.75,688.78 +107.76,685.2 +107.77,763.39 +107.78,728.42 +107.79,687.64 +107.8,763.35 +107.81,714.66 +107.82,707.37 +107.83,796.66 +107.84,720.99 +107.85,734.71 +107.86,737.7 +107.87,744.49 +107.88,694.36 +107.89,1930.77 +107.9,3014.73 +107.91,6458.32 +107.92,8810.69 +107.93,8901.72 +107.94,22943.84 +107.95,39651.36 +107.96,24582.62 +107.97,5392.37 +107.98,9971.1 +107.99,27008.98 +108.0,4413.25 +108.01,4581.75 +108.02,5169.8 +108.03,5167.07 +108.04,5254.85 +108.05,4517.8 +108.06,3577.15 +108.07,3584.08 +108.08,4628.8 +108.09,4991.56 +108.1,4884.35 +108.11,4540.15 +108.12,4581.24 +108.13,4825.82 +108.14,4598.25 +108.15,5370.18 +108.16,4465.31 +108.17,4609.46 +108.18,4655.52 +108.19,4690.01 +108.2,4713.36 +108.21,5008.58 +108.22,5006.8 +108.23,4605.01 +108.24,2625.03 +108.25,32140.8 +108.26,20910.43 +108.27,50997.45 +108.28,35982.25 +108.29,38408.59 +108.3,38266.36 +108.31,38206.61 +108.32,38169.52 +108.33,38194.92 +108.34,57798.69 +108.35,39504.27 +108.36,38003.97 +108.37,38407.55 +108.38,38267.44 +108.39,38193.41 +108.4,37712.05 +108.41,43772.49 +108.42,37740.89 +108.43,53290.97 +108.44,39986.53 +108.45,38453.16 +108.46,38263.33 +108.47,41832.28 +108.48,39745.73 +108.49,37949.73 +108.5,38232.17 +108.51,38356.43 +108.52,38227.39 +108.53,38150.66 +108.54,38346.23 +108.55,38770.36 +108.56,38255.96 +108.57,38112.83 +108.58,38336.4 +108.59,38235.93 +108.6,38192.66 +108.61,39734.51 +108.62,38690.5 +108.63,38276.54 +108.64,38141.13 +108.65,38344.3 +108.66,38289.07 +108.67,38047.67 +108.68,38864.65 +108.69,38287.8 +108.7,38248.84 +108.71,38093.64 +108.72,38317.48 +108.73,12573.48 +108.74,773.2 +108.75,827.3 +108.76,734.02 +108.77,750.85 +108.78,834.03 +108.79,743.31 +108.8,784.23 +108.81,771.21 +108.82,796.16 +108.83,776.94 +108.84,790.22 +108.85,754.6 +108.86,791.88 +108.87,812.04 +108.88,2415.09 +108.89,22265.13 +108.9,22349.8 +108.91,37721.38 +108.92,38400.07 +108.93,37733.93 +108.94,42506.38 +108.95,38446.4 +108.96,38205.38 +108.97,38348.31 +108.98,38316.92 +108.99,37748.45 +109.0,39407.66 +109.01,38317.47 +109.02,38307.0 +109.03,38136.18 +109.04,38358.76 +109.05,38272.62 +109.06,37574.78 +109.07,39514.33 +109.08,38336.06 +109.09,38346.53 +109.1,38124.52 +109.11,38288.29 +109.12,37640.57 +109.13,39575.91 +109.14,38238.97 +109.15,38344.95 +109.16,38285.22 +109.17,38068.29 +109.18,17247.62 +109.19,758.71 +109.2,772.07 +109.21,799.5 +109.22,762.72 +109.23,777.99 +109.24,746.71 +109.25,796.9 +109.26,766.98 +109.27,712.47 +109.28,767.64 +109.29,757.99 +109.3,850.9 +109.31,804.46 +109.32,757.88 +109.33,766.35 +109.34,744.22 +109.35,791.66 +109.36,791.3 +109.37,2419.43 +109.38,2572.6 +109.39,8738.59 +109.4,17818.35 +109.41,33831.06 +109.42,38108.39 +109.43,38285.98 +109.44,26815.44 +109.45,725.9 +109.46,753.55 +109.47,751.13 +109.48,806.29 +109.49,758.46 +109.5,779.43 +109.51,759.47 +109.52,764.37 +109.53,746.39 +109.54,773.35 +109.55,816.0 +109.56,744.41 +109.57,749.82 +109.58,838.38 +109.59,774.61 +109.6,791.93 +109.61,737.88 +109.62,2009.97 +109.63,3027.65 +109.64,26601.82 +109.65,23164.52 +109.66,38398.49 +109.67,38157.86 +109.68,35985.61 +109.69,1464.48 +109.7,1562.12 +109.71,1498.69 +109.72,1423.84 +109.73,1571.68 +109.74,1529.22 +109.75,1490.9 +109.76,1477.39 +109.77,1279.32 +109.78,770.24 +109.79,800.69 +109.8,759.29 +109.81,743.99 +109.82,756.43 +109.83,788.91 +109.84,792.15 +109.85,793.51 +109.86,756.68 +109.87,2453.33 +109.88,2573.59 +109.89,21335.89 +109.9,15924.04 +109.91,38961.39 +109.92,38234.21 +109.93,8458.38 +109.94,734.63 +109.95,807.41 +109.96,759.01 +109.97,756.92 +109.98,755.07 +109.99,755.2 +110.0,805.46 +110.01,775.0 +110.02,824.8 +110.03,781.66 +110.04,763.37 +110.05,866.3 +110.06,756.46 +110.07,1960.53 +110.08,2805.47 +110.09,13944.04 +110.1,23905.61 +110.11,38428.99 +110.12,38211.14 +110.13,36320.37 +110.14,1043.06 +110.15,769.7 +110.16,758.01 +110.17,754.8 +110.18,761.63 +110.19,812.76 +110.2,745.76 +110.21,745.13 +110.22,760.44 +110.23,745.51 +110.24,807.26 +110.25,743.63 +110.26,769.64 +110.27,764.29 +110.28,808.81 +110.29,789.34 +110.3,792.6 +110.31,2437.23 +110.32,2576.94 +110.33,8080.87 +110.34,18499.1 +110.35,32873.69 +110.36,38119.39 +110.37,38062.66 +110.38,27680.34 +110.39,716.63 +110.4,758.59 +110.41,815.41 +110.42,786.25 +110.43,807.67 +110.44,768.86 +110.45,751.13 +110.46,742.86 +110.47,754.71 +110.48,765.73 +110.49,793.38 +110.5,786.14 +110.51,753.99 +110.52,771.91 +110.53,779.62 +110.54,795.55 +110.55,781.69 +110.56,1030.89 +110.57,2589.51 +110.58,2574.82 +110.59,15349.01 +110.6,14209.17 +110.61,23096.21 +110.62,38276.22 +110.63,38207.25 +110.64,18449.08 +110.65,796.39 +110.66,714.12 +110.67,779.31 +110.68,751.49 +110.69,801.71 +110.7,736.81 +110.71,751.38 +110.72,765.42 +110.73,798.79 +110.74,769.56 +110.75,766.73 +110.76,745.31 +110.77,747.08 +110.78,836.99 +110.79,775.2 +110.8,724.44 +110.81,772.16 +110.82,1466.89 +110.83,2657.56 +110.84,2573.18 +110.85,20503.05 +110.86,4721.53 +110.87,31553.14 +110.88,38103.88 +110.89,37192.13 +110.9,743.48 +110.91,739.66 +110.92,746.89 +110.93,782.19 +110.94,784.13 +110.95,739.19 +110.96,747.04 +110.97,755.6 +110.98,756.43 +110.99,807.39 +111.0,762.79 +111.01,766.66 +111.02,761.58 +111.03,781.74 +111.04,820.3 +111.05,727.57 +111.06,807.08 +111.07,757.76 +111.08,1877.07 +111.09,2677.62 +111.1,2572.87 +111.11,27025.02 +111.12,4619.44 +111.13,38395.27 +111.14,38241.06 +111.15,37681.16 +111.16,1286.0 +111.17,761.63 +111.18,774.16 +111.19,771.45 +111.2,744.84 +111.21,749.73 +111.22,757.03 +111.23,849.3 +111.24,765.56 +111.25,736.08 +111.26,794.01 +111.27,791.53 +111.28,766.28 +111.29,774.28 +111.3,801.04 +111.31,771.84 +111.32,791.42 +111.33,2656.32 +111.34,7380.16 +111.35,5715.71 +111.36,38203.1 +111.37,37596.45 +111.38,761.21 +111.39,774.34 +111.4,777.09 +111.41,730.76 +111.42,756.08 +111.43,772.16 +111.44,741.74 +111.45,754.43 +111.46,791.26 +111.47,767.39 +111.48,771.8 +111.49,769.74 +111.5,785.26 +111.51,769.62 +111.52,790.15 +111.53,802.33 +111.54,972.08 +111.55,2623.6 +111.56,2575.12 +111.57,27368.71 +111.58,39333.09 +111.59,38273.29 +111.6,38325.39 +111.61,37432.69 +111.62,38071.0 +111.63,10459.32 +111.64,13932.56 +111.65,24901.27 +111.66,752.81 +111.67,763.21 +111.68,772.62 +111.69,737.0 +111.7,763.27 +111.71,805.96 +111.72,761.94 +111.73,738.07 +111.74,754.69 +111.75,755.19 +111.76,775.44 +111.77,767.09 +111.78,823.14 +111.79,782.96 +111.8,771.8 +111.81,823.7 +111.82,2679.02 +111.83,2580.83 +111.84,27081.04 +111.85,11326.13 +111.86,17399.91 +111.87,763.08 +111.88,813.9 +111.89,735.62 +111.9,791.43 +111.91,709.38 +111.92,761.08 +111.93,797.85 +111.94,787.51 +111.95,784.93 +111.96,796.12 +111.97,762.38 +111.98,731.36 +111.99,749.8 +112.0,758.78 +112.01,791.67 +112.02,782.21 +112.03,766.56 +112.04,797.08 +112.05,741.63 +112.06,837.71 +112.07,778.39 +112.08,779.07 +112.09,755.17 +112.1,757.74 +112.11,725.21 +112.12,788.91 +112.13,711.91 +112.14,837.93 +112.15,737.32 +112.16,779.96 +112.17,790.11 +112.18,787.4 +112.19,760.6 +112.2,761.32 +112.21,777.47 +112.22,742.14 +112.23,829.3 +112.24,730.89 +112.25,764.01 +112.26,750.09 +112.27,778.6 +112.28,796.76 +112.29,764.76 +112.3,791.93 +112.31,776.51 +112.32,759.74 +112.33,772.72 +112.34,2534.92 +112.35,10759.26 +112.36,26171.51 +112.37,811.73 +112.38,737.52 +112.39,773.8 +112.4,790.55 +112.41,761.05 +112.42,757.38 +112.43,800.87 +112.44,768.94 +112.45,748.53 +112.46,758.23 +112.47,733.59 +112.48,809.08 +112.49,765.65 +112.5,777.16 +112.51,757.6 +112.52,792.62 +112.53,798.86 +112.54,789.9 +112.55,775.62 +112.56,797.75 +112.57,765.61 +112.58,769.45 +112.59,749.67 +112.6,779.55 +112.61,787.2 +112.62,761.98 +112.63,791.65 +112.64,847.89 +112.65,759.85 +112.66,703.35 +112.67,829.43 +112.68,732.14 +112.69,825.7 +112.7,803.25 +112.71,743.09 +112.72,821.87 +112.73,2680.35 +112.74,2572.01 +112.75,10459.48 +112.76,19210.39 +112.77,19104.31 +112.78,727.69 +112.79,795.84 +112.8,760.56 +112.81,760.08 +112.82,759.37 +112.83,766.78 +112.84,786.48 +112.85,759.63 +112.86,738.86 +112.87,768.36 +112.88,789.91 +112.89,735.68 +112.9,739.83 +112.91,771.17 +112.92,756.96 +112.93,752.5 +112.94,756.03 +112.95,800.1 +112.96,751.26 +112.97,762.09 +112.98,753.48 +112.99,748.7 +113.0,693.66 +113.01,800.25 +113.02,767.18 +113.03,720.88 +113.04,758.95 +113.05,747.71 +113.06,774.37 +113.07,745.73 +113.08,777.69 +113.09,745.86 +113.1,751.65 +113.11,757.53 +113.12,752.67 +113.13,765.78 +113.14,776.91 +113.15,746.28 +113.16,813.43 +113.17,735.06 +113.18,750.94 +113.19,790.9 +113.2,760.9 +113.21,754.01 +113.22,1591.32 +113.23,2566.01 +113.24,2565.9 +113.25,27114.31 +113.26,25844.38 +113.27,2186.38 +113.28,767.52 +113.29,742.18 +113.3,805.16 +113.31,759.08 +113.32,745.14 +113.33,751.73 +113.34,756.5 +113.35,775.15 +113.36,724.19 +113.37,750.17 +113.38,761.14 +113.39,809.45 +113.4,773.23 +113.41,740.86 +113.42,747.06 +113.43,720.17 +113.44,788.09 +113.45,793.48 +113.46,728.57 +113.47,740.38 +113.48,743.01 +113.49,762.9 +113.5,757.56 +113.51,771.78 +113.52,720.05 +113.53,766.85 +113.54,779.16 +113.55,746.65 +113.56,734.05 +113.57,753.11 +113.58,810.15 +113.59,759.03 +113.6,742.78 +113.61,755.42 +113.62,791.94 +113.63,774.01 +113.64,742.35 +113.65,753.56 +113.66,705.95 +113.67,753.88 +113.68,757.41 +113.69,795.96 +113.7,757.58 +113.71,777.73 +113.72,791.98 +113.73,761.04 +113.74,2565.32 +113.75,2563.97 +113.76,27027.01 +113.77,8512.48 +113.78,20466.77 +113.79,758.23 +113.8,757.69 +113.81,701.24 +113.82,789.65 +113.83,725.43 +113.84,761.75 +113.85,762.99 +113.86,756.83 +113.87,802.41 +113.88,776.14 +113.89,739.62 +113.9,750.27 +113.91,773.0 +113.92,804.72 +113.93,731.45 +113.94,743.36 +113.95,756.64 +113.96,811.65 +113.97,756.47 +113.98,735.83 +113.99,764.99 +114.0,770.39 +114.01,763.19 +114.02,736.96 +114.03,755.91 +114.04,767.12 +114.05,770.84 +114.06,751.51 +114.07,806.25 +114.08,752.18 +114.09,744.0 +114.1,823.73 +114.11,775.54 +114.12,761.12 +114.13,720.82 +114.14,804.56 +114.15,712.53 +114.16,786.87 +114.17,767.18 +114.18,767.43 +114.19,753.39 +114.2,746.62 +114.21,731.81 +114.22,763.42 +114.23,794.92 +114.24,788.94 +114.25,2536.89 +114.26,2564.8 +114.27,18645.53 +114.28,1582.96 +114.29,746.25 +114.3,729.75 +114.31,793.09 +114.32,759.71 +114.33,757.19 +114.34,738.09 +114.35,711.24 +114.36,752.97 +114.37,760.66 +114.38,802.56 +114.39,727.02 +114.4,745.33 +114.41,743.02 +114.42,792.96 +114.43,741.32 +114.44,747.54 +114.45,756.29 +114.46,754.48 +114.47,791.45 +114.48,745.41 +114.49,753.5 +114.5,769.97 +114.51,761.29 +114.52,720.98 +114.53,792.29 +114.54,765.99 +114.55,694.23 +114.56,825.02 +114.57,733.96 +114.58,751.83 +114.59,772.43 +114.6,730.19 +114.61,766.0 +114.62,776.47 +114.63,747.33 +114.64,776.32 +114.65,752.29 +114.66,1511.73 +114.67,2641.17 +114.68,2567.64 +114.69,26498.68 +114.7,8046.59 +114.71,3749.2 +114.72,732.35 +114.73,768.45 +114.74,797.32 +114.75,754.28 +114.76,728.06 +114.77,756.27 +114.78,773.35 +114.79,799.07 +114.8,732.85 +114.81,720.33 +114.82,814.33 +114.83,724.44 +114.84,739.44 +114.85,815.56 +114.86,777.34 +114.87,703.38 +114.88,774.58 +114.89,761.36 +114.9,753.34 +114.91,757.9 +114.92,754.3 +114.93,782.91 +114.94,772.75 +114.95,747.22 +114.96,727.85 +114.97,792.62 +114.98,758.39 +114.99,750.57 +115.0,764.26 +115.01,738.45 +115.02,822.21 +115.03,749.25 +115.04,736.27 +115.05,755.96 +115.06,770.32 +115.07,738.13 +115.08,811.25 +115.09,737.66 +115.1,743.25 +115.11,743.86 +115.12,2531.54 +115.13,2566.31 +115.14,18676.01 +115.15,18609.31 +115.16,834.52 +115.17,830.9 +115.18,698.1 +115.19,734.36 +115.2,819.7 +115.21,781.99 +115.22,742.13 +115.23,759.91 +115.24,746.21 +115.25,736.86 +115.26,781.25 +115.27,759.05 +115.28,778.12 +115.29,733.28 +115.3,792.16 +115.31,757.22 +115.32,759.5 +115.33,740.85 +115.34,746.29 +115.35,750.83 +115.36,765.45 +115.37,747.98 +115.38,772.2 +115.39,3179.13 +115.4,3655.14 +115.41,2644.84 +115.42,14893.89 +115.43,24466.62 +115.44,35505.52 +115.45,32447.33 +115.46,42007.76 +115.47,36461.7 +115.48,38331.27 +115.49,37594.65 +115.5,55573.53 +115.51,38370.05 +115.52,38711.21 +115.53,38292.79 +115.54,38104.5 +115.55,38389.83 +115.56,43600.52 +115.57,44078.93 +115.58,38275.25 +115.59,37420.08 +115.6,38258.93 +115.61,38096.25 +115.62,37731.38 +115.63,42100.78 +115.64,38333.75 +115.65,38365.6 +115.66,38156.68 +115.67,39525.66 +115.68,38064.74 +115.69,38222.48 +115.7,39259.37 +115.71,38103.39 +115.72,38201.93 +115.73,38217.62 +115.74,38118.69 +115.75,38614.58 +115.76,38783.65 +115.77,38252.25 +115.78,38242.84 +115.79,35679.67 +115.8,38067.59 +115.81,38237.4 +115.82,38412.31 +115.83,38223.15 +115.84,38264.36 +115.85,38376.25 +115.86,38199.98 +115.87,38220.15 +115.88,38128.99 +115.89,38414.76 +115.9,40050.23 +115.91,38518.94 +115.92,34781.67 +115.93,39015.18 +115.94,37914.2 +115.95,37478.3 +115.96,43165.45 +115.97,38991.18 +115.98,38706.23 +115.99,38971.41 +116.0,38949.41 +116.01,38321.7 +116.02,38441.28 +116.03,38348.37 +116.04,38347.17 +116.05,38194.1 +116.06,38442.37 +116.07,38280.95 +116.08,37598.87 +116.09,39606.94 +116.1,38352.36 +116.11,38384.57 +116.12,38158.79 +116.13,38377.85 +116.14,37584.38 +116.15,38770.12 +116.16,38357.09 +116.17,38112.06 +116.18,5824.31 +116.19,740.99 +116.2,763.56 +116.21,766.91 +116.22,2446.78 +116.23,2567.98 +116.24,8776.49 +116.25,33826.66 +116.26,38552.97 +116.27,30882.45 +116.28,800.1 +116.29,754.35 +116.3,751.79 +116.31,804.06 +116.32,771.05 +116.33,774.75 +116.34,792.96 +116.35,788.86 +116.36,772.7 +116.37,831.24 +116.38,757.9 +116.39,805.96 +116.4,790.26 +116.41,825.51 +116.42,759.82 +116.43,747.49 +116.44,779.84 +116.45,791.2 +116.46,1906.65 +116.47,2721.68 +116.48,3068.22 +116.49,26578.24 +116.5,20504.18 +116.51,38374.07 +116.52,38166.28 +116.53,21547.32 +116.54,743.22 +116.55,748.01 +116.56,748.09 +116.57,754.38 +116.58,803.31 +116.59,742.92 +116.6,723.33 +116.61,761.1 +116.62,785.45 +116.63,790.83 +116.64,793.81 +116.65,776.41 +116.66,741.0 +116.67,869.07 +116.68,760.88 +116.69,1538.09 +116.7,2540.36 +116.71,8439.49 +116.72,14780.78 +116.73,39783.98 +116.74,38107.5 +116.75,38129.23 +116.76,12474.84 +116.77,742.32 +116.78,744.47 +116.79,829.72 +116.8,761.7 +116.81,743.45 +116.82,740.97 +116.83,780.7 +116.84,797.98 +116.85,779.97 +116.86,770.95 +116.87,765.25 +116.88,761.93 +116.89,756.73 +116.9,781.26 +116.91,792.84 +116.92,790.84 +116.93,769.06 +116.94,765.47 +116.95,2350.96 +116.96,2574.94 +116.97,2753.47 +116.98,10543.73 +116.99,38403.29 +117.0,38346.07 +117.01,38177.06 +117.02,22078.01 +117.03,751.51 +117.04,753.62 +117.05,789.38 +117.06,786.16 +117.07,746.83 +117.08,765.17 +117.09,806.98 +117.1,756.85 +117.11,749.3 +117.12,765.56 +117.13,722.31 +117.14,784.92 +117.15,755.47 +117.16,791.95 +117.17,773.87 +117.18,768.59 +117.19,789.81 +117.2,782.85 +117.21,2400.94 +117.22,2571.43 +117.23,8042.06 +117.24,21502.76 +117.25,33354.26 +117.26,38180.01 +117.27,38080.96 +117.28,6872.59 +117.29,764.53 +117.3,769.63 +117.31,761.35 +117.32,766.47 +117.33,775.0 +117.34,770.17 +117.35,754.34 +117.36,743.98 +117.37,763.05 +117.38,798.39 +117.39,781.05 +117.4,759.03 +117.41,773.44 +117.42,776.42 +117.43,762.18 +117.44,757.8 +117.45,2258.04 +117.46,15433.12 +117.47,26082.6 +117.48,38371.56 +117.49,38168.19 +117.5,3651.22 +117.51,721.07 +117.52,786.67 +117.53,752.59 +117.54,781.08 +117.55,768.18 +117.56,760.46 +117.57,786.07 +117.58,725.0 +117.59,739.19 +117.6,788.72 +117.61,759.61 +117.62,763.41 +117.63,802.17 +117.64,752.43 +117.65,786.98 +117.66,764.32 +117.67,786.9 +117.68,1439.45 +117.69,2555.28 +117.7,2568.92 +117.71,24893.09 +117.72,30587.57 +117.73,38716.14 +117.74,38018.51 +117.75,32015.1 +117.76,788.27 +117.77,787.9 +117.78,776.64 +117.79,750.19 +117.8,742.72 +117.81,877.7 +117.82,746.65 +117.83,741.18 +117.84,777.11 +117.85,781.41 +117.86,749.72 +117.87,766.73 +117.88,809.83 +117.89,2253.23 +117.9,15091.44 +117.91,25926.35 +117.92,38225.97 +117.93,22831.0 +117.94,746.85 +117.95,777.66 +117.96,816.52 +117.97,728.47 +117.98,770.23 +117.99,792.05 +118.0,745.13 +118.01,752.39 +118.02,764.86 +118.03,795.16 +118.04,782.91 +118.05,771.15 +118.06,770.58 +118.07,760.8 +118.08,785.57 +118.09,2438.25 +118.1,2572.35 +118.11,7407.89 +118.12,22213.42 +118.13,28887.61 +118.14,38612.7 +118.15,38145.17 +118.16,13803.98 +118.17,722.02 +118.18,727.08 +118.19,775.03 +118.2,774.09 +118.21,759.2 +118.22,805.79 +118.23,757.54 +118.24,767.79 +118.25,777.73 +118.26,785.95 +118.27,747.1 +118.28,753.87 +118.29,791.08 +118.3,784.12 +118.31,788.7 +118.32,773.33 +118.33,771.28 +118.34,791.12 +118.35,1822.02 +118.36,2676.99 +118.37,2566.49 +118.38,27043.96 +118.39,33244.66 +118.4,38112.06 +118.41,38189.12 +118.42,23349.85 +118.43,796.85 +118.44,736.65 +118.45,762.44 +118.46,753.16 +118.47,757.97 +118.48,747.83 +118.49,773.02 +118.5,734.89 +118.51,752.59 +118.52,745.43 +118.53,866.01 +118.54,800.21 +118.55,769.99 +118.56,759.65 +118.57,829.75 +118.58,754.33 +118.59,761.46 +118.6,778.62 +118.61,1436.68 +118.62,2557.32 +118.63,2569.48 +118.64,24220.22 +118.65,30053.27 +118.66,39056.36 +118.67,38294.19 +118.68,38108.79 +118.69,38236.53 +118.7,38224.9 +118.71,37026.79 +118.72,31500.72 +118.73,15634.18 +118.74,2489.46 +118.75,28354.12 +118.76,887.94 +118.77,745.37 +118.78,728.55 +118.79,775.99 +118.8,732.71 +118.81,760.67 +118.82,790.74 +118.83,759.29 +118.84,765.75 +118.85,745.8 +118.86,748.62 +118.87,734.6 +118.88,813.51 +118.89,775.13 +118.9,738.65 +118.91,783.81 +118.92,725.18 +118.93,2330.04 +118.94,2567.59 +118.95,21482.16 +118.96,9937.66 +118.97,8093.25 +118.98,749.21 +118.99,782.82 +119.0,783.39 +119.01,754.61 +119.02,800.46 +119.03,759.93 +119.04,726.56 +119.05,720.11 +119.06,806.01 +119.07,750.48 +119.08,759.46 +119.09,739.98 +119.1,766.2 +119.11,810.56 +119.12,739.69 +119.13,747.37 +119.14,765.17 +119.15,753.73 +119.16,741.25 +119.17,803.12 +119.18,756.77 +119.19,744.6 +119.2,780.76 +119.21,738.25 +119.22,771.03 +119.23,727.72 +119.24,772.5 +119.25,780.63 +119.26,760.98 +119.27,750.6 +119.28,747.19 +119.29,756.7 +119.3,753.61 +119.31,772.07 +119.32,741.88 +119.33,724.4 +119.34,893.84 +119.35,736.65 +119.36,751.32 +119.37,784.12 +119.38,732.08 +119.39,742.83 +119.4,754.47 +119.41,764.04 +119.42,781.22 +119.43,773.27 +119.44,725.5 +119.45,2214.76 +119.46,2569.42 +119.47,5036.63 +119.48,24575.16 +119.49,13085.67 +119.5,8555.78 +119.51,809.32 +119.52,3240.55 +119.53,2900.37 +119.54,2224.1 +119.55,763.39 +119.56,718.06 +119.57,813.4 +119.58,770.0 +119.59,767.14 +119.6,769.6 +119.61,730.47 +119.62,811.14 +119.63,749.65 +119.64,762.4 +119.65,734.47 +119.66,769.49 +119.67,703.06 +119.68,838.85 +119.69,734.51 +119.7,790.61 +119.71,722.79 +119.72,784.67 +119.73,766.35 +119.74,819.24 +119.75,737.56 +119.76,814.61 +119.77,735.47 +119.78,784.85 +119.79,781.14 +119.8,721.96 +119.81,782.21 +119.82,710.71 +119.83,817.19 +119.84,758.55 +119.85,782.51 +119.86,738.67 +119.87,751.33 +119.88,794.59 +119.89,762.44 +119.9,756.67 +119.91,756.65 +119.92,1239.84 +119.93,2538.08 +119.94,2562.54 +119.95,18710.02 +119.96,19952.81 +119.97,7713.53 +119.98,734.73 +119.99,760.73 +120.0,798.2 +120.01,763.83 +120.02,746.5 +120.03,749.73 +120.04,747.66 +120.05,817.25 +120.06,764.01 +120.07,748.24 +120.08,854.8 +120.09,740.57 +120.1,798.47 +120.11,738.16 +120.12,772.42 +120.13,776.74 +120.14,769.12 +120.15,754.98 +120.16,816.53 +120.17,780.8 +120.18,778.35 +120.19,768.24 +120.2,783.52 +120.21,749.01 +120.22,818.04 +120.23,735.85 +120.24,810.57 +120.25,693.06 +120.26,818.53 +120.27,781.36 +120.28,757.9 +120.29,745.48 +120.3,807.13 +120.31,798.31 +120.32,745.25 +120.33,2167.9 +120.34,2571.03 +120.35,2659.06 +120.36,8951.6 +120.37,734.68 +120.38,852.99 +120.39,757.35 +120.4,754.83 +120.41,771.76 +120.42,786.74 +120.43,751.48 +120.44,767.31 +120.45,754.82 +120.46,728.32 +120.47,767.32 +120.48,777.56 +120.49,750.93 +120.5,796.69 +120.51,764.76 +120.52,749.93 +120.53,725.72 +120.54,768.38 +120.55,775.16 +120.56,770.1 +120.57,746.83 +120.58,756.73 +120.59,757.05 +120.6,739.88 +120.61,760.83 +120.62,797.63 +120.63,744.94 +120.64,736.63 +120.65,726.04 +120.66,773.76 +120.67,753.09 +120.68,784.87 +120.69,759.91 +120.7,729.19 +120.71,747.58 +120.72,792.89 +120.73,759.02 +120.74,760.29 +120.75,741.81 +120.76,764.92 +120.77,794.85 +120.78,769.21 +120.79,768.04 +120.8,782.07 +120.81,730.12 +120.82,758.54 +120.83,2257.38 +120.84,2556.48 +120.85,19605.61 +120.86,10137.9 +120.87,8752.94 +120.88,741.61 +120.89,780.01 +120.9,803.32 +120.91,731.99 +120.92,766.92 +120.93,699.23 +120.94,752.6 +120.95,813.81 +120.96,734.56 +120.97,741.84 +120.98,744.87 +120.99,782.84 +121.0,762.83 +121.01,728.53 +121.02,753.03 +121.03,809.97 +121.04,772.2 +121.05,709.53 +121.06,760.52 +121.07,754.54 +121.08,761.01 +121.09,784.83 +121.1,711.79 +121.11,761.14 +121.12,746.82 +121.13,759.03 +121.14,779.49 +121.15,768.76 +121.16,766.54 +121.17,769.16 +121.18,742.55 +121.19,761.93 +121.2,742.58 +121.21,784.27 +121.22,769.07 +121.23,722.17 +121.24,789.92 +121.25,742.09 +121.26,777.32 +121.27,782.37 +121.28,746.51 +121.29,750.56 +121.3,712.79 +121.31,779.24 +121.32,767.45 +121.33,2154.93 +121.34,2575.3 +121.35,2564.38 +121.36,18686.9 +121.37,18688.57 +121.38,8428.31 +121.39,809.6 +121.4,762.74 +121.41,752.7 +121.42,776.53 +121.43,739.83 +121.44,743.12 +121.45,768.76 +121.46,810.03 +121.47,734.87 +121.48,767.58 +121.49,728.79 +121.5,780.34 +121.51,772.73 +121.52,763.6 +121.53,737.71 +121.54,794.82 +121.55,752.81 +121.56,733.79 +121.57,755.52 +121.58,768.43 +121.59,704.53 +121.6,747.21 +121.61,763.27 +121.62,749.56 +121.63,748.01 +121.64,787.34 +121.65,770.15 +121.66,750.08 +121.67,777.61 +121.68,725.13 +121.69,761.41 +121.7,770.85 +121.71,781.73 +121.72,755.16 +121.73,743.7 +121.74,766.24 +121.75,759.3 +121.76,756.81 +121.77,773.45 +121.78,775.44 +121.79,757.17 +121.8,702.98 +121.81,756.54 +121.82,763.34 +121.83,756.84 +121.84,779.44 +121.85,1208.08 +121.86,2624.38 +121.87,2560.2 +121.88,18588.56 +121.89,24409.95 +121.9,13565.94 +121.91,812.64 +121.92,1621.18 +121.93,2844.67 +121.94,2567.55 +121.95,1379.18 +121.96,785.97 +121.97,786.38 +121.98,722.9 +121.99,763.16 +122.0,760.11 +122.01,777.79 +122.02,766.32 +122.03,761.36 +122.04,773.54 +122.05,761.13 +122.06,773.27 +122.07,771.15 +122.08,743.94 +122.09,751.63 +122.1,747.77 +122.11,783.21 +122.12,811.84 +122.13,770.65 +122.14,742.28 +122.15,784.65 +122.16,737.11 +122.17,734.16 +122.18,766.45 +122.19,743.08 +122.2,772.1 +122.21,727.38 +122.22,762.22 +122.23,811.18 +122.24,738.84 +122.25,743.64 +122.26,746.08 +122.27,755.34 +122.28,769.88 +122.29,744.59 +122.3,766.08 +122.31,734.37 +122.32,809.78 +122.33,716.07 +122.34,761.77 +122.35,816.44 +122.36,753.99 +122.37,2001.68 +122.38,2637.34 +122.39,2556.55 +122.4,18706.12 +122.41,17649.8 +122.42,9414.23 +122.43,736.81 +122.44,754.46 +122.45,752.71 +122.46,799.26 +122.47,715.81 +122.48,770.97 +122.49,764.24 +122.5,747.22 +122.51,760.55 +122.52,777.06 +122.53,696.81 +122.54,753.42 +122.55,751.32 +122.56,781.06 +122.57,763.71 +122.58,781.25 +122.59,739.94 +122.6,763.71 +122.61,715.47 +122.62,756.87 +122.63,796.92 +122.64,748.13 +122.65,801.28 +122.66,715.45 +122.67,800.62 +122.68,774.98 +122.69,781.15 +122.7,693.41 +122.71,759.45 +122.72,811.67 +122.73,744.95 +122.74,712.22 +122.75,749.59 +122.76,739.44 +122.77,749.96 +122.78,759.42 +122.79,747.89 +122.8,795.9 +122.81,731.26 +122.82,821.35 +122.83,716.02 +122.84,725.92 +122.85,775.55 +122.86,780.38 +122.87,758.86 +122.88,2021.96 +122.89,17686.47 +122.9,11931.48 +122.91,8921.05 +122.92,773.51 +122.93,767.05 +122.94,770.03 +122.95,782.55 +122.96,732.64 +122.97,741.9 +122.98,739.62 +122.99,799.69 +123.0,781.61 +123.01,698.64 +123.02,742.47 +123.03,763.36 +123.04,740.66 +123.05,762.13 +123.06,790.47 +123.07,755.08 +123.08,750.57 +123.09,740.27 +123.1,767.01 +123.11,802.91 +123.12,742.58 +123.13,743.38 +123.14,824.13 +123.15,740.62 +123.16,710.44 +123.17,757.45 +123.18,746.65 +123.19,773.25 +123.2,757.06 +123.21,756.22 +123.22,723.8 +123.23,751.49 +123.24,766.65 +123.25,762.14 +123.26,750.01 +123.27,739.84 +123.28,742.93 +123.29,777.6 +123.3,747.8 +123.31,761.77 +123.32,765.06 +123.33,769.1 +123.34,1819.61 +123.35,3288.46 +123.36,2568.69 +123.37,4522.31 +123.38,707.34 +123.39,717.5 +123.4,729.51 +123.41,711.22 +123.42,739.08 +123.43,649.74 +123.44,729.87 +123.45,722.07 +123.46,761.76 +123.47,719.51 +123.48,718.06 +123.49,758.47 +123.5,665.56 +123.51,725.26 +123.52,738.82 +123.53,724.02 +123.54,739.49 +123.55,741.66 +123.56,717.03 +123.57,682.2 +123.58,718.18 +123.59,725.82 +123.6,706.39 +123.61,703.74 +123.62,756.54 +123.63,761.87 +123.64,683.67 +123.65,799.7 +123.66,722.47 +123.67,701.59 +123.68,738.73 +123.69,714.78 +123.7,764.86 +123.71,709.32 +123.72,717.22 +123.73,768.32 +123.74,680.3 +123.75,781.53 +123.76,631.95 +123.77,732.06 +123.78,726.47 +123.79,717.91 +123.8,762.39 +123.81,698.29 +123.82,726.12 +123.83,793.99 +123.84,670.12 +123.85,724.01 +123.86,800.13 +123.87,666.29 +123.88,711.77 +123.89,803.56 +123.9,690.48 +123.91,727.75 +123.92,711.51 +123.93,670.71 +123.94,766.23 +123.95,722.34 +123.96,633.77 +123.97,769.45 +123.98,719.45 +123.99,681.57 +124.0,781.35 +124.01,691.33 +124.02,711.2 +124.03,761.35 +124.04,644.98 +124.05,779.42 +124.06,717.95 +124.07,690.51 +124.08,741.6 +124.09,723.04 +124.1,767.24 +124.11,697.44 +124.12,732.4 +124.13,703.54 +124.14,713.94 +124.15,734.7 +124.16,720.7 +124.17,739.1 +124.18,724.62 +124.19,719.61 +124.2,718.29 +124.21,703.99 +124.22,730.15 +124.23,721.41 +124.24,734.09 +124.25,700.08 +124.26,797.97 +124.27,683.12 +124.28,765.23 +124.29,713.17 +124.3,709.76 +124.31,748.99 +124.32,709.05 +124.33,720.06 +124.34,693.64 +124.35,636.28 +124.36,705.25 +124.37,726.81 +124.38,727.73 +124.39,700.09 +124.4,712.85 +124.41,730.1 +124.42,736.81 +124.43,719.57 +124.44,731.56 +124.45,754.56 +124.46,701.1 +124.47,713.36 +124.48,688.51 +124.49,726.69 +124.5,728.91 +124.51,722.58 +124.52,689.2 +124.53,733.69 +124.54,671.39 +124.55,703.35 +124.56,731.04 +124.57,639.2 +124.58,727.29 +124.59,740.64 +124.6,675.12 +124.61,704.15 +124.62,794.15 +124.63,651.2 +124.64,754.47 +124.65,709.22 +124.66,721.91 +124.67,725.7 +124.68,733.54 +124.69,700.39 +124.7,731.62 +124.71,697.57 +124.72,725.14 +124.73,728.17 +124.74,706.25 +124.75,700.4 +124.76,670.84 +124.77,753.31 +124.78,724.64 +124.79,648.46 +124.8,716.38 +124.81,712.69 +124.82,729.93 +124.83,718.39 +124.84,715.14 +124.85,751.75 +124.86,725.95 +124.87,706.73 +124.88,748.14 +124.89,704.61 +124.9,752.07 +124.91,711.89 +124.92,720.62 +124.93,768.74 +124.94,666.76 +124.95,717.73 +124.96,776.01 +124.97,726.31 +124.98,675.13 +124.99,755.03 +125.0,697.69 +125.01,682.29 +125.02,727.73 +125.03,723.52 +125.04,639.25 +125.05,727.01 +125.06,681.99 +125.07,724.4 +125.08,695.24 +125.09,789.7 +125.1,680.83 +125.11,702.65 +125.12,717.27 +125.13,764.01 +125.14,711.07 +125.15,732.0 +125.16,786.46 +125.17,673.96 +125.18,706.59 +125.19,753.2 +125.2,680.53 +125.21,691.96 +125.22,729.86 +125.23,734.64 +125.24,642.98 +125.25,724.74 +125.26,735.88 +125.27,702.36 +125.28,725.82 +125.29,686.95 +125.3,746.46 +125.31,707.91 +125.32,736.26 +125.33,728.99 +125.34,727.02 +125.35,681.68 +125.36,726.53 +125.37,755.35 +125.38,741.31 +125.39,686.95 +125.4,734.19 +125.41,722.63 +125.42,754.39 +125.43,702.95 +125.44,695.07 +125.45,749.53 +125.46,688.93 +125.47,751.92 +125.48,687.58 +125.49,736.09 +125.5,738.83 +125.51,697.57 +125.52,666.95 +125.53,728.63 +125.54,675.28 +125.55,733.74 +125.56,731.76 +125.57,664.15 +125.58,734.78 +125.59,730.89 +125.6,704.94 +125.61,701.08 +125.62,725.08 +125.63,746.02 +125.64,711.29 +125.65,693.91 +125.66,737.45 +125.67,728.76 +125.68,718.0 +125.69,727.67 +125.7,754.91 +125.71,694.23 +125.72,762.47 +125.73,667.06 +125.74,719.12 +125.75,737.69 +125.76,706.29 +125.77,701.22 +125.78,755.39 +125.79,717.45 +125.8,639.31 +125.81,746.25 +125.82,683.83 +125.83,696.66 +125.84,712.8 +125.85,698.47 +125.86,703.83 +125.87,735.18 +125.88,761.57 +125.89,694.26 +125.9,784.85 +125.91,690.04 +125.92,713.83 +125.93,725.81 +125.94,718.73 +125.95,728.98 +125.96,695.52 +125.97,728.35 +125.98,735.2 +125.99,720.88 +126.0,738.43 +126.01,761.85 +126.02,726.12 +126.03,658.75 +126.04,741.36 +126.05,748.48 +126.06,677.89 +126.07,688.93 +126.08,745.39 +126.09,706.92 +126.1,690.87 +126.11,730.45 +126.12,707.63 +126.13,684.1 +126.14,734.36 +126.15,718.45 +126.16,658.69 +126.17,720.83 +126.18,766.23 +126.19,703.65 +126.2,700.8 +126.21,715.19 +126.22,720.3 +126.23,715.69 +126.24,685.45 +126.25,728.95 +126.26,716.27 +126.27,703.18 +126.28,677.96 +126.29,700.61 +126.3,719.25 +126.31,696.35 +126.32,742.64 +126.33,722.53 +126.34,730.74 +126.35,750.74 +126.36,692.02 +126.37,690.02 +126.38,768.44 +126.39,701.49 +126.4,739.44 +126.41,698.68 +126.42,718.38 +126.43,736.95 +126.44,679.51 +126.45,737.9 +126.46,669.43 +126.47,700.36 +126.48,740.73 +126.49,688.2 +126.5,688.72 +126.51,715.38 +126.52,689.79 +126.53,712.9 +126.54,686.79 +126.55,752.41 +126.56,717.39 +126.57,731.87 +126.58,739.0 +126.59,721.28 +126.6,722.76 +126.61,730.19 +126.62,724.91 +126.63,718.88 +126.64,720.76 +126.65,680.1 +126.66,717.7 +126.67,693.73 +126.68,717.47 +126.69,702.61 +126.7,716.73 +126.71,676.32 +126.72,722.04 +126.73,728.47 +126.74,704.13 +126.75,740.71 +126.76,714.52 +126.77,751.61 +126.78,696.91 +126.79,696.93 +126.8,720.03 +126.81,723.57 +126.82,726.48 +126.83,698.72 +126.84,712.1 +126.85,688.53 +126.86,710.16 +126.87,729.27 +126.88,703.1 +126.89,732.58 +126.9,712.89 +126.91,700.22 +126.92,674.95 +126.93,686.44 +126.94,739.42 +126.95,751.67 +126.96,697.91 +126.97,697.01 +126.98,730.61 +126.99,721.16 +127.0,727.04 +127.01,727.43 +127.02,733.86 +127.03,728.7 +127.04,688.42 +127.05,724.47 +127.06,682.94 +127.07,681.49 +127.08,726.21 +127.09,686.85 +127.1,715.42 +127.11,734.67 +127.12,708.13 +127.13,726.55 +127.14,730.45 +127.15,748.76 +127.16,709.99 +127.17,729.33 +127.18,723.65 +127.19,705.78 +127.2,772.19 +127.21,762.1 +127.22,692.68 +127.23,760.15 +127.24,672.98 +127.25,758.95 +127.26,718.67 +127.27,690.19 +127.28,732.37 +127.29,710.92 +127.3,683.81 +127.31,726.41 +127.32,706.21 +127.33,648.7 +127.34,725.69 +127.35,773.44 +127.36,719.01 +127.37,748.75 +127.38,676.48 +127.39,718.09 +127.4,737.07 +127.41,767.52 +127.42,705.72 +127.43,656.09 +127.44,701.31 +127.45,743.49 +127.46,733.72 +127.47,741.72 +127.48,757.21 +127.49,694.57 +127.5,726.45 +127.51,721.94 +127.52,699.33 +127.53,714.48 +127.54,714.56 +127.55,764.89 +127.56,675.72 +127.57,758.9 +127.58,670.66 +127.59,705.17 +127.6,739.61 +127.61,779.44 +127.62,671.06 +127.63,744.44 +127.64,729.65 +127.65,776.89 +127.66,687.72 +127.67,750.23 +127.68,689.49 +127.69,723.11 +127.7,735.79 +127.71,672.03 +127.72,729.72 +127.73,703.44 +127.74,654.63 +127.75,726.43 +127.76,678.09 +127.77,751.57 +127.78,719.87 +127.79,723.83 +127.8,730.51 +127.81,692.86 +127.82,734.02 +127.83,676.78 +127.84,725.38 +127.85,721.42 +127.86,728.54 +127.87,738.57 +127.88,705.32 +127.89,738.04 +127.9,756.83 +127.91,728.97 +127.92,768.09 +127.93,733.6 +127.94,734.61 +127.95,699.75 +127.96,695.55 +127.97,789.73 +127.98,676.13 +127.99,699.68 +128.0,724.72 +128.01,720.9 +128.02,688.23 +128.03,761.01 +128.04,710.96 +128.05,746.6 +128.06,726.84 +128.07,758.9 +128.08,668.79 +128.09,700.5 +128.1,681.57 +128.11,813.66 +128.12,685.05 +128.13,740.32 +128.14,707.67 +128.15,736.9 +128.16,788.25 +128.17,721.4 +128.18,731.06 +128.19,724.83 +128.2,717.63 +128.21,723.67 +128.22,728.16 +128.23,702.8 +128.24,763.94 +128.25,734.2 +128.26,720.54 +128.27,716.93 +128.28,749.38 +128.29,663.22 +128.3,725.94 +128.31,716.58 +128.32,723.21 +128.33,762.31 +128.34,672.57 +128.35,673.05 +128.36,743.25 +128.37,711.9 +128.38,663.89 +128.39,823.27 +128.4,692.12 +128.41,714.98 +128.42,767.46 +128.43,726.15 +128.44,728.94 +128.45,721.93 +128.46,724.29 +128.47,715.32 +128.48,735.46 +128.49,694.57 +128.5,733.35 +128.51,712.57 +128.52,681.63 +128.53,745.87 +128.54,655.3 +128.55,720.91 +128.56,726.66 +128.57,668.99 +128.58,699.23 +128.59,766.98 +128.6,717.1 +128.61,694.72 +128.62,705.2 +128.63,711.19 +128.64,740.82 +128.65,727.42 +128.66,698.91 +128.67,727.58 +128.68,723.79 +128.69,711.46 +128.7,736.24 +128.71,738.79 +128.72,743.06 +128.73,705.66 +128.74,701.16 +128.75,683.59 +128.76,710.53 +128.77,733.97 +128.78,728.28 +128.79,683.82 +128.8,727.04 +128.81,735.15 +128.82,686.47 +128.83,712.24 +128.84,732.38 +128.85,697.26 +128.86,731.33 +128.87,759.27 +128.88,689.42 +128.89,725.61 +128.9,732.39 +128.91,697.06 +128.92,719.25 +128.93,755.84 +128.94,691.71 +128.95,689.49 +128.96,723.57 +128.97,706.42 +128.98,708.4 +128.99,718.59 +129.0,693.32 +129.01,702.16 +129.02,696.32 +129.03,731.17 +129.04,765.27 +129.05,677.39 +129.06,727.31 +129.07,781.22 +129.08,731.52 +129.09,700.72 +129.1,697.22 +129.11,750.54 +129.12,671.0 +129.13,714.02 +129.14,665.32 +129.15,696.85 +129.16,726.0 +129.17,700.37 +129.18,712.36 +129.19,702.1 +129.2,702.05 +129.21,677.63 +129.22,803.43 +129.23,706.44 +129.24,743.79 +129.25,729.67 +129.26,661.55 +129.27,805.48 +129.28,722.82 +129.29,689.93 +129.3,745.71 +129.31,704.67 +129.32,748.57 +129.33,713.74 +129.34,717.8 +129.35,737.42 +129.36,748.59 +129.37,722.22 +129.38,733.82 +129.39,720.35 +129.4,700.23 +129.41,725.48 +129.42,685.46 +129.43,717.14 +129.44,734.26 +129.45,691.24 +129.46,720.52 +129.47,720.26 +129.48,674.55 +129.49,721.61 +129.5,722.54 +129.51,754.78 +129.52,718.49 +129.53,657.08 +129.54,762.94 +129.55,746.05 +129.56,734.83 +129.57,732.0 +129.58,699.51 +129.59,758.34 +129.6,721.22 +129.61,672.89 +129.62,724.15 +129.63,722.93 +129.64,681.7 +129.65,693.36 +129.66,715.11 +129.67,701.11 +129.68,786.39 +129.69,664.75 +129.7,757.58 +129.71,755.84 +129.72,709.54 +129.73,718.56 +129.74,735.56 +129.75,654.89 +129.76,739.82 +129.77,720.2 +129.78,680.97 +129.79,725.77 +129.8,691.27 +129.81,704.03 +129.82,689.2 +129.83,675.19 +129.84,761.38 +129.85,673.72 +129.86,713.83 +129.87,696.26 +129.88,776.7 +129.89,667.02 +129.9,797.81 +129.91,689.1 +129.92,691.81 +129.93,775.28 +129.94,715.85 +129.95,722.07 +129.96,732.17 +129.97,654.0 +129.98,752.04 +129.99,669.42 +130.0,721.85 +130.01,639.64 +130.02,729.18 +130.03,720.23 +130.04,683.52 +130.05,720.74 +130.06,669.66 +130.07,774.74 +130.08,689.74 +130.09,751.17 +130.1,659.88 +130.11,732.54 +130.12,697.13 +130.13,754.11 +130.14,762.68 +130.15,713.44 +130.16,695.38 +130.17,717.31 +130.18,729.52 +130.19,737.77 +130.2,658.02 +130.21,760.99 +130.22,676.87 +130.23,690.68 +130.24,725.77 +130.25,691.04 +130.26,745.96 +130.27,669.67 +130.28,736.93 +130.29,723.43 +130.3,733.41 +130.31,717.31 +130.32,729.73 +130.33,696.67 +130.34,775.19 +130.35,715.52 +130.36,692.94 +130.37,733.35 +130.38,693.3 +130.39,671.64 +130.4,721.34 +130.41,682.09 +130.42,709.5 +130.43,716.46 +130.44,732.79 +130.45,647.76 +130.46,720.1 +130.47,723.31 +130.48,739.84 +130.49,736.29 +130.5,676.23 +130.51,724.17 +130.52,711.38 +130.53,724.78 +130.54,735.24 +130.55,701.29 +130.56,708.41 +130.57,720.9 +130.58,749.68 +130.59,696.63 +130.6,701.52 +130.61,715.63 +130.62,687.68 +130.63,683.47 +130.64,714.32 +130.65,668.72 +130.66,722.18 +130.67,698.59 +130.68,705.39 +130.69,718.18 +130.7,749.91 +130.71,686.95 +130.72,730.43 +130.73,738.3 +130.74,722.3 +130.75,743.49 +130.76,715.73 +130.77,675.11 +130.78,752.24 +130.79,695.45 +130.8,710.08 +130.81,734.16 +130.82,710.67 +130.83,711.99 +130.84,700.09 +130.85,695.09 +130.86,693.48 +130.87,725.19 +130.88,731.77 +130.89,674.84 +130.9,693.69 +130.91,742.49 +130.92,719.95 +130.93,729.14 +130.94,675.72 +130.95,727.87 +130.96,727.04 +130.97,675.14 +130.98,722.57 +130.99,733.74 +131.0,719.03 +131.01,764.93 +131.02,686.83 +131.03,712.58 +131.04,666.98 +131.05,721.16 +131.06,714.41 +131.07,673.05 +131.08,702.3 +131.09,745.62 +131.1,738.67 +131.11,706.72 +131.12,727.82 +131.13,731.91 +131.14,725.66 +131.15,696.91 +131.16,695.6 +131.17,734.4 +131.18,706.0 +131.19,720.61 +131.2,732.73 +131.21,679.37 +131.22,721.5 +131.23,695.15 +131.24,706.09 +131.25,689.1 +131.26,732.37 +131.27,685.94 +131.28,714.69 +131.29,747.64 +131.3,680.1 +131.31,731.78 +131.32,716.3 +131.33,779.89 +131.34,753.68 +131.35,726.25 +131.36,678.78 +131.37,765.51 +131.38,741.29 +131.39,748.92 +131.4,693.46 +131.41,695.22 +131.42,751.88 +131.43,731.39 +131.44,729.58 +131.45,728.79 +131.46,729.71 +131.47,749.83 +131.48,701.24 +131.49,723.3 +131.5,724.43 +131.51,738.25 +131.52,743.44 +131.53,728.66 +131.54,777.41 +131.55,685.37 +131.56,692.05 +131.57,726.54 +131.58,696.75 +131.59,713.07 +131.6,733.63 +131.61,753.3 +131.62,734.3 +131.63,737.32 +131.64,729.38 +131.65,718.79 +131.66,727.34 +131.67,711.99 +131.68,722.25 +131.69,717.28 +131.7,663.16 +131.71,725.3 +131.72,709.74 +131.73,661.29 +131.74,716.77 +131.75,739.58 +131.76,682.37 +131.77,684.68 +131.78,750.26 +131.79,729.35 +131.8,731.87 +131.81,718.74 +131.82,732.23 +131.83,734.49 +131.84,725.02 +131.85,726.82 +131.86,719.0 +131.87,729.03 +131.88,712.67 +131.89,778.85 +131.9,704.23 +131.91,761.11 +131.92,679.44 +131.93,727.63 +131.94,695.88 +131.95,710.65 +131.96,746.28 +131.97,740.68 +131.98,732.1 +131.99,737.72 +132.0,748.72 +132.01,720.68 +132.02,718.31 +132.03,776.24 +132.04,690.55 +132.05,744.08 +132.06,679.52 +132.07,672.16 +132.08,707.21 +132.09,691.98 +132.1,710.32 +132.11,718.21 +132.12,816.44 +132.13,681.01 +132.14,735.7 +132.15,691.2 +132.16,737.28 +132.17,681.62 +132.18,713.22 +132.19,720.71 +132.2,671.51 +132.21,696.16 +132.22,782.21 +132.23,706.81 +132.24,711.29 +132.25,757.7 +132.26,731.71 +132.27,682.77 +132.28,714.11 +132.29,730.37 +132.3,668.53 +132.31,723.16 +132.32,686.25 +132.33,702.13 +132.34,707.62 +132.35,697.7 +132.36,665.62 +132.37,755.06 +132.38,677.24 +132.39,753.77 +132.4,690.39 +132.41,707.93 +132.42,700.67 +132.43,741.05 +132.44,710.38 +132.45,791.88 +132.46,706.93 +132.47,658.25 +132.48,786.08 +132.49,714.38 +132.5,699.11 +132.51,756.67 +132.52,695.09 +132.53,772.49 +132.54,718.61 +132.55,681.13 +132.56,723.1 +132.57,724.42 +132.58,723.0 +132.59,685.91 +132.6,738.95 +132.61,729.76 +132.62,645.3 +132.63,754.48 +132.64,671.15 +132.65,740.73 +132.66,706.07 +132.67,719.64 +132.68,745.5 +132.69,720.43 +132.7,678.99 +132.71,713.43 +132.72,733.64 +132.73,681.46 +132.74,731.59 +132.75,755.83 +132.76,646.96 +132.77,720.38 +132.78,749.04 +132.79,646.12 +132.8,713.23 +132.81,745.05 +132.82,658.08 +132.83,710.23 +132.84,770.66 +132.85,693.94 +132.86,705.07 +132.87,722.17 +132.88,664.76 +132.89,797.04 +132.9,697.39 +132.91,708.06 +132.92,704.85 +132.93,658.73 +132.94,788.56 +132.95,722.38 +132.96,693.17 +132.97,755.05 +132.98,732.41 +132.99,686.82 +133.0,704.58 +133.01,669.58 +133.02,715.79 +133.03,725.86 +133.04,687.52 +133.05,682.02 +133.06,732.78 +133.07,689.86 +133.08,686.63 +133.09,668.32 +133.1,758.06 +133.11,683.34 +133.12,645.68 +133.13,724.43 +133.14,727.31 +133.15,734.76 +133.16,703.47 +133.17,783.9 +133.18,701.63 +133.19,704.37 +133.2,744.24 +133.21,719.2 +133.22,733.37 +133.23,696.92 +133.24,755.15 +133.25,698.2 +133.26,724.82 +133.27,679.13 +133.28,728.52 +133.29,725.46 +133.3,647.45 +133.31,727.16 +133.32,723.07 +133.33,653.55 +133.34,746.91 +133.35,674.39 +133.36,729.25 +133.37,688.95 +133.38,662.88 +133.39,718.64 +133.4,777.23 +133.41,716.29 +133.42,685.45 +133.43,767.97 +133.44,737.35 +133.45,709.49 +133.46,697.57 +133.47,723.89 +133.48,689.21 +133.49,728.98 +133.5,734.35 +133.51,638.0 +133.52,722.81 +133.53,721.24 +133.54,697.86 +133.55,698.57 +133.56,703.54 +133.57,676.19 +133.58,718.87 +133.59,751.15 +133.6,743.64 +133.61,759.8 +133.62,686.69 +133.63,696.99 +133.64,766.58 +133.65,726.27 +133.66,695.65 +133.67,781.94 +133.68,715.69 +133.69,694.33 +133.7,707.52 +133.71,739.8 +133.72,685.62 +133.73,705.99 +133.74,741.67 +133.75,647.61 +133.76,722.58 +133.77,681.44 +133.78,707.73 +133.79,697.92 +133.8,745.56 +133.81,682.84 +133.82,780.94 +133.83,717.3 +133.84,694.16 +133.85,724.21 +133.86,719.8 +133.87,682.03 +133.88,728.46 +133.89,728.97 +133.9,688.61 +133.91,726.39 +133.92,735.4 +133.93,645.85 +133.94,733.45 +133.95,634.13 +133.96,721.63 +133.97,738.43 +133.98,639.29 +133.99,719.93 +134.0,778.89 +134.01,704.83 +134.02,703.88 +134.03,759.08 +134.04,706.17 +134.05,689.77 +134.06,689.45 +134.07,759.85 +134.08,698.72 +134.09,698.76 +134.1,706.39 +134.11,788.96 +134.12,699.65 +134.13,708.93 +134.14,726.4 +134.15,722.25 +134.16,680.41 +134.17,719.65 +134.18,631.0 +134.19,727.49 +134.2,700.79 +134.21,699.03 +134.22,731.74 +134.23,703.57 +134.24,692.41 +134.25,732.56 +134.26,745.61 +134.27,693.63 +134.28,713.35 +134.29,773.24 +134.3,718.24 +134.31,714.95 +134.32,728.78 +134.33,708.28 +134.34,651.68 +134.35,719.38 +134.36,655.32 +134.37,702.64 +134.38,701.45 +134.39,708.87 +134.4,751.46 +134.41,708.03 +134.42,700.99 +134.43,698.29 +134.44,739.82 +134.45,718.53 +134.46,742.04 +134.47,747.98 +134.48,671.97 +134.49,747.73 +134.5,759.59 +134.51,679.8 +134.52,702.92 +134.53,749.17 +134.54,661.09 +134.55,699.59 +134.56,704.87 +134.57,747.35 +134.58,704.04 +134.59,661.4 +134.6,725.14 +134.61,722.65 +134.62,653.79 +134.63,721.88 +134.64,798.15 +134.65,689.07 +134.66,694.99 +134.67,778.8 +134.68,694.03 +134.69,810.28 +134.7,697.53 +134.71,680.94 +134.72,755.09 +134.73,720.91 +134.74,686.27 +134.75,775.31 +134.76,684.62 +134.77,789.72 +134.78,729.85 +134.79,689.99 +134.8,733.67 +134.81,755.66 +134.82,674.56 +134.83,726.69 +134.84,683.62 +134.85,745.55 +134.86,700.03 +134.87,698.19 +134.88,730.25 +134.89,721.48 +134.9,682.13 +134.91,744.12 +134.92,687.37 +134.93,793.35 +134.94,673.59 +134.95,771.72 +134.96,693.68 +134.97,711.07 +134.98,758.17 +134.99,757.54 +135.0,691.66 +135.01,726.59 +135.02,691.26 +135.03,735.02 +135.04,709.47 +135.05,708.14 +135.06,723.51 +135.07,731.69 +135.08,689.16 +135.09,668.64 +135.1,798.66 +135.11,666.34 +135.12,721.95 +135.13,802.33 +135.14,688.83 +135.15,685.94 +135.16,747.53 +135.17,701.46 +135.18,747.98 +135.19,683.73 +135.2,726.72 +135.21,727.88 +135.22,709.86 +135.23,664.63 +135.24,707.41 +135.25,703.34 +135.26,724.29 +135.27,730.19 +135.28,663.91 +135.29,695.36 +135.3,704.19 +135.31,723.73 +135.32,701.74 +135.33,798.65 +135.34,704.63 +135.35,676.24 +135.36,811.73 +135.37,718.99 +135.38,695.22 +135.39,709.86 +135.4,753.72 +135.41,675.7 +135.42,743.96 +135.43,692.87 +135.44,739.34 +135.45,698.3 +135.46,773.48 +135.47,733.29 +135.48,749.09 +135.49,749.29 +135.5,705.76 +135.51,769.11 +135.52,674.72 +135.53,762.48 +135.54,712.18 +135.55,724.99 +135.56,732.39 +135.57,730.04 +135.58,756.9 +135.59,701.96 +135.6,734.73 +135.61,653.54 +135.62,715.38 +135.63,759.53 +135.64,709.18 +135.65,770.97 +135.66,638.38 +135.67,749.37 +135.68,749.69 +135.69,734.33 +135.7,674.67 +135.71,812.41 +135.72,677.85 +135.73,703.54 +135.74,796.82 +135.75,699.27 +135.76,691.67 +135.77,728.36 +135.78,717.98 +135.79,644.57 +135.8,713.45 +135.81,655.29 +135.82,723.24 +135.83,794.02 +135.84,684.13 +135.85,705.64 +135.86,797.64 +135.87,708.07 +135.88,689.46 +135.89,721.94 +135.9,716.91 +135.91,708.79 +135.92,708.86 +135.93,667.06 +135.94,721.2 +135.95,701.5 +135.96,638.78 +135.97,727.85 +135.98,671.01 +135.99,744.0 +136.0,741.44 +136.01,680.61 +136.02,734.3 +136.03,770.0 +136.04,688.82 +136.05,716.88 +136.06,754.0 +136.07,727.75 +136.08,731.55 +136.09,750.74 +136.1,737.55 +136.11,721.16 +136.12,733.2 +136.13,738.36 +136.14,675.19 +136.15,747.51 +136.16,667.14 +136.17,767.94 +136.18,716.46 +136.19,720.85 +136.2,724.0 +136.21,720.96 +136.22,708.13 +136.23,781.0 +136.24,709.97 +136.25,784.13 +136.26,677.01 +136.27,718.68 +136.28,741.99 +136.29,701.95 +136.3,705.61 +136.31,723.25 +136.32,716.76 +136.33,727.0 +136.34,742.69 +136.35,716.27 +136.36,720.48 +136.37,749.76 +136.38,735.94 +136.39,699.07 +136.4,722.16 +136.41,690.73 +136.42,652.21 +136.43,757.8 +136.44,635.82 +136.45,747.75 +136.46,698.89 +136.47,680.7 +136.48,713.3 +136.49,694.99 +136.5,704.51 +136.51,724.64 +136.52,736.59 +136.53,707.99 +136.54,759.41 +136.55,687.38 +136.56,723.71 +136.57,732.11 +136.58,700.07 +136.59,752.15 +136.6,691.08 +136.61,705.63 +136.62,701.21 +136.63,728.42 +136.64,632.93 +136.65,693.63 +136.66,745.08 +136.67,662.76 +136.68,722.41 +136.69,648.63 +136.7,720.15 +136.71,736.58 +136.72,640.37 +136.73,719.16 +136.74,726.52 +136.75,750.25 +136.76,695.64 +136.77,690.32 +136.78,718.43 +136.79,772.83 +136.8,721.58 +136.81,680.19 +136.82,766.31 +136.83,688.09 +136.84,718.38 +136.85,794.65 +136.86,716.79 +136.87,709.17 +136.88,737.13 +136.89,713.81 +136.9,636.88 +136.91,722.12 +136.92,710.5 +136.93,720.97 +136.94,724.53 +136.95,693.28 +136.96,754.0 +136.97,707.83 +136.98,758.57 +136.99,683.49 +137.0,759.18 +137.01,692.05 +137.02,716.33 +137.03,709.65 +137.04,735.78 +137.05,744.98 +137.06,689.86 +137.07,680.8 +137.08,720.79 +137.09,705.44 +137.1,634.88 +137.11,747.16 +137.12,714.75 +137.13,664.08 +137.14,733.56 +137.15,691.87 +137.16,727.22 +137.17,719.11 +137.18,725.51 +137.19,751.97 +137.2,711.67 +137.21,721.31 +137.22,736.55 +137.23,697.04 +137.24,712.07 +137.25,772.88 +137.26,677.88 +137.27,721.34 +137.28,776.6 +137.29,671.74 +137.3,757.19 +137.31,756.01 +137.32,698.62 +137.33,674.96 +137.34,717.45 +137.35,705.25 +137.36,748.67 +137.37,686.1 +137.38,695.57 +137.39,741.14 +137.4,713.22 +137.41,685.78 +137.42,736.97 +137.43,736.71 +137.44,762.72 +137.45,659.24 +137.46,734.16 +137.47,666.75 +137.48,708.56 +137.49,696.18 +137.5,763.21 +137.51,693.13 +137.52,728.32 +137.53,734.31 +137.54,676.47 +137.55,715.69 +137.56,754.74 +137.57,703.76 +137.58,738.63 +137.59,707.68 +137.6,678.53 +137.61,780.77 +137.62,678.01 +137.63,694.79 +137.64,735.88 +137.65,697.66 +137.66,712.85 +137.67,695.49 +137.68,745.07 +137.69,709.3 +137.7,731.09 +137.71,733.73 +137.72,721.34 +137.73,723.9 +137.74,777.89 +137.75,676.49 +137.76,736.21 +137.77,704.56 +137.78,663.95 +137.79,726.46 +137.8,687.23 +137.81,719.61 +137.82,708.19 +137.83,723.46 +137.84,700.14 +137.85,664.03 +137.86,701.8 +137.87,727.66 +137.88,708.33 +137.89,754.64 +137.9,704.9 +137.91,736.55 +137.92,692.16 +137.93,695.84 +137.94,752.8 +137.95,648.69 +137.96,760.1 +137.97,708.09 +137.98,681.61 +137.99,653.5 +138.0,760.75 +138.01,687.44 +138.02,721.81 +138.03,671.39 +138.04,698.56 +138.05,737.64 +138.06,720.37 +138.07,685.25 +138.08,707.61 +138.09,750.5 +138.1,684.75 +138.11,726.44 +138.12,725.53 +138.13,756.82 +138.14,694.87 +138.15,764.12 +138.16,682.63 +138.17,713.6 +138.18,666.14 +138.19,721.82 +138.2,732.48 +138.21,669.18 +138.22,706.58 +138.23,730.19 +138.24,725.34 +138.25,673.21 +138.26,701.39 +138.27,699.48 +138.28,756.47 +138.29,704.34 +138.3,731.95 +138.31,714.22 +138.32,712.45 +138.33,718.17 +138.34,729.9 +138.35,735.63 +138.36,729.66 +138.37,710.11 +138.38,686.82 +138.39,715.8 +138.4,738.61 +138.41,699.18 +138.42,672.1 +138.43,696.76 +138.44,743.12 +138.45,701.92 +138.46,703.15 +138.47,708.38 +138.48,666.32 +138.49,738.07 +138.5,730.26 +138.51,689.88 +138.52,730.21 +138.53,670.07 +138.54,737.81 +138.55,697.25 +138.56,727.0 +138.57,734.55 +138.58,773.2 +138.59,678.53 +138.6,716.79 +138.61,748.93 +138.62,738.89 +138.63,694.77 +138.64,743.36 +138.65,687.49 +138.66,732.9 +138.67,695.88 +138.68,715.09 +138.69,725.48 +138.7,710.41 +138.71,737.03 +138.72,719.28 +138.73,691.37 +138.74,708.23 +138.75,725.4 +138.76,733.29 +138.77,734.96 +138.78,732.29 +138.79,689.98 +138.8,739.51 +138.81,709.52 +138.82,4759.99 +138.83,9163.69 +138.84,10136.12 +138.85,9075.16 +138.86,27900.49 +138.87,36332.55 +138.88,16767.5 +138.89,24206.79 +138.9,17364.58 +138.91,4591.43 +138.92,6071.16 +138.93,5898.86 +138.94,5981.33 +138.95,5849.44 +138.96,5068.75 +138.97,4254.36 +138.98,4294.49 +138.99,4247.64 +139.0,5453.79 +139.01,5481.44 +139.02,5603.16 +139.03,5366.17 +139.04,5191.52 +139.05,5084.72 +139.06,5588.36 +139.07,5204.1 +139.08,4224.2 +139.09,5258.96 +139.1,5334.16 +139.11,23610.31 +139.12,12024.54 +139.13,12385.28 +139.14,5162.14 +139.15,5077.43 +139.16,4567.05 +139.17,12577.95 +139.18,17222.0 +139.19,34582.18 +139.2,32036.98 +139.21,32902.97 +139.22,36607.81 +139.23,38265.31 +139.24,38287.54 +139.25,38019.54 +139.26,47311.67 +139.27,38588.22 +139.28,38741.59 +139.29,38285.98 +139.3,38368.86 +139.31,37649.54 +139.32,42754.69 +139.33,39443.94 +139.34,38332.65 +139.35,38228.73 +139.36,38261.14 +139.37,38290.69 +139.38,38293.01 +139.39,38134.81 +139.4,38311.04 +139.41,38226.54 +139.42,38167.17 +139.43,38137.92 +139.44,38281.72 +139.45,38221.75 +139.46,37745.85 +139.47,41218.09 +139.48,38093.37 +139.49,38146.64 +139.5,38192.16 +139.51,42523.62 +139.52,40051.84 +139.53,37516.27 +139.54,38255.36 +139.55,38333.75 +139.56,38275.61 +139.57,38313.78 +139.58,38232.15 +139.59,38794.04 +139.6,38171.42 +139.61,38275.56 +139.62,38282.04 +139.63,38245.28 +139.64,37731.64 +139.65,39518.54 +139.66,34655.36 +139.67,39109.46 +139.68,38471.97 +139.69,38328.98 +139.7,37241.49 +139.71,37027.91 +139.72,42810.55 +139.73,37920.46 +139.74,38256.55 +139.75,38247.29 +139.76,38362.92 +139.77,37587.41 +139.78,39554.41 +139.79,38429.46 +139.8,38345.51 +139.81,38135.1 +139.82,38300.51 +139.83,38282.85 +139.84,37588.23 +139.85,38822.81 +139.86,38306.65 +139.87,38355.12 +139.88,38254.49 +139.89,38243.34 +139.9,37561.45 +139.91,39891.61 +139.92,36002.05 +139.93,38398.4 +139.94,38329.25 +139.95,38349.05 +139.96,38323.1 +139.97,36567.55 +139.98,38946.05 +139.99,37311.46 +140.0,38383.14 +140.01,38345.89 +140.02,38164.57 +140.03,37568.47 +140.04,39423.27 +140.05,38560.3 +140.06,38150.09 +140.07,38368.32 +140.08,38234.43 +140.09,38173.11 +140.1,37931.19 +140.11,38470.6 +140.12,38372.8 +140.13,35447.15 +140.14,38392.6 +140.15,38268.01 +140.16,36386.35 +140.17,42247.91 +140.18,37831.28 +140.19,38309.46 +140.2,38141.05 +140.21,38323.85 +140.22,38295.22 +140.23,37884.22 +140.24,39326.98 +140.25,38345.26 +140.26,38261.34 +140.27,38182.52 +140.28,37546.18 +140.29,38742.96 +140.3,38307.38 +140.31,38907.21 +140.32,38074.73 +140.33,38176.64 +140.34,36618.48 +140.35,41789.04 +140.36,37956.53 +140.37,37635.34 +140.38,38251.56 +140.39,38084.4 +140.4,38186.11 +140.41,38242.23 +140.42,39569.45 +140.43,38085.57 +140.44,38303.16 +140.45,38212.11 +140.46,38670.67 +140.47,38672.35 +140.48,39181.87 +140.49,39377.02 +140.5,38818.77 +140.51,39026.76 +140.52,38842.73 +140.53,38746.8 +140.54,37628.22 +140.55,39556.78 +140.56,38256.99 +140.57,38057.07 +140.58,38221.22 +140.59,38235.58 +140.6,38077.18 +140.61,31074.8 +140.62,2548.37 +140.63,2516.11 +140.64,875.35 +140.65,764.05 +140.66,737.72 +140.67,706.71 +140.68,758.75 +140.69,807.78 +140.7,713.52 +140.71,790.03 +140.72,2590.72 +140.73,2574.53 +140.74,10388.59 +140.75,17296.18 +140.76,37411.8 +140.77,38454.82 +140.78,38166.78 +140.79,38294.74 +140.8,36520.38 +140.81,41073.85 +140.82,38668.49 +140.83,38303.57 +140.84,38300.65 +140.85,38005.58 +140.86,38239.74 +140.87,39484.32 +140.88,38740.59 +140.89,38163.53 +140.9,38255.16 +140.91,38329.12 +140.92,38191.37 +140.93,37708.0 +140.94,39415.8 +140.95,38300.01 +140.96,38120.57 +140.97,38273.68 +140.98,38350.07 +140.99,38065.6 +141.0,39187.58 +141.01,39065.78 +141.02,38280.59 +141.03,38077.8 +141.04,38317.62 +141.05,38284.32 +141.06,7348.57 +141.07,757.61 +141.08,818.76 +141.09,767.39 +141.1,757.28 +141.11,730.23 +141.12,789.05 +141.13,759.63 +141.14,733.54 +141.15,761.33 +141.16,829.64 +141.17,768.63 +141.18,760.5 +141.19,825.45 +141.2,776.5 +141.21,707.15 +141.22,782.01 +141.23,756.9 +141.24,2268.93 +141.25,2571.59 +141.26,10070.69 +141.27,19500.27 +141.28,28081.38 +141.29,38765.12 +141.3,38241.91 +141.31,13985.56 +141.32,750.65 +141.33,739.9 +141.34,784.87 +141.35,799.79 +141.36,749.46 +141.37,752.68 +141.38,746.95 +141.39,789.08 +141.4,765.6 +141.41,774.24 +141.42,746.34 +141.43,773.77 +141.44,808.9 +141.45,780.69 +141.46,747.16 +141.47,762.93 +141.48,773.4 +141.49,785.23 +141.5,2078.27 +141.51,2626.91 +141.52,3826.79 +141.53,25719.67 +141.54,30870.48 +141.55,38119.72 +141.56,38156.3 +141.57,23746.5 +141.58,1288.18 +141.59,1196.21 +141.6,803.53 +141.61,777.2 +141.62,753.55 +141.63,761.29 +141.64,734.95 +141.65,747.87 +141.66,763.15 +141.67,820.25 +141.68,752.5 +141.69,778.11 +141.7,806.56 +141.71,784.48 +141.72,803.33 +141.73,800.37 +141.74,765.5 +141.75,811.09 +141.76,1528.92 +141.77,2715.72 +141.78,2573.03 +141.79,27002.69 +141.8,27856.19 +141.81,38960.03 +141.82,38145.52 +141.83,33055.02 +141.84,876.16 +141.85,751.93 +141.86,806.27 +141.87,754.52 +141.88,833.17 +141.89,695.81 +141.9,807.02 +141.91,747.57 +141.92,778.1 +141.93,758.59 +141.94,807.53 +141.95,763.61 +141.96,807.04 +141.97,769.68 +141.98,767.18 +141.99,790.55 +142.0,793.94 +142.01,780.2 +142.02,1164.02 +142.03,2530.8 +142.04,2569.04 +142.05,17728.64 +142.06,27184.92 +142.07,39319.92 +142.08,38098.68 +142.09,38188.18 +142.1,5440.11 +142.11,2015.96 +142.12,760.0 +142.13,769.41 +142.14,810.67 +142.15,755.93 +142.16,710.17 +142.17,753.18 +142.18,775.26 +142.19,772.12 +142.2,727.74 +142.21,764.09 +142.22,793.62 +142.23,811.6 +142.24,734.09 +142.25,766.5 +142.26,752.92 +142.27,810.51 +142.28,757.34 +142.29,2455.68 +142.3,2568.5 +142.31,25519.12 +142.32,8191.06 +142.33,39857.99 +142.34,38332.21 +142.35,38198.45 +142.36,14992.36 +142.37,750.38 +142.38,742.92 +142.39,754.35 +142.4,746.08 +142.41,789.95 +142.42,713.78 +142.43,753.81 +142.44,782.87 +142.45,783.11 +142.46,735.4 +142.47,758.97 +142.48,765.53 +142.49,798.72 +142.5,787.61 +142.51,835.58 +142.52,743.72 +142.53,784.28 +142.54,1112.23 +142.55,2606.9 +142.56,2575.96 +142.57,17017.83 +142.58,12532.56 +142.59,35967.15 +142.6,38809.33 +142.61,38223.0 +142.62,38484.31 +142.63,36678.39 +142.64,41439.26 +142.65,19503.9 +142.66,2488.36 +142.67,3303.12 +142.68,1218.48 +142.69,768.38 +142.7,773.59 +142.71,768.73 +142.72,751.55 +142.73,2029.71 +142.74,2687.18 +142.75,3841.16 +142.76,25789.76 +142.77,20056.79 +142.78,21261.69 +142.79,33905.41 +142.8,33899.99 +142.81,36391.01 +142.82,35531.92 +142.83,37946.74 +142.84,40418.73 +142.85,40289.85 +142.86,39963.38 +142.87,39973.53 +142.88,40498.57 +142.89,39852.31 +142.9,39805.39 +142.91,40268.33 +142.92,40027.31 +142.93,36083.61 +142.94,37600.96 +142.95,40581.23 +142.96,40041.01 +142.97,39758.97 +142.98,40276.33 +142.99,40185.9 +143.0,39948.77 +143.01,40099.3 +143.02,40700.32 +143.03,40097.34 +143.04,40115.96 +143.05,36188.29 +143.06,39674.64 +143.07,40029.16 +143.08,40069.08 +143.09,40354.39 +143.1,40143.92 +143.11,39764.68 +143.12,40459.18 +143.13,40240.79 +143.14,39981.28 +143.15,40035.87 +143.16,36061.16 +143.17,38497.04 +143.18,40076.31 +143.19,40365.47 +143.2,40138.74 +143.21,40065.18 +143.22,39821.97 +143.23,40619.19 +143.24,40213.52 +143.25,40153.09 +143.26,40533.4 +143.27,24662.03 +143.28,18929.32 +143.29,15836.05 +143.3,4432.59 +143.31,3360.02 +143.32,3344.57 +143.33,26590.09 +143.34,39452.67 +143.35,37272.09 +143.36,39921.1 +143.37,40730.63 +143.38,40141.63 +143.39,39974.9 +143.4,40741.38 +143.41,40113.35 +143.42,40350.71 +143.43,40125.54 +143.44,40605.13 +143.45,37402.31 +143.46,35126.75 +143.47,36789.66 +143.48,36010.5 +143.49,36537.95 +143.5,35246.61 +143.51,35988.64 +143.52,35338.94 +143.53,37375.22 +143.54,36259.7 +143.55,37027.19 +143.56,34724.53 +143.57,35941.24 +143.58,35461.39 +143.59,35289.53 +143.6,38153.35 +143.61,39423.61 +143.62,37093.63 +143.63,33842.9 +143.64,32958.93 +143.65,32892.78 +143.66,34125.57 +143.67,32810.9 +143.68,34205.6 +143.69,33270.91 +143.7,38856.65 +143.71,37193.23 +143.72,36964.08 +143.73,36261.5 +143.74,35275.05 +143.75,35540.48 +143.76,36160.35 +143.77,35331.72 +143.78,36476.98 +143.79,25009.73 +143.8,16809.32 +143.81,27140.7 +143.82,25923.5 +143.83,34681.34 +143.84,36900.08 +143.85,36018.94 +143.86,35525.85 +143.87,34637.58 +143.88,37276.42 +143.89,36812.25 +143.9,36444.01 +143.91,36685.8 +143.92,36011.79 +143.93,35409.37 +143.94,39049.36 +143.95,36808.55 +143.96,35376.45 +143.97,35485.73 +143.98,36510.06 +143.99,35477.76 +144.0,37110.48 +144.01,35581.52 +144.02,35655.35 +144.03,36615.1 +144.04,36536.8 +144.05,37708.68 +144.06,36219.84 +144.07,37312.95 +144.08,34961.53 +144.09,35825.92 +144.1,37257.56 +144.11,35234.32 +144.12,36482.02 +144.13,35882.81 +144.14,24465.1 +144.15,18926.68 +144.16,18468.69 +144.17,40133.3 +144.18,37790.65 +144.19,35901.09 +144.2,36445.57 +144.21,35528.23 +144.22,36043.91 +144.23,36553.06 +144.24,35272.92 +144.25,36291.65 +144.26,38134.29 +144.27,36042.92 +144.28,35161.47 +144.29,35865.43 +144.3,37140.5 +144.31,34637.57 +144.32,40025.72 +144.33,36745.76 +144.34,36220.13 +144.35,35278.06 +144.36,36686.13 +144.37,36080.47 +144.38,36760.72 +144.39,37267.88 +144.4,35226.97 +144.41,35821.13 +144.42,36790.21 +144.43,35931.9 +144.44,39384.13 +144.45,34877.02 +144.46,33272.97 +144.47,26483.91 +144.48,32064.15 +144.49,32249.77 +144.5,36803.72 +144.51,37891.54 +144.52,36103.16 +144.53,37168.12 +144.54,36716.24 +144.55,36350.5 +144.56,38091.48 +144.57,36615.31 +144.58,36394.26 +144.59,39096.07 +144.6,36750.58 +144.61,34883.16 +144.62,33633.68 +144.63,33527.92 +144.64,35704.1 +144.65,35381.94 +144.66,37699.42 +144.67,38147.99 +144.68,39656.27 +144.69,39609.42 +144.7,36594.68 +144.71,35978.03 +144.72,37928.44 +144.73,36572.99 +144.74,37198.61 +144.75,35957.71 +144.76,37291.8 +144.77,38516.8 +144.78,38963.77 +144.79,38340.67 +144.8,35891.74 +144.81,37011.15 +144.82,36342.33 +144.83,37700.25 +144.84,36101.12 +144.85,25908.66 +144.86,18984.07 +144.87,16025.4 +144.88,27612.43 +144.89,35503.25 +144.9,37599.59 +144.91,35323.25 +144.92,37000.0 +144.93,36418.64 +144.94,38176.79 +144.95,36640.59 +144.96,37574.25 +144.97,36160.7 +144.98,36809.59 +144.99,36245.35 +145.0,36358.17 +145.01,36650.49 +145.02,37207.16 +145.03,37593.75 +145.04,39834.62 +145.05,39099.37 +145.06,39268.93 +145.07,37698.81 +145.08,35993.81 +145.09,37250.86 +145.1,36492.11 +145.11,37850.49 +145.12,36268.15 +145.13,37395.18 +145.14,36303.07 +145.15,37455.77 +145.16,35957.48 +145.17,38163.47 +145.18,37350.8 +145.19,37389.43 +145.2,35645.54 +145.21,36770.67 +145.22,37590.74 +145.23,37562.71 +145.24,38551.87 +145.25,37568.62 +145.26,37360.1 +145.27,35945.75 +145.28,37312.99 +145.29,39369.45 +145.3,36531.5 +145.31,37438.17 +145.32,37015.71 +145.33,36413.76 +145.34,36068.13 +145.35,37425.51 +145.36,33956.22 +145.37,26442.09 +145.38,9543.14 +145.39,13321.11 +145.4,5257.67 +145.41,34608.22 +145.42,38574.55 +145.43,19686.97 +145.44,2328.84 +145.45,2086.72 +145.46,1765.54 +145.47,1753.17 +145.48,1783.53 +145.49,2398.9 +145.5,2376.26 +145.51,1621.07 +145.52,1648.09 +145.53,1585.49 +145.54,1560.39 +145.55,936.95 +145.56,959.95 +145.57,968.78 +145.58,929.37 +145.59,1149.93 +145.6,2855.43 +145.61,2721.89 +145.62,2595.54 +145.63,2593.7 +145.64,23740.01 +145.65,25276.34 +145.66,826.47 +145.67,764.65 +145.68,769.88 +145.69,736.21 +145.7,807.05 +145.71,718.48 +145.72,801.22 +145.73,763.89 +145.74,1784.74 +145.75,1532.89 +145.76,2443.09 +145.77,18943.23 +145.78,21985.4 +145.79,20831.69 +145.8,2845.52 +145.81,20063.07 +145.82,23019.19 +145.83,11835.41 +145.84,11519.97 +145.85,8742.39 +145.86,22459.93 +145.87,22328.94 +145.88,8284.36 +145.89,9905.14 +145.9,21333.28 +145.91,36189.98 +145.92,13714.12 +145.93,20767.22 +145.94,2074.84 +145.95,806.06 +145.96,760.79 +145.97,757.18 +145.98,768.93 +145.99,756.61 +146.0,771.56 +146.01,1345.9 +146.02,1039.62 +146.03,789.05 +146.04,774.03 +146.05,782.04 +146.06,759.99 +146.07,798.31 +146.08,724.74 +146.09,796.65 +146.1,725.71 +146.11,1953.4 +146.12,2701.1 +146.13,2585.3 +146.14,19049.16 +146.15,14746.54 +146.16,12682.59 +146.17,783.82 +146.18,807.79 +146.19,759.41 +146.2,731.51 +146.21,803.39 +146.22,750.12 +146.23,746.1 +146.24,739.78 +146.25,767.17 +146.26,786.76 +146.27,736.18 +146.28,779.76 +146.29,769.03 +146.3,770.14 +146.31,769.87 +146.32,738.31 +146.33,733.8 +146.34,808.08 +146.35,772.81 +146.36,726.17 +146.37,1289.71 +146.38,738.27 +146.39,766.93 +146.4,739.14 +146.41,791.64 +146.42,755.42 +146.43,750.42 +146.44,803.59 +146.45,755.28 +146.46,756.34 +146.47,755.97 +146.48,729.52 +146.49,775.88 +146.5,825.27 +146.51,791.2 +146.52,718.61 +146.53,781.58 +146.54,759.01 +146.55,794.98 +146.56,747.79 +146.57,759.53 +146.58,804.48 +146.59,752.41 +146.6,757.83 +146.61,806.66 +146.62,724.11 +146.63,977.3 +146.64,2664.45 +146.65,2617.13 +146.66,14563.9 +146.67,15329.99 +146.68,21045.89 +146.69,920.87 +146.7,1440.66 +146.71,2844.24 +146.72,2599.35 +146.73,1548.68 +146.74,1470.63 +146.75,4042.08 +146.76,2594.39 +146.77,4306.94 +146.78,846.5 +146.79,718.31 +146.8,723.82 +146.81,731.09 +146.82,766.1 +146.83,730.67 +146.84,712.51 +146.85,733.43 +146.86,704.4 +146.87,768.79 +146.88,668.23 +146.89,726.2 +146.9,763.36 +146.91,761.59 +146.92,756.41 +146.93,758.81 +146.94,679.72 +146.95,765.08 +146.96,723.2 +146.97,740.18 +146.98,765.75 +146.99,700.73 +147.0,715.52 +147.01,725.42 +147.02,772.41 +147.03,703.59 +147.04,756.01 +147.05,745.47 +147.06,696.57 +147.07,774.31 +147.08,717.83 +147.09,769.39 +147.1,721.61 +147.11,674.56 +147.12,734.36 +147.13,675.76 +147.14,699.69 +147.15,709.0 +147.16,710.45 +147.17,685.99 +147.18,690.57 +147.19,685.47 +147.2,693.14 +147.21,731.05 +147.22,747.28 +147.23,689.56 +147.24,669.49 +147.25,711.51 +147.26,708.69 +147.27,697.01 +147.28,722.08 +147.29,735.54 +147.3,743.41 +147.31,750.49 +147.32,691.89 +147.33,752.52 +147.34,731.54 +147.35,697.58 +147.36,769.85 +147.37,720.92 +147.38,711.59 +147.39,749.79 +147.4,689.83 +147.41,735.76 +147.42,723.32 +147.43,718.78 +147.44,785.46 +147.45,673.6 +147.46,748.89 +147.47,753.99 +147.48,745.89 +147.49,792.46 +147.5,735.91 +147.51,688.23 +147.52,701.96 +147.53,726.14 +147.54,759.88 +147.55,742.14 +147.56,739.99 +147.57,693.44 +147.58,714.3 +147.59,736.84 +147.6,714.76 +147.61,720.02 +147.62,762.43 +147.63,695.97 +147.64,712.91 +147.65,746.65 +147.66,757.72 +147.67,701.52 +147.68,737.72 +147.69,785.35 +147.7,746.97 +147.71,710.61 +147.72,688.26 +147.73,751.84 +147.74,725.01 +147.75,787.84 +147.76,700.74 +147.77,751.76 +147.78,690.16 +147.79,723.84 +147.8,721.52 +147.81,694.74 +147.82,703.5 +147.83,733.82 +147.84,737.65 +147.85,697.06 +147.86,726.17 +147.87,704.54 +147.88,732.42 +147.89,683.38 +147.9,752.77 +147.91,719.1 +147.92,697.49 +147.93,737.11 +147.94,705.43 +147.95,744.29 +147.96,724.8 +147.97,692.64 +147.98,761.25 +147.99,687.84 +148.0,748.2 +148.01,707.46 +148.02,692.69 +148.03,726.76 +148.04,735.54 +148.05,674.7 +148.06,772.01 +148.07,641.42 +148.08,724.5 +148.09,729.2 +148.1,725.03 +148.11,716.03 +148.12,717.61 +148.13,689.16 +148.14,762.59 +148.15,721.28 +148.16,747.77 +148.17,683.88 +148.18,731.02 +148.19,757.28 +148.2,688.71 +148.21,707.65 +148.22,713.86 +148.23,734.03 +148.24,717.87 +148.25,692.29 +148.26,743.85 +148.27,702.75 +148.28,713.19 +148.29,711.29 +148.3,724.64 +148.31,702.7 +148.32,735.19 +148.33,694.07 +148.34,682.08 +148.35,749.27 +148.36,663.49 +148.37,730.7 +148.38,685.65 +148.39,726.66 +148.4,710.64 +148.41,754.39 +148.42,752.05 +148.43,717.65 +148.44,629.34 +148.45,811.59 +148.46,670.83 +148.47,809.99 +148.48,687.22 +148.49,690.43 +148.5,785.77 +148.51,741.33 +148.52,684.24 +148.53,795.4 +148.54,691.29 +148.55,660.72 +148.56,729.87 +148.57,678.99 +148.58,789.63 +148.59,660.64 +148.6,727.63 +148.61,661.45 +148.62,756.2 +148.63,774.06 +148.64,641.87 +148.65,741.61 +148.66,731.85 +148.67,736.23 +148.68,741.07 +148.69,732.0 +148.7,668.04 +148.71,739.7 +148.72,692.21 +148.73,741.0 +148.74,694.07 +148.75,745.19 +148.76,2259.5 +148.77,6625.93 +148.78,8627.26 +148.79,30205.15 +148.8,16540.56 +148.81,12940.68 +148.82,4454.22 +148.83,4756.55 +148.84,5128.34 +148.85,21130.62 +148.86,20496.6 +148.87,3573.4 +148.88,4053.71 +148.89,5254.34 +148.9,4737.06 +148.91,4884.85 +148.92,4534.99 +148.93,5138.51 +148.94,4363.69 +148.95,4629.71 +148.96,4680.14 +148.97,4486.53 +148.98,5000.63 +148.99,4620.3 +149.0,6146.5 +149.01,14957.9 +149.02,35125.67 +149.03,23995.47 +149.04,34178.24 +149.05,37688.29 +149.06,38069.39 +149.07,38250.48 +149.08,38271.32 +149.09,38027.65 +149.1,39079.26 +149.11,39643.0 +149.12,38342.56 +149.13,38448.62 +149.14,37888.96 +149.15,43955.03 +149.16,38323.72 +149.17,38076.52 +149.18,38251.67 +149.19,38282.15 +149.2,38243.47 +149.21,38123.32 +149.22,46906.96 +149.23,50558.15 +149.24,37920.72 +149.25,37735.78 +149.26,38232.29 +149.27,41144.87 +149.28,39639.82 +149.29,38739.52 +149.3,38286.14 +149.31,38088.47 +149.32,38260.07 +149.33,38839.23 +149.34,38719.05 +149.35,38381.93 +149.36,38056.35 +149.37,37535.49 +149.38,38617.25 +149.39,38145.8 +149.4,38278.77 +149.41,38215.89 +149.42,38045.56 +149.43,37870.02 +149.44,38557.96 +149.45,38130.16 +149.46,38308.89 +149.47,38235.77 +149.48,38255.73 +149.49,18463.87 +149.5,2570.22 +149.51,1557.19 +149.52,762.76 +149.53,784.63 +149.54,731.41 +149.55,737.71 +149.56,738.29 +149.57,763.95 +149.58,762.12 +149.59,776.29 +149.6,769.06 +149.61,768.08 +149.62,818.37 +149.63,789.96 +149.64,759.32 +149.65,790.75 +149.66,764.06 +149.67,2426.01 +149.68,2579.25 +149.69,7709.33 +149.7,21947.43 +149.71,23595.95 +149.72,38781.45 +149.73,38709.09 +149.74,38928.89 +149.75,38669.84 +149.76,41653.77 +149.77,39418.08 +149.78,39068.47 +149.79,39237.18 +149.8,38677.46 +149.81,38963.77 +149.82,38428.22 +149.83,39563.05 +149.84,38233.53 +149.85,38336.24 +149.86,38264.37 +149.87,38178.43 +149.88,38202.19 +149.89,38709.27 +149.9,38815.69 +149.91,38128.15 +149.92,38376.68 +149.93,38275.13 +149.94,38074.6 +149.95,37976.4 +149.96,39562.64 +149.97,38421.34 +149.98,38089.43 +149.99,38353.83 +150.0,38251.1 +150.01,11210.38 +150.02,718.78 +150.03,750.62 +150.04,824.02 +150.05,747.23 +150.06,764.0 +150.07,751.82 +150.08,766.53 +150.09,770.78 +150.1,733.63 +150.11,759.76 +150.12,890.19 +150.13,748.65 +150.14,797.6 +150.15,782.37 +150.16,785.63 +150.17,749.85 +150.18,781.27 +150.19,1850.53 +150.2,2580.42 +150.21,2572.83 +150.22,10031.57 +150.23,24426.83 +150.24,38813.14 +150.25,38136.48 +150.26,35976.35 +150.27,1024.63 +150.28,733.3 +150.29,750.83 +150.3,787.79 +150.31,780.57 +150.32,779.37 +150.33,770.43 +150.34,795.12 +150.35,736.41 +150.36,821.79 +150.37,820.49 +150.38,734.0 +150.39,813.46 +150.4,777.35 +150.41,778.57 +150.42,787.6 +150.43,770.83 +150.44,1919.44 +150.45,2576.41 +150.46,2576.59 +150.47,32334.1 +150.48,38232.12 +150.49,18417.73 +150.5,802.49 +150.51,768.41 +150.52,781.13 +150.53,812.86 +150.54,759.48 +150.55,738.96 +150.56,778.4 +150.57,795.81 +150.58,773.27 +150.59,808.36 +150.6,762.64 +150.61,761.73 +150.62,1423.27 +150.63,3186.58 +150.64,23286.22 +150.65,39518.68 +150.66,38142.13 +150.67,17919.33 +150.68,757.76 +150.69,750.18 +150.7,758.34 +150.71,768.4 +150.72,784.16 +150.73,742.96 +150.74,763.72 +150.75,754.61 +150.76,780.72 +150.77,775.51 +150.78,772.77 +150.79,764.22 +150.8,773.01 +150.81,892.25 +150.82,764.38 +150.83,755.68 +150.84,882.85 +150.85,2647.87 +150.86,2571.52 +150.87,13567.75 +150.88,14260.51 +150.89,39824.05 +150.9,38077.75 +150.91,38253.26 +150.92,8812.57 +150.93,763.98 +150.94,789.91 +150.95,772.02 +150.96,752.92 +150.97,748.8 +150.98,791.68 +150.99,728.31 +151.0,782.14 +151.01,771.99 +151.02,729.59 +151.03,774.08 +151.04,762.96 +151.05,781.3 +151.06,784.87 +151.07,798.47 +151.08,792.05 +151.09,752.15 +151.1,1386.48 +151.11,2612.68 +151.12,2568.59 +151.13,23796.51 +151.14,8101.38 +151.15,38695.43 +151.16,38133.26 +151.17,37788.14 +151.18,1167.39 +151.19,726.06 +151.2,761.46 +151.21,756.41 +151.22,819.04 +151.23,751.45 +151.24,795.19 +151.25,746.6 +151.26,731.59 +151.27,765.48 +151.28,802.1 +151.29,777.9 +151.3,744.66 +151.31,773.93 +151.32,801.47 +151.33,783.37 +151.34,760.8 +151.35,766.23 +151.36,893.84 +151.37,2677.02 +151.38,2571.21 +151.39,13755.83 +151.4,16042.01 +151.41,39293.24 +151.42,38191.42 +151.43,38129.1 +151.44,9394.67 +151.45,745.93 +151.46,742.09 +151.47,758.94 +151.48,798.54 +151.49,751.51 +151.5,765.96 +151.51,774.12 +151.52,733.3 +151.53,775.78 +151.54,748.52 +151.55,769.17 +151.56,772.36 +151.57,755.91 +151.58,784.15 +151.59,781.23 +151.6,779.19 +151.61,753.82 +151.62,786.46 +151.63,2392.01 +151.64,2573.84 +151.65,6455.66 +151.66,8037.06 +151.67,39435.03 +151.68,38154.52 +151.69,38137.13 +151.7,18880.66 +151.71,739.74 +151.72,774.98 +151.73,761.77 +151.74,756.06 +151.75,744.93 +151.76,816.39 +151.77,757.73 +151.78,745.27 +151.79,791.47 +151.8,770.25 +151.81,772.14 +151.82,780.52 +151.83,770.2 +151.84,764.92 +151.85,793.54 +151.86,786.76 +151.87,780.59 +151.88,751.92 +151.89,1815.69 +151.9,2565.1 +151.91,2571.19 +151.92,15999.67 +151.93,32162.48 +151.94,38210.52 +151.95,38047.17 +151.96,28454.39 +151.97,755.94 +151.98,766.43 +151.99,802.17 +152.0,758.51 +152.01,753.54 +152.02,760.07 +152.03,844.84 +152.04,782.42 +152.05,779.94 +152.06,745.86 +152.07,798.0 +152.08,765.47 +152.09,781.69 +152.1,786.03 +152.11,764.71 +152.12,767.5 +152.13,760.63 +152.14,799.81 +152.15,2270.08 +152.16,2563.73 +152.17,6106.93 +152.18,7973.94 +152.19,38757.96 +152.2,38150.56 +152.21,37449.6 +152.22,871.03 +152.23,788.97 +152.24,764.93 +152.25,758.3 +152.26,723.58 +152.27,788.97 +152.28,779.35 +152.29,779.53 +152.3,756.31 +152.31,766.27 +152.32,774.31 +152.33,759.03 +152.34,797.29 +152.35,2652.54 +152.36,2565.41 +152.37,12866.31 +152.38,38326.52 +152.39,38219.22 +152.4,38262.38 +152.41,36471.87 +152.42,37773.74 +152.43,8122.09 +152.44,3304.06 +152.45,29412.4 +152.46,1755.63 +152.47,743.36 +152.48,748.09 +152.49,757.98 +152.5,745.38 +152.51,786.47 +152.52,768.42 +152.53,751.21 +152.54,759.79 +152.55,753.94 +152.56,757.16 +152.57,754.66 +152.58,766.04 +152.59,781.5 +152.6,796.28 +152.61,782.89 +152.62,763.68 +152.63,761.82 +152.64,2540.69 +152.65,2574.24 +152.66,2569.02 +152.67,18850.82 +152.68,18220.11 +152.69,1864.74 +152.7,760.34 +152.71,2121.46 +152.72,2702.49 +152.73,2636.82 +152.74,810.79 +152.75,733.51 +152.76,748.45 +152.77,771.71 +152.78,756.28 +152.79,755.95 +152.8,802.03 +152.81,719.71 +152.82,736.57 +152.83,764.21 +152.84,788.7 +152.85,757.43 +152.86,740.99 +152.87,740.3 +152.88,760.94 +152.89,809.12 +152.9,746.61 +152.91,750.91 +152.92,748.4 +152.93,745.64 +152.94,766.68 +152.95,735.25 +152.96,755.81 +152.97,799.16 +152.98,714.8 +152.99,809.39 +153.0,755.16 +153.01,748.24 +153.02,753.38 +153.03,743.33 +153.04,741.36 +153.05,727.53 +153.06,782.63 +153.07,763.36 +153.08,752.63 +153.09,753.32 +153.1,751.5 +153.11,787.08 +153.12,712.86 +153.13,776.39 +153.14,768.32 +153.15,757.12 +153.16,1546.3 +153.17,2696.71 +153.18,2566.82 +153.19,27046.73 +153.2,25458.14 +153.21,1558.05 +153.22,802.02 +153.23,729.9 +153.24,742.52 +153.25,759.87 +153.26,751.25 +153.27,776.6 +153.28,736.91 +153.29,767.85 +153.3,733.15 +153.31,777.95 +153.32,754.55 +153.33,751.72 +153.34,735.63 +153.35,754.05 +153.36,808.92 +153.37,745.84 +153.38,741.05 +153.39,746.81 +153.4,761.42 +153.41,784.38 +153.42,756.46 +153.43,759.71 +153.44,753.59 +153.45,746.97 +153.46,828.41 +153.47,748.88 +153.48,751.78 +153.49,807.13 +153.5,741.72 +153.51,745.46 +153.52,762.39 +153.53,770.96 +153.54,779.45 +153.55,739.33 +153.56,770.54 +153.57,762.62 +153.58,781.01 +153.59,731.43 +153.6,753.61 +153.61,773.47 +153.62,740.9 +153.63,770.71 +153.64,811.24 +153.65,750.29 +153.66,802.6 +153.67,768.59 +153.68,804.29 +153.69,2584.45 +153.7,2596.78 +153.71,26848.2 +153.72,8160.25 +153.73,20716.76 +153.74,743.3 +153.75,768.99 +153.76,771.07 +153.77,777.05 +153.78,733.48 +153.79,733.03 +153.8,818.55 +153.81,728.48 +153.82,804.65 +153.83,757.95 +153.84,846.24 +153.85,764.39 +153.86,801.42 +153.87,736.91 +153.88,775.38 +153.89,740.59 +153.9,863.49 +153.91,738.5 +153.92,812.42 +153.93,738.45 +153.94,794.67 +153.95,781.52 +153.96,763.01 +153.97,778.13 +153.98,751.03 +153.99,750.39 +154.0,741.11 +154.01,753.14 +154.02,757.84 +154.03,804.31 +154.04,728.42 +154.05,745.5 +154.06,739.32 +154.07,758.33 +154.08,818.74 +154.09,742.75 +154.1,750.53 +154.11,766.65 +154.12,759.41 +154.13,769.66 +154.14,794.34 +154.15,742.59 +154.16,728.43 +154.17,769.19 +154.18,812.5 +154.19,752.8 +154.2,742.62 +154.21,2512.83 +154.22,2566.26 +154.23,8957.64 +154.24,20735.99 +154.25,24939.32 +154.26,1976.75 +154.27,746.38 +154.28,836.94 +154.29,745.78 +154.3,727.9 +154.31,765.54 +154.32,758.59 +154.33,791.11 +154.34,778.39 +154.35,752.99 +154.36,849.1 +154.37,715.2 +154.38,781.8 +154.39,721.46 +154.4,823.85 +154.41,718.79 +154.42,782.5 +154.43,751.17 +154.44,819.86 +154.45,742.79 +154.46,842.94 +154.47,757.48 +154.48,827.44 +154.49,713.27 +154.5,776.85 +154.51,767.73 +154.52,768.94 +154.53,781.23 +154.54,756.99 +154.55,736.01 +154.56,755.87 +154.57,823.44 +154.58,737.94 +154.59,729.35 +154.6,793.59 +154.61,721.39 +154.62,790.34 +154.63,787.29 +154.64,749.77 +154.65,735.16 +154.66,764.13 +154.67,753.63 +154.68,749.19 +154.69,767.82 +154.7,735.05 +154.71,768.65 +154.72,773.69 +154.73,1501.01 +154.74,2671.17 +154.75,2562.53 +154.76,25816.38 +154.77,8059.59 +154.78,4587.59 +154.79,761.26 +154.8,759.76 +154.81,774.82 +154.82,777.54 +154.83,691.71 +154.84,770.4 +154.85,782.01 +154.86,762.75 +154.87,784.8 +154.88,746.85 +154.89,757.4 +154.9,744.81 +154.91,762.85 +154.92,737.25 +154.93,714.29 +154.94,767.34 +154.95,740.37 +154.96,740.35 +154.97,754.86 +154.98,802.17 +154.99,737.53 +155.0,769.08 +155.01,815.23 +155.02,771.71 +155.03,766.18 +155.04,761.09 +155.05,733.2 +155.06,790.04 +155.07,742.91 +155.08,803.34 +155.09,739.53 +155.1,750.18 +155.11,797.0 +155.12,777.56 +155.13,731.02 +155.14,739.19 +155.15,757.56 +155.16,748.18 +155.17,776.37 +155.18,757.08 +155.19,764.6 +155.2,755.29 +155.21,814.3 +155.22,740.37 +155.23,748.48 +155.24,765.96 +155.25,758.66 +155.26,2459.33 +155.27,2556.37 +155.28,8194.75 +155.29,9071.19 +155.3,21255.59 +155.31,759.69 +155.32,750.89 +155.33,750.81 +155.34,730.68 +155.35,765.86 +155.36,793.42 +155.37,738.75 +155.38,750.0 +155.39,762.09 +155.4,767.15 +155.41,747.38 +155.42,755.55 +155.43,739.59 +155.44,780.77 +155.45,732.02 +155.46,755.88 +155.47,784.38 +155.48,772.04 +155.49,750.29 +155.5,733.33 +155.51,784.2 +155.52,719.29 +155.53,758.62 +155.54,777.24 +155.55,777.59 +155.56,763.19 +155.57,755.8 +155.58,751.11 +155.59,758.5 +155.6,725.96 +155.61,800.3 +155.62,744.49 +155.63,710.49 +155.64,754.02 +155.65,825.65 +155.66,751.55 +155.67,762.16 +155.68,745.8 +155.69,752.85 +155.7,747.76 +155.71,764.14 +155.72,772.72 +155.73,781.1 +155.74,748.11 +155.75,770.95 +155.76,766.37 +155.77,725.07 +155.78,2435.76 +155.79,2560.92 +155.8,7801.61 +155.81,21834.8 +155.82,23691.47 +155.83,2980.84 +155.84,787.92 +155.85,759.34 +155.86,769.17 +155.87,726.55 +155.88,767.64 +155.89,758.93 +155.9,789.89 +155.91,752.69 +155.92,748.74 +155.93,767.97 +155.94,742.18 +155.95,759.31 +155.96,761.19 +155.97,765.55 +155.98,814.9 +155.99,745.91 +156.0,746.44 +156.01,748.1 +156.02,764.8 +156.03,765.73 +156.04,738.63 +156.05,761.66 +156.06,798.46 +156.07,729.44 +156.08,741.33 +156.09,796.36 +156.1,776.61 +156.11,678.38 +156.12,767.86 +156.13,789.94 +156.14,753.65 +156.15,751.96 +156.16,800.34 +156.17,744.02 +156.18,795.59 +156.19,769.57 +156.2,755.99 +156.21,699.85 +156.22,755.37 +156.23,755.03 +156.24,790.87 +156.25,758.03 +156.26,704.65 +156.27,779.9 +156.28,785.92 +156.29,725.46 +156.3,1420.03 +156.31,2548.23 +156.32,2558.08 +156.33,24588.49 +156.34,25899.49 +156.35,3519.85 +156.36,799.05 +156.37,747.87 +156.38,763.07 +156.39,753.16 +156.4,770.43 +156.41,722.4 +156.42,733.89 +156.43,757.94 +156.44,808.52 +156.45,745.14 +156.46,746.85 +156.47,746.1 +156.48,745.91 +156.49,758.88 +156.5,769.94 +156.51,755.94 +156.52,757.71 +156.53,774.28 +156.54,787.29 +156.55,705.36 +156.56,786.21 +156.57,786.73 +156.58,754.59 +156.59,743.9 +156.6,807.47 +156.61,759.74 +156.62,716.9 +156.63,775.39 +156.64,722.35 +156.65,808.75 +156.66,749.93 +156.67,743.32 +156.68,752.49 +156.69,756.51 +156.7,730.91 +156.71,773.49 +156.72,770.3 +156.73,694.48 +156.74,758.69 +156.75,798.73 +156.76,768.09 +156.77,768.45 +156.78,749.42 +156.79,746.19 +156.8,775.48 +156.81,738.79 +156.82,2424.24 +156.83,2560.94 +156.84,18866.34 +156.85,1128.86 +156.86,732.4 +156.87,753.9 +156.88,774.68 +156.89,773.5 +156.9,727.58 +156.91,800.77 +156.92,723.6 +156.93,733.59 +156.94,780.16 +156.95,787.39 +156.96,725.26 +156.97,737.18 +156.98,793.54 +156.99,731.5 +157.0,764.59 +157.01,733.65 +157.02,752.78 +157.03,768.99 +157.04,780.32 +157.05,733.04 +157.06,768.02 +157.07,745.71 +157.08,772.79 +157.09,771.72 +157.1,784.21 +157.11,752.48 +157.12,754.72 +157.13,752.44 +157.14,745.16 +157.15,787.43 +157.16,732.72 +157.17,758.62 +157.18,805.04 +157.19,756.16 +157.2,732.52 +157.21,746.89 +157.22,749.44 +157.23,788.64 +157.24,746.98 +157.25,758.24 +157.26,788.4 +157.27,2426.22 +157.28,3577.15 +157.29,3010.42 +157.3,3259.32 +157.31,698.76 +157.32,771.19 +157.33,687.13 +157.34,777.65 +157.35,660.98 +157.36,711.63 +157.37,759.92 +157.38,715.27 +157.39,684.72 +157.4,696.65 +157.41,707.1 +157.42,651.72 +157.43,725.95 +157.44,714.06 +157.45,642.83 +157.46,762.31 +157.47,706.59 +157.48,694.14 +157.49,713.46 +157.5,700.43 +157.51,723.75 +157.52,747.8 +157.53,629.85 +157.54,747.77 +157.55,742.97 +157.56,704.91 +157.57,725.64 +157.58,779.28 +157.59,679.8 +157.6,750.9 +157.61,667.18 +157.62,723.81 +157.63,728.98 +157.64,691.95 +157.65,736.03 +157.66,709.79 +157.67,679.84 +157.68,789.15 +157.69,665.5 +157.7,712.63 +157.71,719.72 +157.72,715.56 +157.73,722.65 +157.74,711.99 +157.75,722.4 +157.76,775.87 +157.77,754.28 +157.78,756.89 +157.79,705.36 +157.8,705.82 +157.81,738.87 +157.82,752.68 +157.83,785.84 +157.84,660.5 +157.85,700.67 +157.86,750.4 +157.87,768.95 +157.88,774.48 +157.89,680.15 +157.9,697.03 +157.91,715.88 +157.92,727.24 +157.93,730.09 +157.94,713.84 +157.95,703.87 +157.96,755.07 +157.97,664.57 +157.98,724.09 +157.99,729.94 +158.0,773.74 +158.01,655.89 +158.02,748.76 +158.03,697.86 +158.04,674.36 +158.05,724.71 +158.06,719.82 +158.07,729.26 +158.08,719.79 +158.09,748.08 +158.1,689.79 +158.11,683.27 +158.12,746.1 +158.13,718.09 +158.14,711.89 +158.15,709.62 +158.16,720.98 +158.17,719.97 +158.18,735.23 +158.19,782.25 +158.2,684.24 +158.21,742.34 +158.22,733.59 +158.23,822.37 +158.24,763.93 +158.25,716.4 +158.26,775.73 +158.27,701.53 +158.28,729.85 +158.29,723.96 +158.3,704.11 +158.31,749.44 +158.32,744.63 +158.33,655.67 +158.34,740.81 +158.35,699.85 +158.36,732.59 +158.37,723.76 +158.38,721.13 +158.39,694.75 +158.4,695.67 +158.41,691.59 +158.42,745.14 +158.43,704.84 +158.44,735.62 +158.45,724.95 +158.46,721.87 +158.47,712.23 +158.48,739.75 +158.49,635.24 +158.5,737.53 +158.51,712.12 +158.52,631.57 +158.53,707.67 +158.54,728.98 +158.55,727.9 +158.56,699.88 +158.57,747.07 +158.58,662.51 +158.59,756.2 +158.6,693.8 +158.61,748.94 +158.62,693.8 +158.63,734.86 +158.64,712.4 +158.65,701.97 +158.66,750.83 +158.67,701.05 +158.68,714.86 +158.69,727.72 +158.7,708.22 +158.71,706.58 +158.72,716.53 +158.73,703.03 +158.74,670.92 +158.75,731.94 +158.76,695.21 +158.77,719.91 +158.78,757.39 +158.79,729.4 +158.8,674.3 +158.81,758.69 +158.82,683.62 +158.83,726.91 +158.84,735.3 +158.85,753.25 +158.86,695.71 +158.87,696.57 +158.88,710.0 +158.89,697.99 +158.9,704.42 +158.91,673.67 +158.92,738.09 +158.93,678.99 +158.94,693.01 +158.95,731.16 +158.96,778.19 +158.97,673.81 +158.98,726.3 +158.99,690.32 +159.0,707.35 +159.01,756.98 +159.02,701.92 +159.03,722.11 +159.04,757.65 +159.05,689.98 +159.06,742.66 +159.07,667.92 +159.08,793.77 +159.09,701.1 +159.1,678.91 +159.11,705.68 +159.12,771.5 +159.13,699.25 +159.14,726.61 +159.15,677.9 +159.16,747.05 +159.17,718.37 +159.18,738.01 +159.19,756.44 +159.2,695.3 +159.21,710.29 +159.22,755.81 +159.23,707.34 +159.24,759.84 +159.25,725.4 +159.26,735.72 +159.27,690.13 +159.28,715.0 +159.29,710.45 +159.3,722.64 +159.31,725.18 +159.32,693.08 +159.33,703.48 +159.34,700.02 +159.35,684.86 +159.36,734.8 +159.37,736.72 +159.38,725.37 +159.39,703.18 +159.4,733.5 +159.41,714.86 +159.42,687.63 +159.43,726.13 +159.44,686.75 +159.45,716.47 +159.46,719.87 +159.47,747.1 +159.48,725.44 +159.49,733.18 +159.5,694.04 +159.51,722.31 +159.52,700.66 +159.53,774.79 +159.54,701.89 +159.55,674.74 +159.56,721.41 +159.57,718.87 +159.58,722.69 +159.59,717.79 +159.6,705.28 +159.61,713.78 +159.62,681.7 +159.63,687.98 +159.64,712.44 +159.65,728.39 +159.66,722.77 +159.67,718.4 +159.68,720.45 +159.69,708.81 +159.7,771.9 +159.71,693.48 +159.72,711.4 +159.73,772.25 +159.74,702.92 +159.75,721.29 +159.76,693.52 +159.77,738.9 +159.78,707.29 +159.79,740.15 +159.8,767.64 +159.81,747.26 +159.82,719.76 +159.83,711.54 +159.84,672.69 +159.85,709.97 +159.86,720.7 +159.87,693.31 +159.88,726.94 +159.89,727.74 +159.9,719.46 +159.91,718.79 +159.92,763.24 +159.93,747.32 +159.94,693.54 +159.95,696.46 +159.96,756.56 +159.97,711.81 +159.98,735.84 +159.99,728.35 +160.0,695.01 +160.01,731.5 +160.02,705.12 +160.03,708.44 +160.04,764.18 +160.05,664.36 +160.06,693.39 +160.07,777.23 +160.08,708.5 +160.09,720.69 +160.1,730.51 +160.11,694.52 +160.12,754.9 +160.13,735.01 +160.14,730.71 +160.15,667.55 +160.16,751.83 +160.17,758.72 +160.18,668.42 +160.19,717.38 +160.2,723.33 +160.21,675.34 +160.22,710.07 +160.23,665.24 +160.24,723.22 +160.25,759.57 +160.26,728.0 +160.27,690.02 +160.28,709.96 +160.29,716.3 +160.3,696.79 +160.31,672.27 +160.32,709.76 +160.33,743.49 +160.34,708.64 +160.35,761.56 +160.36,719.82 +160.37,762.99 +160.38,763.83 +160.39,680.32 +160.4,743.26 +160.41,761.78 +160.42,751.28 +160.43,741.92 +160.44,735.8 +160.45,764.46 +160.46,681.74 +160.47,777.63 +160.48,701.87 +160.49,756.14 +160.5,687.35 +160.51,755.72 +160.52,760.95 +160.53,666.73 +160.54,768.97 +160.55,692.52 +160.56,714.98 +160.57,711.51 +160.58,705.8 +160.59,697.17 +160.6,760.73 +160.61,723.44 +160.62,691.11 +160.63,742.21 +160.64,727.33 +160.65,721.4 +160.66,700.81 +160.67,714.55 +160.68,698.32 +160.69,682.62 +160.7,713.46 +160.71,714.73 +160.72,694.97 +160.73,745.45 +160.74,723.46 +160.75,662.78 +160.76,719.3 +160.77,717.94 +160.78,716.11 +160.79,690.69 +160.8,731.14 +160.81,738.36 +160.82,723.9 +160.83,722.65 +160.84,755.02 +160.85,687.82 +160.86,762.1 +160.87,693.49 +160.88,735.07 +160.89,724.81 +160.9,722.48 +160.91,707.58 +160.92,747.42 +160.93,747.74 +160.94,763.84 +160.95,670.53 +160.96,700.64 +160.97,709.86 +160.98,740.89 +160.99,683.01 +161.0,726.7 +161.01,781.13 +161.02,721.99 +161.03,718.4 +161.04,710.18 +161.05,687.54 +161.06,825.03 +161.07,721.65 +161.08,774.16 +161.09,660.73 +161.1,748.44 +161.11,715.3 +161.12,653.77 +161.13,741.17 +161.14,646.47 +161.15,760.57 +161.16,677.76 +161.17,667.64 +161.18,708.11 +161.19,715.05 +161.2,684.48 +161.21,700.15 +161.22,760.19 +161.23,722.3 +161.24,666.61 +161.25,769.22 +161.26,687.22 +161.27,751.62 +161.28,691.41 +161.29,775.29 +161.3,725.67 +161.31,689.13 +161.32,774.32 +161.33,728.73 +161.34,680.84 +161.35,719.58 +161.36,735.41 +161.37,667.74 +161.38,691.11 +161.39,719.2 +161.4,690.77 +161.41,707.16 +161.42,768.59 +161.43,733.54 +161.44,728.81 +161.45,726.2 +161.46,734.08 +161.47,667.74 +161.48,736.6 +161.49,723.0 +161.5,685.76 +161.51,746.43 +161.52,653.54 +161.53,714.98 +161.54,798.98 +161.55,686.14 +161.56,700.44 +161.57,780.3 +161.58,718.61 +161.59,774.92 +161.6,674.55 +161.61,765.2 +161.62,720.6 +161.63,708.49 +161.64,699.04 +161.65,699.51 +161.66,751.02 +161.67,723.01 +161.68,678.79 +161.69,804.46 +161.7,724.77 +161.71,682.15 +161.72,754.23 +161.73,670.33 +161.74,683.9 +161.75,717.82 +161.76,670.26 +161.77,734.29 +161.78,698.35 +161.79,765.58 +161.8,674.5 +161.81,784.23 +161.82,714.18 +161.83,672.96 +161.84,779.61 +161.85,707.61 +161.86,710.02 +161.87,776.07 +161.88,656.48 +161.89,743.0 +161.9,686.44 +161.91,721.32 +161.92,725.95 +161.93,704.81 +161.94,696.45 +161.95,710.11 +161.96,769.84 +161.97,700.69 +161.98,810.72 +161.99,723.53 +162.0,696.75 +162.01,693.82 +162.02,754.68 +162.03,687.86 +162.04,730.09 +162.05,707.3 +162.06,669.55 +162.07,714.18 +162.08,644.93 +162.09,725.92 +162.1,698.75 +162.11,732.64 +162.12,674.86 +162.13,725.14 +162.14,691.89 +162.15,738.92 +162.16,738.71 +162.17,707.23 +162.18,744.71 +162.19,677.16 +162.2,759.65 +162.21,746.81 +162.22,705.96 +162.23,748.36 +162.24,738.93 +162.25,689.61 +162.26,753.71 +162.27,720.45 +162.28,683.69 +162.29,705.86 +162.3,710.77 +162.31,652.23 +162.32,719.53 +162.33,702.42 +162.34,687.24 +162.35,711.96 +162.36,705.87 +162.37,722.83 +162.38,804.46 +162.39,678.67 +162.4,784.24 +162.41,730.03 +162.42,726.95 +162.43,676.57 +162.44,708.76 +162.45,691.47 +162.46,715.32 +162.47,735.07 +162.48,653.32 +162.49,718.38 +162.5,683.0 +162.51,710.85 +162.52,715.22 +162.53,682.77 +162.54,693.67 +162.55,810.43 +162.56,728.38 +162.57,650.69 +162.58,813.57 +162.59,726.16 +162.6,672.87 +162.61,778.55 +162.62,685.97 +162.63,772.53 +162.64,728.82 +162.65,726.64 +162.66,679.88 +162.67,720.08 +162.68,694.88 +162.69,736.0 +162.7,716.07 +162.71,646.9 +162.72,720.84 +162.73,764.81 +162.74,637.9 +162.75,783.33 +162.76,658.32 +162.77,760.76 +162.78,708.07 +162.79,791.42 +162.8,689.42 +162.81,786.23 +162.82,728.24 +162.83,680.35 +162.84,705.15 +162.85,743.84 +162.86,735.44 +162.87,724.84 +162.88,682.75 +162.89,773.69 +162.9,668.71 +162.91,732.19 +162.92,704.87 +162.93,713.31 +162.94,709.53 +162.95,658.64 +162.96,752.08 +162.97,714.53 +162.98,734.84 +162.99,688.01 +163.0,752.2 +163.01,713.53 +163.02,696.51 +163.03,729.37 +163.04,721.44 +163.05,697.1 +163.06,715.38 +163.07,729.48 +163.08,708.59 +163.09,678.78 +163.1,778.8 +163.11,727.1 +163.12,683.66 +163.13,812.48 +163.14,705.9 +163.15,692.29 +163.16,729.24 +163.17,685.03 +163.18,787.63 +163.19,720.45 +163.2,670.78 +163.21,718.52 +163.22,719.32 +163.23,729.97 +163.24,738.03 +163.25,719.31 +163.26,692.48 +163.27,730.17 +163.28,633.48 +163.29,724.55 +163.3,731.67 +163.31,718.89 +163.32,728.71 +163.33,734.81 +163.34,692.53 +163.35,802.72 +163.36,697.87 +163.37,678.07 +163.38,821.04 +163.39,673.46 +163.4,717.29 +163.41,713.58 +163.42,738.31 +163.43,721.59 +163.44,741.42 +163.45,711.72 +163.46,714.95 +163.47,736.64 +163.48,666.77 +163.49,718.84 +163.5,723.39 +163.51,646.15 +163.52,737.89 +163.53,666.28 +163.54,711.78 +163.55,720.82 +163.56,687.22 +163.57,729.76 +163.58,714.17 +163.59,711.58 +163.6,736.55 +163.61,771.73 +163.62,669.41 +163.63,785.3 +163.64,721.27 +163.65,686.37 +163.66,783.78 +163.67,709.57 +163.68,666.99 +163.69,748.57 +163.7,643.9 +163.71,788.37 +163.72,736.57 +163.73,763.88 +163.74,691.54 +163.75,724.54 +163.76,727.9 +163.77,669.08 +163.78,727.31 +163.79,643.21 +163.8,704.5 +163.81,716.31 +163.82,694.28 +163.83,714.49 +163.84,739.02 +163.85,717.88 +163.86,722.94 +163.87,678.5 +163.88,716.12 +163.89,661.9 +163.9,727.38 +163.91,736.39 +163.92,711.83 +163.93,679.41 +163.94,735.09 +163.95,745.06 +163.96,718.93 +163.97,748.68 +163.98,736.99 +163.99,730.93 +164.0,799.89 +164.01,706.99 +164.02,698.58 +164.03,790.93 +164.04,725.66 +164.05,671.99 +164.06,795.42 +164.07,721.59 +164.08,728.47 +164.09,746.24 +164.1,742.23 +164.11,664.25 +164.12,793.4 +164.13,701.09 +164.14,708.16 +164.15,761.9 +164.16,660.9 +164.17,627.26 +164.18,789.6 +164.19,654.4 +164.2,689.12 +164.21,737.86 +164.22,785.47 +164.23,710.95 +164.24,664.96 +164.25,734.25 +164.26,666.85 +164.27,683.66 +164.28,729.7 +164.29,780.02 +164.3,668.05 +164.31,728.19 +164.32,762.86 +164.33,736.66 +164.34,714.18 +164.35,797.44 +164.36,719.64 +164.37,782.62 +164.38,670.75 +164.39,723.16 +164.4,700.77 +164.41,721.86 +164.42,736.41 +164.43,744.6 +164.44,773.47 +164.45,672.15 +164.46,793.17 +164.47,690.03 +164.48,737.06 +164.49,788.25 +164.5,643.1 +164.51,754.21 +164.52,719.34 +164.53,757.05 +164.54,798.85 +164.55,633.84 +164.56,744.44 +164.57,727.36 +164.58,689.27 +164.59,747.99 +164.6,743.37 +164.61,711.77 +164.62,673.05 +164.63,794.18 +164.64,639.56 +164.65,747.79 +164.66,695.07 +164.67,717.34 +164.68,680.09 +164.69,693.63 +164.7,733.04 +164.71,735.68 +164.72,733.72 +164.73,631.45 +164.74,762.58 +164.75,714.48 +164.76,642.19 +164.77,728.79 +164.78,722.46 +164.79,676.12 +164.8,686.53 +164.81,695.9 +164.82,721.56 +164.83,731.4 +164.84,710.14 +164.85,688.88 +164.86,751.83 +164.87,692.83 +164.88,725.73 +164.89,729.38 +164.9,714.11 +164.91,685.42 +164.92,724.37 +164.93,716.09 +164.94,631.1 +164.95,739.78 +164.96,672.02 +164.97,733.61 +164.98,721.17 +164.99,746.68 +165.0,686.1 +165.01,713.36 +165.02,755.9 +165.03,671.48 +165.04,734.59 +165.05,711.48 +165.06,730.14 +165.07,776.34 +165.08,672.8 +165.09,794.07 +165.1,709.32 +165.11,704.66 +165.12,691.36 +165.13,708.82 +165.14,728.38 +165.15,709.22 +165.16,733.14 +165.17,696.65 +165.18,723.41 +165.19,725.05 +165.2,723.95 +165.21,728.04 +165.22,783.22 +165.23,673.26 +165.24,768.15 +165.25,674.89 +165.26,751.43 +165.27,669.27 +165.28,738.47 +165.29,708.34 +165.3,645.37 +165.31,716.44 +165.32,640.57 +165.33,735.1 +165.34,731.61 +165.35,656.87 +165.36,747.32 +165.37,704.86 +165.38,718.46 +165.39,730.88 +165.4,702.28 +165.41,748.32 +165.42,696.06 +165.43,681.64 +165.44,717.42 +165.45,778.82 +165.46,668.89 +165.47,730.26 +165.48,710.96 +165.49,743.9 +165.5,744.52 +165.51,709.5 +165.52,670.85 +165.53,742.66 +165.54,745.57 +165.55,664.63 +165.56,745.32 +165.57,721.4 +165.58,639.55 +165.59,692.86 +165.6,664.89 +165.61,705.04 +165.62,723.0 +165.63,791.95 +165.64,737.58 +165.65,732.78 +165.66,691.96 +165.67,703.99 +165.68,708.36 +165.69,693.27 +165.7,725.13 +165.71,721.38 +165.72,711.49 +165.73,692.5 +165.74,695.42 +165.75,728.1 +165.76,723.24 +165.77,714.12 +165.78,730.06 +165.79,722.43 +165.8,719.79 +165.81,713.6 +165.82,747.81 +165.83,717.48 +165.84,702.92 +165.85,718.59 +165.86,761.05 +165.87,684.55 +165.88,710.76 +165.89,687.31 +165.9,710.55 +165.91,701.08 +165.92,679.42 +165.93,715.95 +165.94,707.73 +165.95,731.98 +165.96,709.15 +165.97,739.82 +165.98,730.14 +165.99,750.59 +166.0,675.17 +166.01,753.34 +166.02,707.79 +166.03,674.56 +166.04,740.91 +166.05,726.65 +166.06,688.45 +166.07,698.9 +166.08,737.51 +166.09,739.34 +166.1,704.27 +166.11,738.04 +166.12,752.22 +166.13,694.0 +166.14,706.13 +166.15,688.07 +166.16,754.91 +166.17,688.89 +166.18,691.69 +166.19,733.5 +166.2,761.4 +166.21,691.35 +166.22,734.92 +166.23,728.35 +166.24,724.91 +166.25,714.41 +166.26,723.67 +166.27,707.93 +166.28,742.27 +166.29,711.55 +166.3,726.64 +166.31,724.16 +166.32,681.48 +166.33,707.0 +166.34,693.52 +166.35,698.15 +166.36,666.48 +166.37,753.77 +166.38,720.34 +166.39,719.33 +166.4,742.09 +166.41,708.98 +166.42,735.38 +166.43,736.32 +166.44,731.8 +166.45,704.19 +166.46,643.09 +166.47,715.59 +166.48,720.19 +166.49,718.0 +166.5,687.41 +166.51,691.17 +166.52,726.55 +166.53,707.53 +166.54,720.72 +166.55,699.11 +166.56,731.65 +166.57,697.76 +166.58,714.9 +166.59,734.87 +166.6,719.94 +166.61,728.73 +166.62,749.21 +166.63,721.59 +166.64,693.26 +166.65,730.82 +166.66,695.29 +166.67,707.95 +166.68,698.08 +166.69,678.3 +166.7,709.38 +166.71,718.09 +166.72,697.87 +166.73,711.82 +166.74,728.56 +166.75,718.33 +166.76,701.87 +166.77,738.66 +166.78,680.7 +166.79,704.41 +166.8,733.97 +166.81,737.55 +166.82,699.51 +166.83,722.14 +166.84,730.81 +166.85,721.28 +166.86,682.37 +166.87,718.47 +166.88,714.92 +166.89,733.72 +166.9,689.95 +166.91,687.05 +166.92,681.5 +166.93,758.14 +166.94,694.91 +166.95,725.29 +166.96,690.81 +166.97,751.93 +166.98,730.7 +166.99,723.8 +167.0,715.36 +167.01,724.68 +167.02,726.84 +167.03,689.26 +167.04,722.71 +167.05,686.37 +167.06,708.04 +167.07,714.39 +167.08,735.41 +167.09,690.03 +167.1,771.4 +167.11,732.66 +167.12,712.77 +167.13,657.71 +167.14,704.78 +167.15,728.73 +167.16,686.94 +167.17,692.47 +167.18,736.18 +167.19,766.25 +167.2,679.65 +167.21,693.77 +167.22,724.15 +167.23,685.21 +167.24,737.58 +167.25,761.01 +167.26,711.28 +167.27,712.44 +167.28,678.52 +167.29,704.11 +167.3,703.01 +167.31,751.86 +167.32,733.55 +167.33,717.75 +167.34,667.16 +167.35,741.5 +167.36,677.76 +167.37,727.2 +167.38,747.26 +167.39,748.21 +167.4,693.01 +167.41,709.66 +167.42,765.24 +167.43,714.37 +167.44,717.92 +167.45,665.87 +167.46,786.31 +167.47,711.31 +167.48,723.17 +167.49,744.23 +167.5,709.02 +167.51,771.02 +167.52,691.47 +167.53,724.18 +167.54,725.05 +167.55,751.49 +167.56,658.27 +167.57,755.33 +167.58,743.01 +167.59,734.58 +167.6,749.93 +167.61,736.79 +167.62,741.09 +167.63,667.92 +167.64,743.04 +167.65,738.69 +167.66,742.87 +167.67,720.25 +167.68,689.23 +167.69,710.24 +167.7,779.62 +167.71,735.5 +167.72,757.13 +167.73,665.6 +167.74,719.53 +167.75,718.67 +167.76,663.89 +167.77,714.48 +167.78,717.76 +167.79,653.58 +167.8,721.02 +167.81,751.36 +167.82,692.13 +167.83,689.59 +167.84,785.26 +167.85,724.93 +167.86,683.66 +167.87,764.45 +167.88,733.55 +167.89,720.69 +167.9,721.71 +167.91,707.78 +167.92,727.24 +167.93,676.64 +167.94,695.12 +167.95,697.52 +167.96,775.68 +167.97,703.58 +167.98,748.36 +167.99,731.28 +168.0,771.81 +168.01,694.79 +168.02,766.29 +168.03,714.68 +168.04,777.86 +168.05,736.91 +168.06,743.99 +168.07,747.83 +168.08,731.35 +168.09,754.71 +168.1,645.76 +168.11,678.38 +168.12,752.52 +168.13,727.7 +168.14,741.07 +168.15,689.77 +168.16,718.88 +168.17,693.41 +168.18,776.58 +168.19,710.74 +168.2,744.77 +168.21,759.45 +168.22,726.45 +168.23,787.53 +168.24,745.08 +168.25,662.24 +168.26,753.48 +168.27,735.83 +168.28,720.84 +168.29,687.79 +168.3,728.97 +168.31,729.45 +168.32,690.81 +168.33,703.35 +168.34,650.39 +168.35,799.74 +168.36,700.21 +168.37,721.3 +168.38,679.66 +168.39,689.86 +168.4,716.29 +168.41,712.96 +168.42,757.91 +168.43,701.61 +168.44,761.61 +168.45,734.68 +168.46,697.44 +168.47,724.92 +168.48,703.55 +168.49,699.35 +168.5,696.55 +168.51,681.89 +168.52,732.7 +168.53,676.58 +168.54,718.04 +168.55,728.24 +168.56,697.25 +168.57,674.94 +168.58,793.65 +168.59,719.51 +168.6,698.88 +168.61,772.98 +168.62,697.86 +168.63,756.55 +168.64,649.28 +168.65,690.74 +168.66,787.17 +168.67,703.93 +168.68,706.51 +168.69,739.57 +168.7,671.87 +168.71,803.37 +168.72,713.31 +168.73,725.32 +168.74,707.09 +168.75,718.28 +168.76,639.89 +168.77,736.68 +168.78,691.4 +168.79,700.98 +168.8,692.53 +168.81,761.56 +168.82,696.49 +168.83,671.68 +168.84,802.73 +168.85,702.1 +168.86,754.61 +168.87,657.02 +168.88,695.19 +168.89,764.21 +168.9,716.99 +168.91,737.39 +168.92,722.29 +168.93,707.61 +168.94,720.64 +168.95,689.38 +168.96,708.55 +168.97,710.64 +168.98,720.73 +168.99,743.52 +169.0,698.87 +169.01,637.39 +169.02,721.68 +169.03,672.24 +169.04,717.12 +169.05,758.2 +169.06,675.96 +169.07,785.28 +169.08,723.41 +169.09,718.21 +169.1,731.02 +169.11,615.81 +169.12,709.06 +169.13,731.36 +169.14,736.24 +169.15,694.74 +169.16,689.1 +169.17,734.33 +169.18,707.43 +169.19,701.37 +169.2,681.74 +169.21,756.25 +169.22,668.56 +169.23,706.7 +169.24,726.11 +169.25,708.95 +169.26,697.06 +169.27,743.51 +169.28,728.0 +169.29,711.97 +169.3,728.14 +169.31,738.18 +169.32,728.99 +169.33,721.5 +169.34,725.33 +169.35,705.97 +169.36,737.08 +169.37,709.12 +169.38,692.67 +169.39,700.75 +169.4,718.05 +169.41,713.96 +169.42,694.05 +169.43,687.88 +169.44,756.35 +169.45,675.38 +169.46,752.4 +169.47,714.88 +169.48,697.99 +169.49,712.65 +169.5,697.15 +169.51,715.09 +169.52,717.31 +169.53,699.09 +169.54,722.96 +169.55,717.95 +169.56,687.3 +169.57,723.3 +169.58,702.24 +169.59,688.33 +169.6,695.66 +169.61,739.43 +169.62,718.18 +169.63,701.31 +169.64,727.75 +169.65,702.52 +169.66,712.59 +169.67,726.87 +169.68,725.88 +169.69,687.43 +169.7,714.19 +169.71,684.84 +169.72,720.53 +169.73,755.02 +169.74,687.38 +169.75,677.17 +169.76,723.54 +169.77,652.76 +169.78,724.86 +169.79,686.55 +169.8,719.15 +169.81,777.15 +169.82,686.11 +169.83,757.14 +169.84,723.31 +169.85,731.58 +169.86,756.08 +169.87,692.4 +169.88,693.39 +169.89,719.52 +169.9,721.7 +169.91,667.75 +169.92,718.98 +169.93,691.77 +169.94,689.47 +169.95,700.94 +169.96,740.02 +169.97,714.93 +169.98,676.15 +169.99,714.56 +170.0,696.93 +170.01,764.62 +170.02,717.21 +170.03,679.98 +170.04,730.52 +170.05,714.61 +170.06,710.32 +170.07,708.97 +170.08,719.46 +170.09,682.6 +170.1,738.08 +170.11,689.48 +170.12,676.44 +170.13,722.6 +170.14,693.71 +170.15,717.99 +170.16,684.76 +170.17,703.4 +170.18,737.65 +170.19,713.55 +170.2,707.23 +170.21,686.7 +170.22,763.89 +170.23,730.16 +170.24,714.76 +170.25,721.69 +170.26,735.04 +170.27,719.89 +170.28,727.14 +170.29,734.04 +170.3,736.97 +170.31,683.44 +170.32,723.36 +170.33,725.14 +170.34,673.16 +170.35,722.4 +170.36,728.97 +170.37,662.33 +170.38,734.98 +170.39,721.32 +170.4,663.82 +170.41,766.97 +170.42,713.84 +170.43,678.5 +170.44,794.29 +170.45,718.21 +170.46,665.38 +170.47,718.85 +170.48,695.94 +170.49,716.75 +170.5,750.26 +170.51,668.63 +170.52,730.3 +170.53,723.68 +170.54,657.98 +170.55,734.22 +170.56,649.03 +170.57,734.4 +170.58,748.31 +170.59,720.31 +170.6,667.11 +170.61,799.96 +170.62,703.82 +170.63,701.98 +170.64,775.49 +170.65,685.46 +170.66,707.04 +170.67,730.15 +170.68,734.56 +170.69,713.54 +170.7,745.25 +170.71,693.69 +170.72,699.18 +170.73,708.08 +170.74,646.91 +170.75,723.16 +170.76,749.15 +170.77,643.41 +170.78,715.31 +170.79,729.18 +170.8,689.38 +170.81,720.54 +170.82,783.53 +170.83,711.51 +170.84,766.49 +170.85,719.96 +170.86,691.56 +170.87,733.8 +170.88,729.9 +170.89,706.74 +170.9,723.43 +170.91,691.1 +170.92,717.19 +170.93,653.08 +170.94,794.56 +170.95,721.5 +170.96,688.54 +170.97,764.87 +170.98,723.49 +170.99,732.39 +171.0,745.29 +171.01,680.66 +171.02,774.06 +171.03,688.15 +171.04,5406.18 +171.05,9373.81 +171.06,23773.3 +171.07,35814.49 +171.08,14193.9 +171.09,19207.5 +171.1,2460.6 +171.11,35942.83 +171.12,7162.29 +171.13,20356.81 +171.14,2463.58 +171.15,2461.96 +171.16,13538.77 +171.17,27637.71 +171.18,15312.77 +171.19,1278.79 +171.2,2611.99 +171.21,2514.51 +171.22,14916.13 +171.23,2462.14 +171.24,25167.59 +171.25,682.48 +171.26,1533.98 +171.27,2508.67 +171.28,2512.37 +171.29,14905.82 +171.3,18092.67 +171.31,26179.24 +171.32,11005.87 +171.33,2458.9 +171.34,2459.78 +171.35,13436.15 +171.36,2474.58 +171.37,29656.12 +171.38,4151.56 +171.39,4593.29 +171.4,5168.04 +171.41,5306.27 +171.42,5288.67 +171.43,5267.83 +171.44,5122.85 +171.45,3661.33 +171.46,3583.09 +171.47,4175.86 +171.48,5169.02 +171.49,4943.65 +171.5,4904.05 +171.51,4592.98 +171.52,4366.7 +171.53,4521.46 +171.54,4268.03 +171.55,5103.38 +171.56,3782.4 +171.57,4965.47 +171.58,4659.26 +171.59,4679.32 +171.6,4846.14 +171.61,4238.69 +171.62,10626.21 +171.63,11245.21 +171.64,23078.88 +171.65,34958.23 +171.66,33859.49 +171.67,32191.53 +171.68,35973.17 +171.69,37514.95 +171.7,38854.9 +171.71,38715.7 +171.72,37445.54 +171.73,37970.46 +171.74,37510.23 +171.75,37385.96 +171.76,36548.05 +171.77,37605.97 +171.78,38436.51 +171.79,37512.11 +171.8,37526.82 +171.81,37450.51 +171.82,37969.99 +171.83,38231.15 +171.84,37780.57 +171.85,37564.0 +171.86,38367.82 +171.87,38342.74 +171.88,37816.29 +171.89,37070.31 +171.9,37307.27 +171.91,36583.89 +171.92,37464.79 +171.93,37483.69 +171.94,37649.59 +171.95,37553.38 +171.96,38518.27 +171.97,37645.09 +171.98,37535.97 +171.99,37565.66 +172.0,37423.84 +172.01,37743.68 +172.02,36884.83 +172.03,37219.48 +172.04,37706.61 +172.05,37530.91 +172.06,37450.81 +172.07,37537.07 +172.08,36000.89 +172.09,37899.88 +172.1,36781.68 +172.11,38369.51 +172.12,37454.87 +172.13,37146.17 +172.14,37818.79 +172.15,37473.77 +172.16,37525.05 +172.17,37392.33 +172.18,37435.3 +172.19,38207.75 +172.2,33904.41 +172.21,37370.26 +172.22,37770.92 +172.23,37665.88 +172.24,37556.58 +172.25,38217.64 +172.26,37731.6 +172.27,37506.52 +172.28,37432.56 +172.29,37593.87 +172.3,37543.7 +172.31,37268.38 +172.32,38498.17 +172.33,37597.87 +172.34,37450.92 +172.35,37497.3 +172.36,37560.35 +172.37,37510.19 +172.38,38028.1 +172.39,38154.91 +172.4,37680.81 +172.41,37595.49 +172.42,37743.9 +172.43,36774.13 +172.44,37574.11 +172.45,37833.25 +172.46,37385.18 +172.47,37260.34 +172.48,3421.04 +172.49,2558.02 +172.5,1132.46 +172.51,773.81 +172.52,2076.57 +172.53,2596.55 +172.54,4056.82 +172.55,25439.29 +172.56,29656.56 +172.57,37539.64 +172.58,37580.15 +172.59,29625.25 +172.6,760.75 +172.61,737.38 +172.62,811.46 +172.63,773.6 +172.64,730.26 +172.65,749.18 +172.66,763.87 +172.67,753.24 +172.68,767.74 +172.69,792.37 +172.7,756.95 +172.71,772.8 +172.72,756.71 +172.73,770.2 +172.74,764.86 +172.75,803.44 +172.76,744.93 +172.77,779.88 +172.78,1715.75 +172.79,3347.39 +172.8,3210.93 +172.81,27270.95 +172.82,20263.11 +172.83,38259.4 +172.84,37489.91 +172.85,37293.68 +172.86,2579.67 +172.87,731.67 +172.88,734.95 +172.89,823.14 +172.9,729.0 +172.91,783.09 +172.92,730.57 +172.93,780.63 +172.94,737.21 +172.95,771.69 +172.96,781.72 +172.97,754.32 +172.98,748.77 +172.99,769.42 +173.0,775.35 +173.01,767.4 +173.02,840.71 +173.03,757.75 +173.04,1138.48 +173.05,2544.61 +173.06,2565.35 +173.07,23769.5 +173.08,10602.15 +173.09,38659.97 +173.1,37434.49 +173.11,37582.22 +173.12,4419.77 +173.13,725.37 +173.14,764.11 +173.15,732.24 +173.16,779.22 +173.17,765.71 +173.18,741.2 +173.19,763.97 +173.2,807.67 +173.21,736.81 +173.22,786.96 +173.23,747.82 +173.24,769.39 +173.25,835.02 +173.26,773.56 +173.27,729.85 +173.28,761.27 +173.29,745.73 +173.3,1617.06 +173.31,2617.37 +173.32,2567.46 +173.33,26883.87 +173.34,2665.34 +173.35,36917.95 +173.36,37425.1 +173.37,37441.27 +173.38,4857.57 +173.39,750.1 +173.4,866.92 +173.41,780.32 +173.42,767.61 +173.43,786.88 +173.44,764.75 +173.45,724.36 +173.46,759.4 +173.47,770.33 +173.48,805.7 +173.49,744.25 +173.5,749.46 +173.51,821.91 +173.52,775.17 +173.53,751.81 +173.54,761.93 +173.55,806.67 +173.56,1143.6 +173.57,2608.98 +173.58,2567.17 +173.59,17541.02 +173.6,14594.66 +173.61,38716.96 +173.62,37307.25 +173.63,37453.33 +173.64,12268.42 +173.65,742.04 +173.66,791.0 +173.67,782.34 +173.68,733.69 +173.69,791.4 +173.7,763.76 +173.71,736.73 +173.72,737.67 +173.73,818.51 +173.74,762.7 +173.75,749.52 +173.76,762.88 +173.77,780.31 +173.78,770.39 +173.79,781.19 +173.8,761.12 +173.81,881.07 +173.82,761.85 +173.83,2439.39 +173.84,2572.63 +173.85,9310.52 +173.86,6017.42 +173.87,37207.33 +173.88,37540.86 +173.89,37519.06 +173.9,21574.75 +173.91,750.18 +173.92,761.4 +173.93,805.6 +173.94,756.59 +173.95,730.4 +173.96,827.11 +173.97,751.81 +173.98,742.39 +173.99,750.38 +174.0,759.7 +174.01,792.55 +174.02,768.68 +174.03,762.57 +174.04,756.69 +174.05,813.58 +174.06,762.87 +174.07,779.44 +174.08,749.08 +174.09,2404.93 +174.1,2569.25 +174.11,3415.87 +174.12,9763.27 +174.13,28228.84 +174.14,37689.3 +174.15,37359.02 +174.16,31116.12 +174.17,808.02 +174.18,744.42 +174.19,798.24 +174.2,740.92 +174.21,771.98 +174.22,815.38 +174.23,764.08 +174.24,755.63 +174.25,745.14 +174.26,778.0 +174.27,744.67 +174.28,737.64 +174.29,810.09 +174.3,757.43 +174.31,763.56 +174.32,798.71 +174.33,782.6 +174.34,746.23 +174.35,2502.31 +174.36,2570.18 +174.37,8885.91 +174.38,20507.6 +174.39,34757.05 +174.4,37547.39 +174.41,37537.95 +174.42,22220.46 +174.43,779.59 +174.44,771.85 +174.45,774.93 +174.46,726.3 +174.47,782.91 +174.48,728.56 +174.49,750.24 +174.5,771.43 +174.51,741.22 +174.52,768.08 +174.53,748.9 +174.54,780.14 +174.55,774.32 +174.56,790.51 +174.57,804.24 +174.58,801.42 +174.59,763.7 +174.6,758.42 +174.61,1959.32 +174.62,2657.46 +174.63,3159.64 +174.64,26321.72 +174.65,27766.17 +174.66,37768.46 +174.67,37427.75 +174.68,31519.35 +174.69,836.7 +174.7,719.81 +174.71,755.24 +174.72,760.43 +174.73,750.82 +174.74,807.07 +174.75,736.68 +174.76,763.89 +174.77,752.8 +174.78,766.99 +174.79,774.43 +174.8,764.63 +174.81,749.89 +174.82,785.65 +174.83,780.66 +174.84,772.75 +174.85,769.43 +174.86,806.85 +174.87,1463.34 +174.88,2558.18 +174.89,2569.36 +174.9,16757.4 +174.91,18383.43 +174.92,38208.31 +174.93,37399.85 +174.94,37395.17 +174.95,4281.01 +174.96,737.59 +174.97,743.91 +174.98,791.49 +174.99,783.45 +175.0,759.71 +175.01,756.72 +175.02,752.54 +175.03,790.48 +175.04,737.48 +175.05,753.77 +175.06,775.03 +175.07,782.23 +175.08,761.49 +175.09,2313.43 +175.1,2869.46 +175.11,11573.74 +175.12,38009.65 +175.13,37310.43 +175.14,37598.52 +175.15,35502.33 +175.16,29311.17 +175.17,4724.22 +175.18,766.22 +175.19,780.72 +175.2,719.83 +175.21,768.79 +175.22,748.44 +175.23,765.62 +175.24,772.72 +175.25,740.64 +175.26,830.14 +175.27,791.71 +175.28,744.24 +175.29,772.39 +175.3,787.48 +175.31,802.12 +175.32,815.51 +175.33,743.61 +175.34,769.08 +175.35,842.62 +175.36,764.21 +175.37,779.62 +175.38,704.49 +175.39,776.77 +175.4,823.35 +175.41,797.67 +175.42,788.73 +175.43,734.42 +175.44,721.84 +175.45,1340.4 +175.46,2584.96 +175.47,18904.6 +175.48,28777.35 +175.49,31755.83 +175.5,6546.87 +175.51,779.37 +175.52,734.63 +175.53,745.22 +175.54,765.92 +175.55,782.69 +175.56,750.31 +175.57,762.05 +175.58,750.75 +175.59,771.84 +175.6,766.92 +175.61,778.94 +175.62,806.9 +175.63,727.46 +175.64,764.86 +175.65,784.84 +175.66,752.22 +175.67,763.48 +175.68,763.25 +175.69,754.34 +175.7,829.06 +175.71,831.87 +175.72,709.35 +175.73,780.4 +175.74,752.88 +175.75,761.55 +175.76,790.32 +175.77,781.69 +175.78,801.99 +175.79,759.68 +175.8,800.67 +175.81,715.84 +175.82,785.21 +175.83,723.67 +175.84,772.49 +175.85,1322.57 +175.86,2558.48 +175.87,2600.26 +175.88,22465.39 +175.89,20315.92 +175.9,20031.13 +175.91,34901.26 +175.92,2227.06 +175.93,2938.15 +175.94,2602.53 +175.95,1229.49 +175.96,747.95 +175.97,789.08 +175.98,727.75 +175.99,732.14 +176.0,804.39 +176.01,737.89 +176.02,745.94 +176.03,790.48 +176.04,754.19 +176.05,736.22 +176.06,743.7 +176.07,762.11 +176.08,749.67 +176.09,780.64 +176.1,757.7 +176.11,788.43 +176.12,751.31 +176.13,757.62 +176.14,751.24 +176.15,724.68 +176.16,785.76 +176.17,765.83 +176.18,742.8 +176.19,766.68 +176.2,734.61 +176.21,776.7 +176.22,739.02 +176.23,739.46 +176.24,794.58 +176.25,753.59 +176.26,720.92 +176.27,750.0 +176.28,783.57 +176.29,733.71 +176.3,785.04 +176.31,1303.22 +176.32,2539.61 +176.33,21865.83 +176.34,31273.44 +176.35,14732.85 +176.36,780.85 +176.37,740.18 +176.38,730.83 +176.39,751.31 +176.4,760.88 +176.41,829.44 +176.42,735.6 +176.43,785.45 +176.44,741.12 +176.45,777.76 +176.46,768.01 +176.47,790.85 +176.48,783.24 +176.49,747.38 +176.5,758.8 +176.51,804.3 +176.52,744.92 +176.53,746.13 +176.54,799.43 +176.55,738.43 +176.56,781.21 +176.57,742.47 +176.58,738.7 +176.59,729.29 +176.6,786.59 +176.61,751.78 +176.62,769.03 +176.63,746.01 +176.64,2266.61 +176.65,2567.74 +176.66,3266.72 +176.67,34115.97 +176.68,21492.36 +176.69,2495.25 +176.7,8900.1 +176.71,17318.17 +176.72,789.03 +176.73,760.64 +176.74,787.3 +176.75,764.52 +176.76,773.57 +176.77,731.59 +176.78,774.0 +176.79,782.76 +176.8,759.46 +176.81,776.78 +176.82,770.39 +176.83,709.7 +176.84,792.81 +176.85,735.67 +176.86,768.95 +176.87,753.02 +176.88,736.44 +176.89,782.01 +176.9,738.71 +176.91,752.09 +176.92,750.3 +176.93,715.0 +176.94,798.33 +176.95,750.98 +176.96,742.5 +176.97,1265.53 +176.98,2539.07 +176.99,2560.03 +177.0,19036.81 +177.01,21890.0 +177.02,16819.12 +177.03,749.56 +177.04,785.91 +177.05,751.34 +177.06,744.93 +177.07,763.61 +177.08,760.3 +177.09,766.54 +177.1,736.65 +177.11,757.51 +177.12,762.27 +177.13,745.45 +177.14,802.39 +177.15,761.72 +177.16,748.42 +177.17,761.7 +177.18,739.15 +177.19,758.08 +177.2,751.07 +177.21,733.19 +177.22,804.54 +177.23,762.85 +177.24,747.04 +177.25,752.71 +177.26,764.51 +177.27,738.83 +177.28,736.68 +177.29,790.73 +177.3,766.81 +177.31,768.9 +177.32,736.8 +177.33,792.35 +177.34,740.82 +177.35,753.07 +177.36,738.4 +177.37,792.49 +177.38,809.35 +177.39,761.16 +177.4,720.88 +177.41,747.26 +177.42,737.94 +177.43,729.92 +177.44,1279.42 +177.45,2531.01 +177.46,20979.16 +177.47,24821.5 +177.48,749.96 +177.49,738.22 +177.5,792.23 +177.51,768.06 +177.52,753.39 +177.53,777.15 +177.54,737.45 +177.55,727.97 +177.56,761.3 +177.57,799.53 +177.58,742.62 +177.59,774.4 +177.6,774.64 +177.61,749.1 +177.62,748.78 +177.63,733.99 +177.64,763.9 +177.65,735.59 +177.66,741.33 +177.67,743.63 +177.68,781.27 +177.69,782.31 +177.7,768.8 +177.71,759.14 +177.72,770.73 +177.73,722.19 +177.74,741.09 +177.75,739.3 +177.76,723.03 +177.77,773.44 +177.78,749.69 +177.79,768.46 +177.8,743.48 +177.81,745.75 +177.82,781.82 +177.83,742.51 +177.84,788.53 +177.85,736.71 +177.86,744.52 +177.87,770.78 +177.88,742.79 +177.89,699.21 +177.9,2222.66 +177.91,2561.25 +177.92,4734.26 +177.93,24903.84 +177.94,12485.45 +177.95,8968.69 +177.96,754.46 +177.97,2814.44 +177.98,2898.82 +177.99,2223.37 +178.0,737.46 +178.01,767.94 +178.02,746.3 +178.03,797.49 +178.04,750.1 +178.05,758.57 +178.06,733.94 +178.07,781.01 +178.08,758.77 +178.09,726.46 +178.1,750.22 +178.11,792.93 +178.12,730.81 +178.13,735.31 +178.14,763.83 +178.15,788.8 +178.16,738.83 +178.17,744.37 +178.18,771.18 +178.19,790.86 +178.2,758.69 +178.21,744.71 +178.22,722.67 +178.23,783.3 +178.24,748.84 +178.25,762.55 +178.26,754.0 +178.27,758.66 +178.28,758.57 +178.29,728.93 +178.3,718.84 +178.31,804.53 +178.32,738.91 +178.33,734.3 +178.34,772.14 +178.35,776.79 +178.36,752.3 +178.37,739.76 +178.38,704.76 +178.39,772.1 +178.4,778.46 +178.41,742.34 +178.42,2181.04 +178.43,2559.23 +178.44,2550.05 +178.45,18998.39 +178.46,19428.49 +178.47,8989.43 +178.48,754.45 +178.49,771.44 +178.5,791.46 +178.51,735.05 +178.52,688.51 +178.53,802.76 +178.54,764.28 +178.55,722.01 +178.56,734.24 +178.57,808.74 +178.58,763.13 +178.59,742.67 +178.6,740.72 +178.61,782.54 +178.62,774.47 +178.63,752.37 +178.64,756.66 +178.65,819.82 +178.66,739.08 +178.67,835.73 +178.68,813.06 +178.69,762.87 +178.7,772.32 +178.71,793.77 +178.72,701.81 +178.73,717.84 +178.74,770.99 +178.75,757.49 +178.76,777.54 +178.77,728.93 +178.78,830.14 +178.79,714.21 +178.8,812.9 +178.81,709.28 +178.82,814.51 +178.83,743.81 +178.84,784.94 +178.85,720.73 +178.86,789.4 +178.87,817.87 +178.88,754.76 +178.89,760.83 +178.9,2230.61 +178.91,2564.25 +178.92,4330.77 +178.93,25319.48 +178.94,19028.48 +178.95,8387.23 +178.96,750.58 +178.97,785.8 +178.98,758.08 +178.99,737.29 +179.0,748.56 +179.01,739.49 +179.02,782.94 +179.03,754.5 +179.04,771.77 +179.05,803.48 +179.06,758.52 +179.07,750.05 +179.08,777.24 +179.09,739.72 +179.1,762.47 +179.11,737.69 +179.12,764.91 +179.13,1103.75 +179.14,3601.98 +179.15,2962.67 +179.16,3707.05 +179.17,1875.43 +179.18,729.06 +179.19,679.13 +179.2,839.1 +179.21,696.54 +179.22,720.18 +179.23,754.56 +179.24,704.96 +179.25,740.33 +179.26,737.84 +179.27,716.16 +179.28,753.48 +179.29,715.44 +179.3,769.24 +179.31,693.59 +179.32,764.1 +179.33,645.98 +179.34,773.96 +179.35,743.69 +179.36,711.57 +179.37,698.92 +179.38,762.13 +179.39,690.41 +179.4,708.27 +179.41,727.56 +179.42,746.19 +179.43,656.06 +179.44,745.3 +179.45,680.1 +179.46,711.9 +179.47,754.34 +179.48,681.97 +179.49,694.77 +179.5,721.86 +179.51,674.84 +179.52,718.11 +179.53,775.92 +179.54,715.38 +179.55,676.57 +179.56,768.41 +179.57,708.49 +179.58,756.28 +179.59,741.55 +179.6,721.29 +179.61,671.08 +179.62,706.47 +179.63,687.91 +179.64,724.17 +179.65,738.93 +179.66,699.92 +179.67,675.44 +179.68,750.2 +179.69,741.5 +179.7,675.04 +179.71,810.99 +179.72,706.59 +179.73,752.77 +179.74,729.8 +179.75,687.88 +179.76,757.74 +179.77,745.15 +179.78,675.7 +179.79,736.5 +179.8,705.12 +179.81,647.46 +179.82,713.39 +179.83,749.22 +179.84,703.47 +179.85,702.57 +179.86,770.24 +179.87,721.97 +179.88,755.53 +179.89,732.15 +179.9,665.69 +179.91,738.63 +179.92,723.98 +179.93,640.67 +179.94,739.01 +179.95,671.6 +179.96,724.58 +179.97,715.24 +179.98,672.59 +179.99,732.07 +180.0,746.28 +180.01,651.48 +180.02,704.96 +180.03,764.84 +180.04,672.2 +180.05,715.43 +180.06,800.07 +180.07,692.13 +180.08,758.03 +180.09,697.17 +180.1,686.62 +180.11,777.74 +180.12,692.34 +180.13,710.27 +180.14,724.0 +180.15,731.34 +180.16,702.16 +180.17,691.27 +180.18,650.32 +180.19,695.36 +180.2,707.63 +180.21,711.3 +180.22,732.4 +180.23,750.27 +180.24,709.53 +180.25,660.73 +180.26,758.35 +180.27,771.76 +180.28,709.04 +180.29,696.25 +180.3,720.49 +180.31,665.89 +180.32,702.08 +180.33,680.18 +180.34,731.68 +180.35,672.28 +180.36,773.08 +180.37,718.99 +180.38,717.18 +180.39,705.77 +180.4,669.12 +180.41,775.5 +180.42,700.49 +180.43,756.68 +180.44,727.82 +180.45,728.68 +180.46,650.39 +180.47,753.13 +180.48,655.34 +180.49,688.68 +180.5,718.66 +180.51,726.44 +180.52,701.15 +180.53,814.78 +180.54,708.41 +180.55,670.12 +180.56,811.86 +180.57,720.51 +180.58,657.22 +180.59,809.99 +180.6,713.7 +180.61,730.7 +180.62,717.45 +180.63,732.47 +180.64,669.3 +180.65,721.78 +180.66,648.29 +180.67,724.25 +180.68,705.45 +180.69,726.33 +180.7,737.14 +180.71,646.13 +180.72,741.28 +180.73,722.27 +180.74,640.63 +180.75,720.17 +180.76,714.28 +180.77,724.18 +180.78,695.29 +180.79,752.88 +180.8,752.32 +180.81,721.4 +180.82,719.7 +180.83,663.5 +180.84,757.0 +180.85,719.29 +180.86,677.7 +180.87,732.09 +180.88,735.71 +180.89,624.19 +180.9,739.04 +180.91,686.0 +180.92,683.96 +180.93,756.32 +180.94,680.21 +180.95,702.91 +180.96,773.02 +180.97,700.38 +180.98,666.11 +180.99,767.73 +181.0,702.25 +181.01,720.49 +181.02,725.18 +181.03,720.18 +181.04,648.15 +181.05,734.41 +181.06,689.72 +181.07,681.3 +181.08,725.58 +181.09,711.22 +181.1,733.82 +181.11,704.44 +181.12,751.33 +181.13,697.68 +181.14,738.02 +181.15,785.95 +181.16,678.26 +181.17,752.64 +181.18,712.73 +181.19,651.37 +181.2,798.73 +181.21,696.86 +181.22,732.7 +181.23,716.37 +181.24,731.51 +181.25,661.78 +181.26,713.15 +181.27,633.49 +181.28,720.68 +181.29,721.55 +181.3,756.02 +181.31,717.63 +181.32,786.66 +181.33,692.36 +181.34,681.89 +181.35,780.25 +181.36,734.25 +181.37,704.58 +181.38,699.64 +181.39,631.66 +181.4,753.8 +181.41,640.45 +181.42,737.37 +181.43,751.13 +181.44,718.09 +181.45,658.01 +181.46,744.88 +181.47,731.42 +181.48,720.07 +181.49,645.55 +181.5,710.27 +181.51,724.0 +181.52,722.24 +181.53,695.0 +181.54,719.23 +181.55,754.06 +181.56,662.74 +181.57,692.91 +181.58,712.19 +181.59,781.67 +181.6,711.48 +181.61,680.33 +181.62,671.87 +181.63,662.2 +181.64,724.16 +181.65,779.95 +181.66,696.14 +181.67,723.99 +181.68,770.04 +181.69,743.52 +181.7,693.11 +181.71,799.8 +181.72,699.17 +181.73,647.51 +181.74,720.53 +181.75,739.12 +181.76,680.29 +181.77,674.52 +181.78,735.61 +181.79,645.12 +181.8,700.43 +181.81,732.81 +181.82,753.51 +181.83,677.39 +181.84,764.0 +181.85,661.02 +181.86,712.16 +181.87,640.44 +181.88,761.82 +181.89,631.84 +181.9,720.43 +181.91,795.62 +181.92,739.69 +181.93,673.56 +181.94,715.41 +181.95,769.33 +181.96,680.53 +181.97,678.35 +181.98,739.69 +181.99,739.48 +182.0,717.28 +182.01,682.92 +182.02,686.89 +182.03,683.53 +182.04,768.89 +182.05,693.97 +182.06,706.68 +182.07,748.22 +182.08,733.54 +182.09,754.56 +182.1,697.72 +182.11,671.94 +182.12,718.29 +182.13,671.85 +182.14,719.99 +182.15,694.13 +182.16,717.56 +182.17,724.21 +182.18,763.7 +182.19,683.94 +182.2,811.41 +182.21,673.12 +182.22,705.2 +182.23,735.24 +182.24,721.99 +182.25,656.07 +182.26,713.31 +182.27,719.32 +182.28,684.42 +182.29,731.85 +182.3,722.26 +182.31,646.84 +182.32,731.37 +182.33,706.8 +182.34,727.22 +182.35,750.33 +182.36,680.56 +182.37,722.11 +182.38,765.45 +182.39,705.61 +182.4,754.11 +182.41,784.43 +182.42,749.25 +182.43,709.1 +182.44,776.38 +182.45,663.48 +182.46,760.17 +182.47,728.1 +182.48,729.47 +182.49,654.65 +182.5,723.6 +182.51,679.73 +182.52,739.79 +182.53,771.33 +182.54,778.42 +182.55,756.3 +182.56,692.99 +182.57,669.34 +182.58,806.5 +182.59,645.78 +182.6,724.96 +182.61,693.62 +182.62,753.85 +182.63,704.01 +182.64,770.3 +182.65,721.03 +182.66,763.04 +182.67,664.85 +182.68,713.01 +182.69,799.62 +182.7,675.94 +182.71,667.89 +182.72,733.46 +182.73,709.25 +182.74,673.76 +182.75,797.5 +182.76,649.64 +182.77,715.55 +182.78,773.98 +182.79,672.9 +182.8,727.96 +182.81,748.68 +182.82,713.18 +182.83,708.44 +182.84,743.42 +182.85,702.53 +182.86,726.02 +182.87,757.89 +182.88,727.07 +182.89,731.27 +182.9,740.58 +182.91,732.64 +182.92,729.63 +182.93,699.01 +182.94,766.77 +182.95,698.24 +182.96,739.21 +182.97,758.7 +182.98,747.62 +182.99,674.53 +183.0,754.08 +183.01,671.31 +183.02,727.77 +183.03,699.63 +183.04,738.53 +183.05,741.82 +183.06,675.9 +183.07,769.02 +183.08,763.08 +183.09,711.19 +183.1,709.72 +183.11,694.23 +183.12,741.71 +183.13,744.27 +183.14,707.24 +183.15,717.43 +183.16,694.7 +183.17,657.72 +183.18,746.38 +183.19,655.86 +183.2,719.4 +183.21,723.48 +183.22,717.06 +183.23,712.89 +183.24,689.58 +183.25,729.27 +183.26,706.8 +183.27,719.84 +183.28,734.77 +183.29,696.57 +183.3,693.26 +183.31,684.01 +183.32,675.26 +183.33,729.14 +183.34,721.95 +183.35,724.24 +183.36,726.77 +183.37,707.88 +183.38,715.34 +183.39,709.58 +183.4,666.02 +183.41,734.36 +183.42,719.74 +183.43,641.68 +183.44,732.99 +183.45,714.73 +183.46,725.99 +183.47,724.86 +183.48,728.83 +183.49,722.44 +183.5,720.54 +183.51,778.72 +183.52,674.31 +183.53,787.22 +183.54,717.13 +183.55,691.91 +183.56,720.77 +183.57,758.22 +183.58,659.1 +183.59,726.96 +183.6,711.77 +183.61,704.46 +183.62,708.45 +183.63,739.53 +183.64,724.88 +183.65,719.84 +183.66,752.64 +183.67,714.01 +183.68,689.97 +183.69,749.23 +183.7,668.83 +183.71,748.03 +183.72,670.01 +183.73,697.99 +183.74,745.04 +183.75,660.1 +183.76,701.16 +183.77,719.58 +183.78,725.67 +183.79,685.81 +183.8,705.32 +183.81,728.62 +183.82,720.22 +183.83,716.56 +183.84,736.74 +183.85,713.54 +183.86,729.63 +183.87,697.93 +183.88,698.24 +183.89,704.5 +183.9,725.7 +183.91,655.01 +183.92,723.52 +183.93,730.63 +183.94,691.52 +183.95,699.3 +183.96,727.9 +183.97,713.84 +183.98,737.31 +183.99,675.33 +184.0,716.22 +184.01,690.29 +184.02,705.54 +184.03,716.9 +184.04,746.63 +184.05,680.98 +184.06,731.68 +184.07,693.23 +184.08,722.55 +184.09,719.8 +184.1,701.39 +184.11,701.95 +184.12,696.3 +184.13,705.31 +184.14,730.35 +184.15,688.49 +184.16,678.51 +184.17,734.25 +184.18,654.11 +184.19,730.87 +184.2,719.17 +184.21,681.37 +184.22,724.01 +184.23,735.69 +184.24,695.27 +184.25,709.93 +184.26,769.7 +184.27,658.03 +184.28,716.99 +184.29,701.34 +184.3,734.47 +184.31,672.1 +184.32,716.61 +184.33,710.85 +184.34,683.72 +184.35,727.53 +184.36,729.22 +184.37,701.61 +184.38,720.06 +184.39,762.83 +184.4,691.7 +184.41,732.18 +184.42,746.32 +184.43,670.77 +184.44,730.18 +184.45,711.85 +184.46,694.41 +184.47,689.02 +184.48,698.37 +184.49,743.66 +184.5,716.61 +184.51,727.24 +184.52,691.56 +184.53,748.64 +184.54,682.33 +184.55,758.6 +184.56,764.01 +184.57,679.9 +184.58,695.56 +184.59,747.4 +184.6,709.16 +184.61,692.23 +184.62,702.34 +184.63,729.2 +184.64,667.33 +184.65,746.8 +184.66,711.41 +184.67,724.85 +184.68,729.17 +184.69,704.53 +184.7,717.65 +184.71,721.42 +184.72,678.66 +184.73,720.52 +184.74,682.18 +184.75,742.8 +184.76,715.0 +184.77,695.08 +184.78,686.49 +184.79,726.75 +184.8,720.19 +184.81,723.5 +184.82,690.01 +184.83,723.55 +184.84,695.28 +184.85,733.04 +184.86,693.11 +184.87,682.42 +184.88,703.06 +184.89,721.36 +184.9,699.21 +184.91,730.51 +184.92,723.7 +184.93,722.5 +184.94,719.8 +184.95,764.33 +184.96,694.87 +184.97,724.71 +184.98,696.34 +184.99,772.57 +185.0,679.05 +185.01,671.38 +185.02,758.78 +185.03,724.26 +185.04,693.92 +185.05,694.32 +185.06,702.16 +185.07,753.86 +185.08,731.86 +185.09,738.76 +185.1,691.3 +185.11,695.38 +185.12,717.21 +185.13,690.6 +185.14,725.61 +185.15,732.58 +185.16,731.08 +185.17,691.0 +185.18,711.67 +185.19,683.8 +185.2,693.92 +185.21,705.92 +185.22,716.09 +185.23,721.92 +185.24,717.92 +185.25,720.76 +185.26,703.02 +185.27,687.05 +185.28,718.41 +185.29,710.3 +185.3,723.19 +185.31,712.71 +185.32,668.68 +185.33,727.96 +185.34,687.59 +185.35,738.07 +185.36,711.93 +185.37,720.13 +185.38,716.87 +185.39,706.99 +185.4,680.07 +185.41,693.0 +185.42,683.28 +185.43,688.41 +185.44,715.03 +185.45,736.8 +185.46,702.22 +185.47,696.57 +185.48,739.17 +185.49,710.44 +185.5,677.71 +185.51,741.16 +185.52,700.14 +185.53,666.63 +185.54,748.37 +185.55,725.97 +185.56,723.1 +185.57,746.82 +185.58,697.61 +185.59,731.46 +185.6,714.1 +185.61,747.57 +185.62,714.94 +185.63,681.01 +185.64,696.38 +185.65,736.49 +185.66,690.82 +185.67,740.03 +185.68,752.12 +185.69,713.26 +185.7,728.12 +185.71,732.02 +185.72,727.4 +185.73,724.32 +185.74,757.75 +185.75,661.87 +185.76,697.19 +185.77,720.86 +185.78,711.9 +185.79,716.94 +185.8,774.52 +185.81,709.21 +185.82,691.15 +185.83,645.91 +185.84,764.58 +185.85,727.7 +185.86,734.78 +185.87,715.88 +185.88,732.22 +185.89,716.21 +185.9,714.3 +185.91,733.38 +185.92,737.62 +185.93,688.56 +185.94,687.07 +185.95,760.11 +185.96,710.83 +185.97,702.87 +185.98,703.39 +185.99,703.76 +186.0,689.43 +186.01,759.91 +186.02,721.31 +186.03,693.43 +186.04,683.53 +186.05,710.29 +186.06,688.57 +186.07,684.86 +186.08,716.81 +186.09,730.26 +186.1,685.92 +186.11,701.16 +186.12,724.68 +186.13,699.53 +186.14,715.39 +186.15,695.75 +186.16,711.44 +186.17,740.05 +186.18,741.62 +186.19,705.79 +186.2,728.63 +186.21,761.77 +186.22,691.47 +186.23,775.25 +186.24,703.13 +186.25,702.66 +186.26,746.41 +186.27,726.68 +186.28,691.64 +186.29,738.28 +186.3,708.17 +186.31,779.82 +186.32,738.42 +186.33,707.08 +186.34,794.12 +186.35,710.33 +186.36,680.83 +186.37,706.62 +186.38,732.98 +186.39,723.97 +186.4,767.15 +186.41,673.98 +186.42,781.27 +186.43,653.81 +186.44,764.31 +186.45,692.08 +186.46,800.95 +186.47,715.4 +186.48,713.62 +186.49,729.11 +186.5,727.45 +186.51,719.5 +186.52,684.67 +186.53,711.02 +186.54,657.18 +186.55,717.4 +186.56,704.15 +186.57,678.34 +186.58,764.72 +186.59,721.92 +186.6,737.15 +186.61,721.99 +186.62,726.82 +186.63,740.9 +186.64,715.82 +186.65,730.31 +186.66,710.23 +186.67,749.06 +186.68,692.21 +186.69,724.81 +186.7,647.4 +186.71,725.98 +186.72,722.19 +186.73,687.32 +186.74,712.78 +186.75,732.48 +186.76,735.71 +186.77,747.12 +186.78,706.13 +186.79,727.63 +186.8,743.86 +186.81,722.1 +186.82,695.73 +186.83,771.1 +186.84,725.49 +186.85,772.35 +186.86,726.31 +186.87,671.15 +186.88,742.71 +186.89,700.86 +186.9,720.98 +186.91,729.4 +186.92,712.82 +186.93,748.1 +186.94,711.26 +186.95,703.95 +186.96,715.26 +186.97,699.14 +186.98,721.6 +186.99,743.11 +187.0,720.85 +187.01,748.59 +187.02,703.82 +187.03,765.33 +187.04,722.24 +187.05,704.87 +187.06,680.45 +187.07,700.92 +187.08,676.15 +187.09,752.33 +187.1,676.61 +187.11,691.03 +187.12,765.72 +187.13,686.52 +187.14,704.34 +187.15,712.51 +187.16,698.48 +187.17,774.03 +187.18,722.97 +187.19,688.13 +187.2,698.25 +187.21,730.37 +187.22,681.03 +187.23,692.77 +187.24,757.66 +187.25,721.49 +187.26,724.94 +187.27,735.77 +187.28,720.33 +187.29,679.18 +187.3,735.14 +187.31,687.73 +187.32,696.6 +187.33,711.36 +187.34,697.84 +187.35,720.1 +187.36,717.72 +187.37,710.29 +187.38,706.95 +187.39,673.8 +187.4,736.21 +187.41,713.75 +187.42,703.62 +187.43,707.61 +187.44,741.62 +187.45,753.71 +187.46,675.51 +187.47,781.92 +187.48,713.83 +187.49,721.14 +187.5,719.49 +187.51,707.55 +187.52,740.75 +187.53,740.31 +187.54,660.97 +187.55,710.73 +187.56,716.69 +187.57,688.42 +187.58,676.86 +187.59,805.41 +187.6,680.94 +187.61,706.32 +187.62,743.5 +187.63,696.63 +187.64,736.45 +187.65,722.08 +187.66,719.41 +187.67,717.16 +187.68,712.92 +187.69,700.33 +187.7,697.15 +187.71,661.98 +187.72,706.07 +187.73,688.61 +187.74,691.7 +187.75,742.08 +187.76,756.69 +187.77,715.35 +187.78,727.89 +187.79,689.33 +187.8,743.61 +187.81,712.62 +187.82,618.87 +187.83,717.99 +187.84,736.23 +187.85,668.51 +187.86,730.03 +187.87,727.21 +187.88,706.13 +187.89,708.32 +187.9,722.01 +187.91,693.25 +187.92,747.54 +187.93,722.54 +187.94,648.4 +187.95,723.34 +187.96,750.05 +187.97,678.76 +187.98,712.56 +187.99,667.47 +188.0,791.28 +188.01,699.04 +188.02,706.53 +188.03,743.17 +188.04,720.69 +188.05,708.41 +188.06,736.61 +188.07,670.11 +188.08,716.49 +188.09,721.17 +188.1,689.69 +188.11,682.88 +188.12,711.62 +188.13,666.96 +188.14,714.49 +188.15,818.48 +188.16,645.4 +188.17,807.24 +188.18,719.79 +188.19,697.04 +188.2,744.15 +188.21,725.26 +188.22,682.25 +188.23,670.36 +188.24,643.66 +188.25,712.18 +188.26,640.33 +188.27,778.48 +188.28,760.17 +188.29,741.37 +188.3,641.11 +188.31,710.77 +188.32,732.79 +188.33,642.39 +188.34,752.86 +188.35,677.77 +188.36,713.14 +188.37,686.61 +188.38,697.32 +188.39,686.15 +188.4,757.85 +188.41,690.45 +188.42,720.26 +188.43,693.38 +188.44,719.36 +188.45,744.18 +188.46,714.67 +188.47,768.67 +188.48,724.86 +188.49,709.92 +188.5,694.46 +188.51,717.88 +188.52,721.66 +188.53,674.03 +188.54,711.22 +188.55,715.34 +188.56,662.42 +188.57,724.24 +188.58,718.78 +188.59,717.05 +188.6,706.51 +188.61,685.55 +188.62,715.22 +188.63,701.84 +188.64,718.12 +188.65,764.59 +188.66,696.57 +188.67,724.95 +188.68,675.91 +188.69,712.87 +188.7,690.89 +188.71,723.47 +188.72,732.01 +188.73,682.01 +188.74,752.9 +188.75,742.84 +188.76,663.18 +188.77,709.79 +188.78,716.71 +188.79,664.66 +188.8,705.99 +188.81,735.79 +188.82,685.96 +188.83,720.3 +188.84,735.81 +188.85,716.87 +188.86,722.68 +188.87,699.01 +188.88,696.95 +188.89,720.86 +188.9,688.28 +188.91,724.57 +188.92,672.0 +188.93,723.85 +188.94,700.19 +188.95,719.07 +188.96,731.38 +188.97,685.7 +188.98,723.77 +188.99,742.93 +189.0,659.86 +189.01,719.0 +189.02,708.25 +189.03,718.59 +189.04,717.76 +189.05,687.18 +189.06,708.43 +189.07,704.75 +189.08,722.86 +189.09,698.29 +189.1,752.28 +189.11,702.96 +189.12,691.0 +189.13,713.44 +189.14,700.58 +189.15,682.92 +189.16,721.91 +189.17,680.63 +189.18,711.79 +189.19,728.49 +189.2,717.65 +189.21,715.86 +189.22,741.97 +189.23,699.44 +189.24,717.98 +189.25,735.47 +189.26,726.81 +189.27,666.58 +189.28,756.85 +189.29,691.91 +189.3,680.16 +189.31,697.52 +189.32,702.38 +189.33,692.26 +189.34,733.01 +189.35,691.92 +189.36,701.99 +189.37,700.43 +189.38,696.15 +189.39,756.9 +189.4,730.42 +189.41,721.07 +189.42,734.7 +189.43,721.04 +189.44,723.7 +189.45,720.56 +189.46,686.77 +189.47,738.18 +189.48,696.19 +189.49,701.79 +189.5,727.45 +189.51,715.84 +189.52,673.18 +189.53,673.23 +189.54,736.35 +189.55,677.89 +189.56,696.86 +189.57,686.68 +189.58,713.91 +189.59,688.85 +189.6,749.67 +189.61,733.87 +189.62,697.5 +189.63,739.68 +189.64,717.11 +189.65,733.75 +189.66,722.9 +189.67,723.58 +189.68,719.59 +189.69,670.47 +189.7,732.93 +189.71,771.38 +189.72,722.25 +189.73,727.26 +189.74,720.56 +189.75,697.05 +189.76,721.38 +189.77,723.66 +189.78,721.96 +189.79,736.86 +189.8,704.84 +189.81,773.76 +189.82,682.91 +189.83,656.63 +189.84,718.89 +189.85,708.5 +189.86,706.45 +189.87,684.17 +189.88,731.89 +189.89,718.25 +189.9,735.23 +189.91,736.83 +189.92,717.74 +189.93,715.42 +189.94,719.58 +189.95,718.18 +189.96,725.87 +189.97,649.16 +189.98,723.38 +189.99,704.69 +190.0,698.07 +190.01,740.12 +190.02,656.38 +190.03,759.36 +190.04,725.09 +190.05,704.3 +190.06,702.78 +190.07,751.52 +190.08,683.62 +190.09,752.18 +190.1,690.58 +190.11,724.5 +190.12,735.86 +190.13,658.37 +190.14,758.79 +190.15,673.0 +190.16,731.15 +190.17,716.35 +190.18,742.5 +190.19,737.23 +190.2,700.1 +190.21,713.72 +190.22,721.21 +190.23,722.03 +190.24,720.43 +190.25,733.24 +190.26,690.97 +190.27,718.3 +190.28,702.14 +190.29,763.76 +190.3,739.9 +190.31,759.86 +190.32,720.91 +190.33,732.22 +190.34,760.58 +190.35,725.31 +190.36,729.76 +190.37,752.38 +190.38,711.07 +190.39,716.57 +190.4,719.21 +190.41,692.79 +190.42,749.15 +190.43,703.93 +190.44,714.45 +190.45,758.97 +190.46,752.1 +190.47,668.4 +190.48,774.21 +190.49,721.53 +190.5,724.05 +190.51,720.93 +190.52,735.59 +190.53,722.87 +190.54,723.44 +190.55,733.12 +190.56,712.63 +190.57,717.68 +190.58,691.17 +190.59,689.99 +190.6,754.83 +190.61,661.13 +190.62,742.01 +190.63,690.34 +190.64,690.48 +190.65,721.53 +190.66,653.7 +190.67,787.16 +190.68,726.93 +190.69,712.15 +190.7,723.18 +190.71,664.05 +190.72,727.24 +190.73,772.09 +190.74,646.53 +190.75,790.32 +190.76,721.74 +190.77,705.17 +190.78,718.03 +190.79,752.27 +190.8,733.22 +190.81,699.17 +190.82,692.76 +190.83,722.01 +190.84,668.56 +190.85,760.03 +190.86,698.0 +190.87,713.83 +190.88,661.56 +190.89,761.99 +190.9,691.35 +190.91,731.93 +190.92,775.18 +190.93,709.2 +190.94,704.26 +190.95,737.64 +190.96,755.39 +190.97,716.75 +190.98,662.42 +190.99,759.63 +191.0,727.74 +191.01,672.37 +191.02,749.16 +191.03,700.58 +191.04,719.28 +191.05,717.22 +191.06,701.39 +191.07,682.13 +191.08,709.17 +191.09,737.12 +191.1,688.78 +191.11,718.93 +191.12,708.32 +191.13,712.11 +191.14,715.04 +191.15,787.7 +191.16,671.65 +191.17,723.73 +191.18,777.46 +191.19,721.02 +191.2,695.42 +191.21,698.93 +191.22,719.36 +191.23,689.06 +191.24,696.36 +191.25,643.38 +191.26,714.74 +191.27,733.11 +191.28,683.16 +191.29,693.06 +191.3,719.42 +191.31,720.19 +191.32,673.84 +191.33,772.58 +191.34,711.65 +191.35,698.21 +191.36,756.05 +191.37,728.18 +191.38,693.26 +191.39,722.77 +191.4,735.71 +191.41,699.31 +191.42,702.2 +191.43,711.61 +191.44,714.11 +191.45,692.57 +191.46,713.95 +191.47,712.0 +191.48,664.82 +191.49,816.53 +191.5,724.15 +191.51,699.76 +191.52,741.57 +191.53,704.0 +191.54,664.54 +191.55,749.46 +191.56,702.04 +191.57,677.64 +191.58,715.26 +191.59,689.55 +191.6,736.36 +191.61,660.12 +191.62,732.22 +191.63,723.21 +191.64,713.47 +191.65,689.54 +191.66,769.44 +191.67,689.67 +191.68,716.03 +191.69,705.72 +191.7,697.68 +191.71,700.74 +191.72,734.09 +191.73,682.99 +191.74,682.26 +191.75,795.45 +191.76,705.27 +191.77,697.1 +191.78,708.7 +191.79,677.5 +191.8,681.29 +191.81,740.14 +191.82,712.3 +191.83,703.64 +191.84,781.0 +191.85,713.83 +191.86,734.7 +191.87,717.94 +191.88,709.22 +191.89,723.38 +191.9,750.71 +191.91,681.84 +191.92,714.08 +191.93,737.69 +191.94,690.52 +191.95,762.66 +191.96,729.79 +191.97,704.08 +191.98,728.74 +191.99,725.99 +192.0,635.57 +192.01,740.17 +192.02,714.42 +192.03,669.3 +192.04,705.31 +192.05,705.98 +192.06,723.89 +192.07,698.96 +192.08,767.24 +192.09,648.28 +192.1,715.43 +192.11,775.73 +192.12,737.13 +192.13,693.85 +192.14,728.54 +192.15,728.04 +192.16,689.96 +192.17,712.66 +192.18,705.58 +192.19,722.34 +192.2,713.58 +192.21,658.19 +192.22,720.29 +192.23,789.34 +192.24,660.93 +192.25,799.65 +192.26,730.31 +192.27,712.58 +192.28,724.03 +192.29,720.06 +192.3,728.98 +192.31,660.44 +192.32,723.23 +192.33,657.75 +192.34,718.59 +192.35,697.07 +192.36,707.17 +192.37,700.23 +192.38,711.63 +192.39,710.25 +192.4,804.79 +192.41,712.52 +192.42,710.84 +192.43,735.53 +192.44,694.54 +192.45,689.52 +192.46,739.27 +192.47,649.98 +192.48,716.34 +192.49,717.48 +192.5,671.53 +192.51,745.65 +192.52,684.53 +192.53,788.96 +192.54,663.72 +192.55,792.36 +192.56,707.78 +192.57,705.01 +192.58,762.02 +192.59,683.95 +192.6,785.25 +192.61,666.8 +192.62,760.5 +192.63,704.37 +192.64,679.49 +192.65,633.7 +192.66,759.86 +192.67,702.14 +192.68,697.79 +192.69,785.57 +192.7,669.59 +192.71,683.22 +192.72,753.29 +192.73,639.17 +192.74,748.52 +192.75,702.62 +192.76,730.39 +192.77,714.72 +192.78,695.45 +192.79,669.36 +192.8,713.73 +192.81,668.74 +192.82,681.48 +192.83,664.52 +192.84,722.35 +192.85,745.45 +192.86,707.79 +192.87,751.3 +192.88,684.49 +192.89,672.64 +192.9,746.48 +192.91,723.96 +192.92,651.62 +192.93,770.29 +192.94,648.59 +192.95,806.1 +192.96,644.98 +192.97,731.05 +192.98,635.57 +192.99,703.53 +193.0,735.68 +193.01,688.27 +193.02,743.18 +193.03,747.48 +193.04,673.57 +193.05,755.85 +193.06,739.9 +193.07,704.59 +193.08,676.08 +193.09,764.18 +193.1,696.62 +193.11,720.26 +193.12,797.43 +193.13,687.23 +193.14,742.85 +193.15,705.74 +193.16,683.28 +193.17,761.75 +193.18,685.74 +193.19,760.8 +193.2,648.97 +193.21,714.89 +193.22,681.0 +193.23,717.5 +193.24,729.62 +193.25,668.21 +193.26,677.68 +193.27,782.21 +193.28,673.85 +193.29,3331.55 +193.3,8818.72 +193.31,9940.99 +193.32,9181.59 +193.33,28194.37 +193.34,40375.49 +193.35,25573.89 +193.36,3286.42 +193.37,3268.79 +193.38,14219.18 +193.39,13373.45 +193.4,13189.91 +193.41,1491.23 +193.42,3209.19 +193.43,3328.61 +193.44,7803.77 +193.45,6193.95 +193.46,37387.54 +193.47,24781.98 +193.48,22806.78 +193.49,3163.93 +193.5,3170.3 +193.51,14161.81 +193.52,26448.25 +193.53,17876.69 +193.54,1428.36 +193.55,3171.39 +193.56,3258.17 +193.57,15504.93 +193.58,3179.68 +193.59,16153.69 +193.6,6232.44 +193.61,30501.99 +193.62,8130.46 +193.63,4970.92 +193.64,5164.43 +193.65,5212.45 +193.66,5213.32 +193.67,4945.88 +193.68,3703.51 +193.69,3575.11 +193.7,3578.59 +193.71,3969.76 +193.72,5162.97 +193.73,5269.06 +193.74,5085.82 +193.75,4722.85 +193.76,4634.08 +193.77,4832.07 +193.78,4892.59 +193.79,4704.86 +193.8,4387.56 +193.81,4916.32 +193.82,4529.71 +193.83,4633.33 +193.84,5211.19 +193.85,5091.06 +193.86,4721.06 +193.87,16931.89 +193.88,18797.0 +193.89,23470.38 +193.9,53374.9 +193.91,38094.23 +193.92,38212.25 +193.93,38233.4 +193.94,51543.28 +193.95,38967.95 +193.96,37049.28 +193.97,38146.02 +193.98,42417.82 +193.99,39402.06 +194.0,38130.69 +194.01,38135.74 +194.02,38201.62 +194.03,38137.19 +194.04,40941.79 +194.05,37723.13 +194.06,38063.42 +194.07,38121.59 +194.08,38213.77 +194.09,37626.72 +194.1,42262.93 +194.11,39681.46 +194.12,38349.47 +194.13,38251.18 +194.14,38157.43 +194.15,38268.01 +194.16,37729.22 +194.17,38713.3 +194.18,38109.71 +194.19,37796.8 +194.2,35642.11 +194.21,38128.94 +194.22,36054.33 +194.23,42594.16 +194.24,42053.89 +194.25,38467.16 +194.26,38335.54 +194.27,38271.83 +194.28,38109.77 +194.29,37820.9 +194.3,38882.05 +194.31,38269.01 +194.32,38202.64 +194.33,38302.15 +194.34,38255.8 +194.35,38234.23 +194.36,38310.31 +194.37,38507.78 +194.38,38222.86 +194.39,38055.54 +194.4,38348.54 +194.41,38257.08 +194.42,37581.87 +194.43,37341.07 +194.44,38179.58 +194.45,38217.89 +194.46,38043.48 +194.47,38369.93 +194.48,38033.24 +194.49,36227.27 +194.5,38147.18 +194.51,38099.59 +194.52,38099.16 +194.53,37912.06 +194.54,38129.77 +194.55,38274.68 +194.56,38207.86 +194.57,38182.73 +194.58,38117.54 +194.59,37545.79 +194.6,39292.46 +194.61,38434.41 +194.62,38243.61 +194.63,34581.6 +194.64,38253.21 +194.65,38190.46 +194.66,36463.23 +194.67,38843.32 +194.68,38159.58 +194.69,38466.18 +194.7,38236.44 +194.71,38280.11 +194.72,37502.54 +194.73,39316.57 +194.74,38326.65 +194.75,38172.29 +194.76,38196.49 +194.77,38225.38 +194.78,38271.83 +194.79,37680.36 +194.8,39142.32 +194.81,38995.7 +194.82,38220.16 +194.83,38332.15 +194.84,42557.04 +194.85,37819.51 +194.86,38080.9 +194.87,38293.89 +194.88,38946.75 +194.89,38576.04 +194.9,38273.34 +194.91,38363.53 +194.92,37619.62 +194.93,39785.27 +194.94,38917.1 +194.95,38862.7 +194.96,38808.55 +194.97,38736.39 +194.98,34338.81 +194.99,40266.45 +195.0,38498.98 +195.01,38341.02 +195.02,38251.69 +195.03,38211.12 +195.04,38156.86 +195.05,35588.89 +195.06,42858.9 +195.07,38550.04 +195.08,38316.47 +195.09,38209.11 +195.1,38246.7 +195.11,38098.32 +195.12,39152.31 +195.13,38315.42 +195.14,38107.98 +195.15,38224.06 +195.16,38243.23 +195.17,38228.22 +195.18,37628.23 +195.19,39624.17 +195.2,38348.73 +195.21,38088.53 +195.22,38293.75 +195.23,37742.83 +195.24,39243.03 +195.25,38287.48 +195.26,38044.31 +195.27,38276.82 +195.28,16834.33 +195.29,2550.48 +195.3,1781.63 +195.31,757.76 +195.32,809.72 +195.33,755.08 +195.34,743.49 +195.35,728.28 +195.36,776.01 +195.37,720.24 +195.38,813.13 +195.39,740.08 +195.4,752.57 +195.41,764.27 +195.42,821.83 +195.43,778.87 +195.44,755.03 +195.45,1185.95 +195.46,2544.21 +195.47,18544.39 +195.48,17201.69 +195.49,38574.51 +195.5,30501.39 +195.51,804.27 +195.52,761.75 +195.53,726.89 +195.54,1820.6 +195.55,1492.77 +195.56,755.16 +195.57,725.45 +195.58,794.99 +195.59,751.73 +195.6,768.95 +195.61,758.23 +195.62,775.2 +195.63,799.25 +195.64,798.0 +195.65,798.13 +195.66,767.25 +195.67,752.39 +195.68,2673.28 +195.69,2574.65 +195.7,10083.03 +195.71,7378.24 +195.72,38741.12 +195.73,38462.02 +195.74,38649.36 +195.75,21437.26 +195.76,733.79 +195.77,731.18 +195.78,763.76 +195.79,793.23 +195.8,756.57 +195.81,738.08 +195.82,749.37 +195.83,763.44 +195.84,770.1 +195.85,755.56 +195.86,809.23 +195.87,757.94 +195.88,781.08 +195.89,752.64 +195.9,775.37 +195.91,767.18 +195.92,759.95 +195.93,762.18 +195.94,2395.42 +195.95,2564.13 +195.96,18208.55 +195.97,11389.97 +195.98,29561.79 +195.99,38360.8 +196.0,38162.4 +196.01,12359.31 +196.02,776.35 +196.03,762.98 +196.04,781.32 +196.05,748.04 +196.06,823.88 +196.07,782.44 +196.08,783.07 +196.09,715.32 +196.1,811.12 +196.11,805.33 +196.12,755.88 +196.13,779.32 +196.14,812.51 +196.15,778.74 +196.16,744.56 +196.17,797.51 +196.18,754.42 +196.19,858.45 +196.2,2541.42 +196.21,2608.12 +196.22,9708.56 +196.23,19858.37 +196.24,33880.0 +196.25,38258.24 +196.26,38181.72 +196.27,21820.94 +196.28,737.47 +196.29,782.51 +196.3,798.99 +196.31,753.53 +196.32,810.13 +196.33,812.75 +196.34,770.05 +196.35,2468.76 +196.36,850.31 +196.37,762.54 +196.38,757.94 +196.39,790.27 +196.4,773.55 +196.41,803.84 +196.42,771.3 +196.43,772.49 +196.44,758.92 +196.45,2275.23 +196.46,3613.53 +196.47,8792.44 +196.48,33129.42 +196.49,38046.29 +196.5,31342.03 +196.51,809.83 +196.52,806.32 +196.53,770.85 +196.54,738.2 +196.55,729.81 +196.56,800.66 +196.57,751.14 +196.58,754.28 +196.59,794.53 +196.6,803.63 +196.61,785.45 +196.62,780.9 +196.63,759.49 +196.64,2540.3 +196.65,2568.76 +196.66,9372.55 +196.67,20187.8 +196.68,33396.88 +196.69,38194.3 +196.7,38167.7 +196.71,22184.06 +196.72,760.8 +196.73,811.09 +196.74,736.07 +196.75,758.04 +196.76,724.32 +196.77,751.44 +196.78,793.43 +196.79,789.53 +196.8,756.18 +196.81,818.95 +196.82,777.24 +196.83,720.81 +196.84,782.81 +196.85,752.16 +196.86,762.55 +196.87,1130.46 +196.88,2542.86 +196.89,2572.26 +196.9,17095.27 +196.91,17117.29 +196.92,39544.24 +196.93,38079.56 +196.94,37959.94 +196.95,13093.29 +196.96,813.94 +196.97,803.18 +196.98,749.45 +196.99,773.71 +197.0,774.05 +197.01,760.5 +197.02,777.23 +197.03,740.01 +197.04,805.95 +197.05,755.18 +197.06,788.08 +197.07,3420.69 +197.08,1136.01 +197.09,801.87 +197.1,774.29 +197.11,783.81 +197.12,761.99 +197.13,761.94 +197.14,2568.55 +197.15,2568.32 +197.16,26433.95 +197.17,3094.77 +197.18,37518.36 +197.19,38400.38 +197.2,38208.97 +197.21,38224.72 +197.22,38090.02 +197.23,36677.78 +197.24,28414.45 +197.25,25841.36 +197.26,3062.91 +197.27,6201.7 +197.28,2478.26 +197.29,19079.88 +197.3,21855.21 +197.31,15442.18 +197.32,32859.42 +197.33,33772.05 +197.34,36279.72 +197.35,37406.29 +197.36,36557.64 +197.37,39648.04 +197.38,40015.06 +197.39,40181.0 +197.4,39696.51 +197.41,39671.28 +197.42,40316.92 +197.43,39799.99 +197.44,39891.49 +197.45,40189.81 +197.46,39037.26 +197.47,36747.91 +197.48,39786.03 +197.49,40170.4 +197.5,40041.65 +197.51,40229.36 +197.52,40043.33 +197.53,39950.3 +197.54,39924.68 +197.55,40392.43 +197.56,40110.11 +197.57,36005.99 +197.58,40254.54 +197.59,40186.61 +197.6,39896.23 +197.61,39795.91 +197.62,40808.15 +197.63,39994.2 +197.64,39891.41 +197.65,40041.23 +197.66,40087.95 +197.67,40038.49 +197.68,35494.04 +197.69,38739.19 +197.7,40083.84 +197.71,40015.28 +197.72,40189.46 +197.73,40432.06 +197.74,39901.8 +197.75,40003.09 +197.76,40498.82 +197.77,40076.37 +197.78,40008.35 +197.79,20093.27 +197.8,21313.23 +197.81,26551.98 +197.82,25708.0 +197.83,38801.69 +197.84,38286.83 +197.85,40079.58 +197.86,40544.81 +197.87,40246.94 +197.88,40114.6 +197.89,40657.82 +197.9,40377.95 +197.91,40223.85 +197.92,40503.52 +197.93,40132.06 +197.94,34260.1 +197.95,39673.31 +197.96,40655.1 +197.97,40180.0 +197.98,40287.87 +197.99,40353.32 +198.0,40750.64 +198.01,40571.46 +198.02,40068.21 +198.03,40633.46 +198.04,40777.8 +198.05,40256.42 +198.06,37702.0 +198.07,41106.95 +198.08,40162.77 +198.09,40477.79 +198.1,40838.76 +198.11,42062.72 +198.12,42693.9 +198.13,42765.54 +198.14,43113.99 +198.15,41049.73 +198.16,40042.94 +198.17,34788.88 +198.18,40637.77 +198.19,40556.75 +198.2,38122.47 +198.21,36254.41 +198.22,35876.83 +198.23,36547.05 +198.24,36150.32 +198.25,36151.31 +198.26,35170.08 +198.27,36116.17 +198.28,34097.9 +198.29,30295.97 +198.3,29869.23 +198.31,21440.67 +198.32,19907.48 +198.33,34513.8 +198.34,35275.57 +198.35,35127.73 +198.36,36743.64 +198.37,36528.82 +198.38,35357.45 +198.39,37362.05 +198.4,38315.14 +198.41,36710.19 +198.42,36671.22 +198.43,35226.74 +198.44,35975.58 +198.45,35174.6 +198.46,35170.09 +198.47,35991.94 +198.48,37077.44 +198.49,36556.59 +198.5,36012.38 +198.51,35254.77 +198.52,35284.28 +198.53,35185.53 +198.54,35979.97 +198.55,35429.85 +198.56,35175.52 +198.57,35857.37 +198.58,37738.49 +198.59,39634.5 +198.6,40153.84 +198.61,40908.7 +198.62,38214.65 +198.63,39266.62 +198.64,35188.84 +198.65,36506.12 +198.66,36021.37 +198.67,36440.01 +198.68,35913.53 +198.69,36359.93 +198.7,35231.05 +198.71,35519.48 +198.72,35754.04 +198.73,36788.15 +198.74,36515.47 +198.75,36548.0 +198.76,36978.38 +198.77,34918.18 +198.78,11419.28 +198.79,25333.02 +198.8,19539.32 +198.81,33457.21 +198.82,38280.42 +198.83,36804.25 +198.84,35993.62 +198.85,35295.96 +198.86,36659.73 +198.87,36022.29 +198.88,36672.01 +198.89,36540.16 +198.9,36358.76 +198.91,37172.31 +198.92,37634.27 +198.93,35706.54 +198.94,35437.62 +198.95,35975.8 +198.96,36458.64 +198.97,37309.78 +198.98,36202.28 +198.99,36206.68 +199.0,37370.98 +199.01,36619.16 +199.02,35786.02 +199.03,36844.39 +199.04,36845.04 +199.05,38550.14 +199.06,35483.66 +199.07,36132.08 +199.08,35327.67 +199.09,36624.77 +199.1,36672.22 +199.11,36918.83 +199.12,35225.34 +199.13,36390.91 +199.14,38415.32 +199.15,36486.89 +199.16,36631.38 +199.17,36783.03 +199.18,36800.95 +199.19,35107.07 +199.2,36195.64 +199.21,35413.63 +199.22,36608.21 +199.23,37812.11 +199.24,39140.8 +199.25,35771.75 +199.26,35306.25 +199.27,36645.67 +199.28,36032.45 +199.29,21166.24 +199.3,19635.4 +199.31,10536.57 +199.32,27831.69 +199.33,38365.91 +199.34,39888.65 +199.35,37681.75 +199.36,35283.73 +199.37,36204.01 +199.38,35299.01 +199.39,36662.3 +199.4,39482.94 +199.41,36264.92 +199.42,35135.48 +199.43,35966.03 +199.44,37002.5 +199.45,37149.8 +199.46,35932.93 +199.47,36838.06 +199.48,35511.12 +199.49,36256.92 +199.5,38339.0 +199.51,38539.39 +199.52,35354.56 +199.53,35273.93 +199.54,35570.15 +199.55,35537.4 +199.56,36695.47 +199.57,36724.75 +199.58,36833.06 +199.59,37421.48 +199.6,38243.06 +199.61,36028.05 +199.62,35606.53 +199.63,35469.69 +199.64,35821.71 +199.65,35872.01 +199.66,37034.52 +199.67,36064.53 +199.68,36756.25 +199.69,35986.83 +199.7,35423.44 +199.71,35968.93 +199.72,36863.88 +199.73,38211.14 +199.74,36891.33 +199.75,35330.46 +199.76,37182.17 +199.77,36425.63 +199.78,36640.22 +199.79,34971.18 +199.8,37295.5 +199.81,20388.77 +199.82,19648.3 +199.83,18608.78 +199.84,26172.67 +199.85,35880.66 +199.86,36065.11 +199.87,35509.4 +199.88,35276.58 +199.89,35919.43 +199.9,37100.69 +199.91,36978.03 +199.92,35691.97 +199.93,36969.77 +199.94,36111.85 +199.95,35291.0 +199.96,35305.91 +199.97,36824.02 +199.98,35932.1 +199.99,36727.45 +200.0,35713.42 +200.01,41102.57 +200.02,36460.02 +200.03,37468.52 +200.04,36184.9 +200.05,36632.46 +200.06,36662.23 +200.07,36798.14 +200.08,36580.59 +200.09,36826.18 +200.1,35865.52 +200.11,37740.14 +200.12,40428.55 +200.13,39551.32 +200.14,30302.55 +200.15,2274.56 +200.16,1742.44 +200.17,1833.48 +200.18,1788.51 +200.19,1517.4 +200.2,2409.39 +200.21,2386.93 +200.22,1629.33 +200.23,1595.42 +200.24,1605.93 +200.25,1564.11 +200.26,1496.33 +200.27,2819.07 +200.28,2798.66 +200.29,2736.57 +200.3,2500.72 +200.31,5301.79 +200.32,9460.13 +200.33,31480.49 +200.34,35399.8 +200.35,2729.52 +200.36,2391.48 +200.37,2587.1 +200.38,2581.42 +200.39,1225.4 +200.4,752.77 +200.41,767.29 +200.42,755.88 +200.43,762.62 +200.44,775.59 +200.45,794.98 +200.46,769.26 +200.47,755.39 +200.48,736.47 +200.49,738.23 +200.5,784.28 +200.51,788.73 +200.52,679.51 +200.53,758.86 +200.54,768.16 +200.55,757.41 +200.56,756.11 +200.57,839.65 +200.58,758.55 +200.59,775.12 +200.6,609.6 +200.61,871.74 +200.62,738.93 +200.63,808.92 +200.64,742.15 +200.65,760.35 +200.66,769.75 +200.67,797.86 +200.68,757.25 +200.69,774.11 +200.7,811.72 +200.71,735.49 +200.72,731.59 +200.73,810.77 +200.74,709.33 +200.75,774.09 +200.76,821.64 +200.77,756.37 +200.78,1892.84 +200.79,1595.98 +200.8,2034.45 +200.81,2697.64 +200.82,3745.5 +200.83,26076.22 +200.84,23904.3 +200.85,34156.8 +200.86,11493.46 +200.87,715.18 +200.88,809.03 +200.89,769.79 +200.9,735.59 +200.91,811.99 +200.92,715.92 +200.93,765.53 +200.94,782.81 +200.95,1048.64 +200.96,1574.38 +200.97,976.46 +200.98,779.58 +200.99,738.81 +201.0,799.49 +201.01,727.72 +201.02,778.99 +201.03,759.69 +201.04,761.47 +201.05,749.88 +201.06,815.04 +201.07,709.65 +201.08,795.11 +201.09,716.77 +201.1,767.1 +201.11,781.46 +201.12,764.3 +201.13,770.05 +201.14,734.82 +201.15,770.67 +201.16,750.58 +201.17,794.76 +201.18,777.71 +201.19,799.17 +201.2,758.9 +201.21,752.54 +201.22,735.49 +201.23,786.14 +201.24,777.67 +201.25,774.22 +201.26,779.43 +201.27,783.59 +201.28,727.44 +201.29,771.66 +201.3,757.9 +201.31,776.82 +201.32,1991.59 +201.33,2767.02 +201.34,2578.96 +201.35,19302.13 +201.36,17292.52 +201.37,33222.75 +201.38,19650.3 +201.39,4037.02 +201.4,2579.27 +201.41,24231.71 +201.42,9315.0 +201.43,14576.78 +201.44,21812.57 +201.45,8520.81 +201.46,18706.88 +201.47,2513.65 +201.48,9604.5 +201.49,31037.44 +201.5,20925.65 +201.51,10545.71 +201.52,21409.93 +201.53,27077.95 +201.54,16354.99 +201.55,33559.05 +201.56,32863.77 +201.57,23226.49 +201.58,19939.28 +201.59,1918.82 +201.6,783.47 +201.61,782.8 +201.62,760.8 +201.63,783.85 +201.64,799.82 +201.65,740.32 +201.66,791.21 +201.67,793.26 +201.68,729.13 +201.69,796.71 +201.7,796.36 +201.71,787.17 +201.72,797.91 +201.73,791.43 +201.74,862.46 +201.75,744.63 +201.76,706.21 +201.77,828.37 +201.78,740.48 +201.79,823.65 +201.8,804.05 +201.81,1118.58 +201.82,2641.14 +201.83,2621.86 +201.84,16778.33 +201.85,13065.42 +201.86,20581.27 +201.87,907.9 +201.88,781.32 +201.89,2506.88 +201.9,2578.82 +201.91,1412.33 +201.92,754.92 +201.93,761.32 +201.94,734.64 +201.95,770.15 +201.96,749.36 +201.97,668.01 +201.98,779.04 +201.99,2750.96 +202.0,2587.1 +202.01,2947.47 +202.02,2161.69 +202.03,700.85 +202.04,744.02 +202.05,748.85 +202.06,664.86 +202.07,740.66 +202.08,721.61 +202.09,742.3 +202.1,719.02 +202.11,721.96 +202.12,684.9 +202.13,724.71 +202.14,698.7 +202.15,809.38 +202.16,698.78 +202.17,741.66 +202.18,758.67 +202.19,689.82 +202.2,759.82 +202.21,728.49 +202.22,743.11 +202.23,772.02 +202.24,643.44 +202.25,767.6 +202.26,658.16 +202.27,783.47 +202.28,714.99 +202.29,701.04 +202.3,741.79 +202.31,762.94 +202.32,711.16 +202.33,719.42 +202.34,755.27 +202.35,689.47 +202.36,737.84 +202.37,801.59 +202.38,668.64 +202.39,776.91 +202.4,704.6 +202.41,692.78 +202.42,788.29 +202.43,717.27 +202.44,692.22 +202.45,727.51 +202.46,697.05 +202.47,739.29 +202.48,681.55 +202.49,789.32 +202.5,716.04 +202.51,686.06 +202.52,746.73 +202.53,727.77 +202.54,745.27 +202.55,763.05 +202.56,677.49 +202.57,807.27 +202.58,709.75 +202.59,704.7 +202.6,785.4 +202.61,696.37 +202.62,674.53 +202.63,727.74 +202.64,751.08 +202.65,751.0 +202.66,744.98 +202.67,688.88 +202.68,691.94 +202.69,723.11 +202.7,747.44 +202.71,708.98 +202.72,713.37 +202.73,748.34 +202.74,683.21 +202.75,718.64 +202.76,718.8 +202.77,668.93 +202.78,709.86 +202.79,751.92 +202.8,698.93 +202.81,794.29 +202.82,700.12 +202.83,744.71 +202.84,694.66 +202.85,770.62 +202.86,703.88 +202.87,702.89 +202.88,750.2 +202.89,727.35 +202.9,775.69 +202.91,701.98 +202.92,778.87 +202.93,696.31 +202.94,712.42 +202.95,737.53 +202.96,731.38 +202.97,685.46 +202.98,714.07 +202.99,735.06 +203.0,730.13 +203.01,715.09 +203.02,776.88 +203.03,707.8 +203.04,683.57 +203.05,740.74 +203.06,726.92 +203.07,718.86 +203.08,734.21 +203.09,687.63 +203.1,731.06 +203.11,685.55 +203.12,712.9 +203.13,722.01 +203.14,710.43 +203.15,744.16 +203.16,725.73 +203.17,725.81 +203.18,707.98 +203.19,714.38 +203.2,747.57 +203.21,698.1 +203.22,669.99 +203.23,737.4 +203.24,735.12 +203.25,739.2 +203.26,690.84 +203.27,720.66 +203.28,724.84 +203.29,625.1 +203.3,741.56 +203.31,725.09 +203.32,710.79 +203.33,737.45 +203.34,736.4 +203.35,724.23 +203.36,745.88 +203.37,717.21 +203.38,703.04 +203.39,731.55 +203.4,728.84 +203.41,728.59 +203.42,760.53 +203.43,707.25 +203.44,686.57 +203.45,743.35 +203.46,718.44 +203.47,706.32 +203.48,708.18 +203.49,725.72 +203.5,694.02 +203.51,717.5 +203.52,684.53 +203.53,696.76 +203.54,702.39 +203.55,721.5 +203.56,751.32 +203.57,675.74 +203.58,688.03 +203.59,750.27 +203.6,739.75 +203.61,727.17 +203.62,716.64 +203.63,754.73 +203.64,671.0 +203.65,799.35 +203.66,693.33 +203.67,709.33 +203.68,672.5 +203.69,754.58 +203.7,689.94 +203.71,743.59 +203.72,730.58 +203.73,685.42 +203.74,729.24 +203.75,728.46 +203.76,721.77 +203.77,693.98 +203.78,721.36 +203.79,725.15 +203.8,719.57 +203.81,656.48 +203.82,721.95 +203.83,767.84 +203.84,739.23 +203.85,728.76 +203.86,697.09 +203.87,735.99 +203.88,730.52 +203.89,740.8 +203.9,770.85 +203.91,701.12 +203.92,715.17 +203.93,1717.19 +203.94,3597.08 +203.95,5680.96 +203.96,9174.12 +203.97,8743.45 +203.98,25389.32 +203.99,39640.73 +204.0,15221.94 +204.01,20042.52 +204.02,13712.46 +204.03,13786.52 +204.04,9801.77 +204.05,2460.37 +204.06,2460.06 +204.07,5244.04 +204.08,10738.52 +204.09,25168.72 +204.1,6052.73 +204.11,1640.31 +204.12,2617.49 +204.13,2517.37 +204.14,7808.55 +204.15,25449.02 +204.16,13971.88 +204.17,2098.0 +204.18,2548.18 +204.19,4163.06 +204.2,16553.09 +204.21,735.33 +204.22,2388.55 +204.23,8348.06 +204.24,20411.52 +204.25,15349.07 +204.26,8821.31 +204.27,2499.01 +204.28,2464.66 +204.29,12266.5 +204.3,11100.4 +204.31,33482.83 +204.32,11482.82 +204.33,15222.24 +204.34,2468.01 +204.35,2459.47 +204.36,2553.3 +204.37,16418.22 +204.38,14300.94 +204.39,744.52 +204.4,2453.76 +204.41,2550.5 +204.42,9976.97 +204.43,10375.28 +204.44,37569.5 +204.45,1949.14 +204.46,1876.9 +204.47,2643.72 +204.48,2685.96 +204.49,14771.18 +204.5,19498.61 +204.51,18438.76 +204.52,21614.09 +204.53,15763.14 +204.54,4852.81 +204.55,5206.87 +204.56,5265.0 +204.57,5290.16 +204.58,4320.8 +204.59,3578.07 +204.6,3575.06 +204.61,3576.74 +204.62,4682.2 +204.63,5006.34 +204.64,5037.31 +204.65,4679.46 +204.66,4959.97 +204.67,4833.22 +204.68,4677.57 +204.69,4502.58 +204.7,3652.32 +204.71,4963.85 +204.72,4599.95 +204.73,4821.06 +204.74,5007.52 +204.75,4643.34 +204.76,4851.02 +204.77,4608.81 +204.78,4658.6 +204.79,10522.11 +204.8,22550.0 +204.81,29442.36 +204.82,32228.37 +204.83,37021.87 +204.84,37498.95 +204.85,37504.63 +204.86,37413.29 +204.87,36982.78 +204.88,38667.02 +204.89,37006.15 +204.9,37613.38 +204.91,37770.12 +204.92,37504.78 +204.93,37436.22 +204.94,36735.48 +204.95,38045.45 +204.96,41240.94 +204.97,36101.72 +204.98,37977.84 +204.99,37582.86 +205.0,37550.15 +205.01,37469.66 +205.02,37571.29 +205.03,37482.23 +205.04,37376.31 +205.05,37533.58 +205.06,37422.94 +205.07,37468.71 +205.08,37431.46 +205.09,37495.16 +205.1,37419.99 +205.11,37392.67 +205.12,37418.22 +205.13,37486.65 +205.14,37481.58 +205.15,37416.27 +205.16,37587.26 +205.17,37509.32 +205.18,37238.06 +205.19,37467.6 +205.2,37511.86 +205.21,37395.19 +205.22,34125.26 +205.23,37607.98 +205.24,37531.03 +205.25,37281.31 +205.26,3235.5 +205.27,833.66 +205.28,754.44 +205.29,795.63 +205.3,715.91 +205.31,741.35 +205.32,734.13 +205.33,813.14 +205.34,798.42 +205.35,743.69 +205.36,796.89 +205.37,795.5 +205.38,823.44 +205.39,774.91 +205.4,736.52 +205.41,807.82 +205.42,780.12 +205.43,1970.94 +205.44,2570.13 +205.45,11005.06 +205.46,6460.5 +205.47,23945.35 +205.48,38400.36 +205.49,38064.9 +205.5,38095.1 +205.51,37891.97 +205.52,38643.33 +205.53,38607.65 +205.54,38174.47 +205.55,37895.87 +205.56,38030.43 +205.57,38081.19 +205.58,37027.16 +205.59,37991.63 +205.6,37997.39 +205.61,37531.5 +205.62,37426.64 +205.63,38000.29 +205.64,37771.57 +205.65,37905.71 +205.66,37436.63 +205.67,37555.87 +205.68,37544.59 +205.69,37387.4 +205.7,37397.69 +205.71,37283.59 +205.72,38531.38 +205.73,37398.99 +205.74,37512.14 +205.75,37589.93 +205.76,37370.03 +205.77,37430.87 +205.78,37989.5 +205.79,37710.28 +205.8,37413.17 +205.81,37552.78 +205.82,37518.29 +205.83,35707.63 +205.84,1065.79 +205.85,739.6 +205.86,782.3 +205.87,765.74 +205.88,839.1 +205.89,763.51 +205.9,742.45 +205.91,739.43 +205.92,801.65 +205.93,746.73 +205.94,737.32 +205.95,2638.29 +205.96,2580.63 +205.97,10601.11 +205.98,18854.21 +205.99,27225.19 +206.0,37490.72 +206.01,37492.27 +206.02,12882.23 +206.03,745.32 +206.04,748.5 +206.05,810.34 +206.06,772.11 +206.07,782.32 +206.08,801.33 +206.09,775.48 +206.1,754.24 +206.11,823.12 +206.12,742.36 +206.13,771.66 +206.14,862.38 +206.15,744.15 +206.16,769.31 +206.17,758.14 +206.18,807.45 +206.19,1180.13 +206.2,2718.59 +206.21,2581.85 +206.22,18786.13 +206.23,27057.49 +206.24,38149.34 +206.25,37517.16 +206.26,22257.92 +206.27,779.39 +206.28,780.86 +206.29,764.76 +206.3,764.52 +206.31,886.94 +206.32,750.12 +206.33,808.38 +206.34,790.82 +206.35,733.27 +206.36,764.67 +206.37,789.47 +206.38,764.66 +206.39,776.17 +206.4,760.27 +206.41,793.43 +206.42,820.08 +206.43,730.3 +206.44,752.7 +206.45,1617.22 +206.46,2683.74 +206.47,2567.13 +206.48,9840.4 +206.49,26983.65 +206.5,37477.72 +206.51,15986.06 +206.52,737.89 +206.53,787.14 +206.54,754.31 +206.55,778.39 +206.56,793.87 +206.57,755.89 +206.58,755.48 +206.59,754.01 +206.6,748.3 +206.61,790.73 +206.62,780.22 +206.63,759.81 +206.64,760.68 +206.65,747.01 +206.66,864.42 +206.67,808.91 +206.68,809.97 +206.69,746.93 +206.7,2063.05 +206.71,2621.77 +206.72,4007.35 +206.73,25459.92 +206.74,23490.85 +206.75,37319.19 +206.76,37557.89 +206.77,22549.62 +206.78,791.57 +206.79,759.22 +206.8,759.34 +206.81,733.91 +206.82,786.75 +206.83,778.67 +206.84,702.68 +206.85,805.62 +206.86,733.84 +206.87,792.51 +206.88,731.17 +206.89,788.35 +206.9,753.73 +206.91,812.68 +206.92,755.53 +206.93,812.86 +206.94,777.21 +206.95,2545.58 +206.96,2566.21 +206.97,9858.34 +206.98,23598.53 +206.99,39174.29 +207.0,37644.2 +207.01,37441.73 +207.02,13726.08 +207.03,742.03 +207.04,762.67 +207.05,782.55 +207.06,770.5 +207.07,752.0 +207.08,747.36 +207.09,747.76 +207.1,807.54 +207.11,709.12 +207.12,742.88 +207.13,795.9 +207.14,752.65 +207.15,757.43 +207.16,753.8 +207.17,819.78 +207.18,757.2 +207.19,716.76 +207.2,810.74 +207.21,2155.79 +207.22,2572.02 +207.23,17901.31 +207.24,11472.19 +207.25,36038.07 +207.26,37203.18 +207.27,37490.97 +207.28,23132.41 +207.29,754.63 +207.3,764.57 +207.31,761.23 +207.32,766.41 +207.33,747.13 +207.34,770.21 +207.35,791.73 +207.36,707.14 +207.37,749.76 +207.38,812.78 +207.39,705.84 +207.4,754.85 +207.41,794.29 +207.42,732.75 +207.43,814.66 +207.44,750.6 +207.45,756.39 +207.46,803.24 +207.47,1943.19 +207.48,2570.39 +207.49,9533.81 +207.5,19877.68 +207.51,26690.31 +207.52,37668.8 +207.53,37473.63 +207.54,16934.75 +207.55,743.09 +207.56,736.27 +207.57,791.81 +207.58,756.61 +207.59,745.72 +207.6,765.38 +207.61,752.6 +207.62,775.23 +207.63,739.49 +207.64,777.89 +207.65,803.87 +207.66,762.77 +207.67,764.22 +207.68,772.06 +207.69,835.94 +207.7,713.23 +207.71,751.5 +207.72,1176.17 +207.73,2610.2 +207.74,2568.13 +207.75,17362.94 +207.76,12061.03 +207.77,34842.44 +207.78,37318.09 +207.79,37408.87 +207.8,5241.2 +207.81,740.46 +207.82,768.34 +207.83,758.52 +207.84,763.95 +207.85,794.7 +207.86,735.73 +207.87,753.79 +207.88,804.07 +207.89,756.18 +207.9,738.34 +207.91,804.58 +207.92,774.62 +207.93,761.0 +207.94,758.53 +207.95,772.29 +207.96,792.81 +207.97,763.29 +207.98,1550.35 +207.99,2662.65 +208.0,2560.12 +208.01,26545.34 +208.02,8125.06 +208.03,38447.48 +208.04,37476.78 +208.05,32831.2 +208.06,828.6 +208.07,746.0 +208.08,763.44 +208.09,756.04 +208.1,780.87 +208.11,746.41 +208.12,779.5 +208.13,741.45 +208.14,769.42 +208.15,781.21 +208.16,743.04 +208.17,808.56 +208.18,781.14 +208.19,774.25 +208.2,756.84 +208.21,755.27 +208.22,758.77 +208.23,801.87 +208.24,1122.61 +208.25,2505.52 +208.26,2567.85 +208.27,16708.58 +208.28,27203.33 +208.29,37761.1 +208.3,37460.6 +208.31,37504.53 +208.32,37533.73 +208.33,36744.02 +208.34,35689.44 +208.35,17160.17 +208.36,6720.58 +208.37,6960.2 +208.38,2479.97 +208.39,25516.97 +208.4,8464.11 +208.41,26832.51 +208.42,26052.18 +208.43,2184.83 +208.44,2575.16 +208.45,2622.68 +208.46,813.65 +208.47,749.92 +208.48,788.03 +208.49,763.37 +208.5,746.97 +208.51,745.38 +208.52,808.37 +208.53,731.73 +208.54,815.41 +208.55,739.99 +208.56,778.14 +208.57,751.48 +208.58,757.35 +208.59,779.22 +208.6,764.13 +208.61,758.24 +208.62,811.5 +208.63,723.04 +208.64,736.45 +208.65,748.04 +208.66,859.03 +208.67,724.29 +208.68,794.33 +208.69,755.79 +208.7,743.73 +208.71,765.71 +208.72,763.63 +208.73,746.43 +208.74,791.48 +208.75,763.31 +208.76,720.63 +208.77,786.41 +208.78,747.04 +208.79,769.55 +208.8,757.29 +208.81,762.43 +208.82,781.64 +208.83,728.49 +208.84,743.16 +208.85,746.4 +208.86,1724.74 +208.87,10391.09 +208.88,24485.64 +208.89,859.83 +208.9,751.24 +208.91,777.68 +208.92,767.72 +208.93,742.56 +208.94,779.36 +208.95,747.77 +208.96,739.7 +208.97,767.04 +208.98,807.77 +208.99,735.43 +209.0,740.18 +209.01,748.69 +209.02,788.14 +209.03,755.46 +209.04,759.3 +209.05,801.51 +209.06,760.02 +209.07,763.11 +209.08,728.59 +209.09,753.4 +209.1,789.49 +209.11,748.15 +209.12,743.85 +209.13,773.74 +209.14,744.85 +209.15,746.05 +209.16,768.04 +209.17,792.1 +209.18,733.56 +209.19,751.26 +209.2,763.88 +209.21,770.03 +209.22,775.76 +209.23,759.29 +209.24,758.93 +209.25,763.23 +209.26,727.83 +209.27,761.42 +209.28,783.66 +209.29,759.97 +209.3,741.91 +209.31,797.64 +209.32,746.68 +209.33,756.47 +209.34,760.64 +209.35,785.0 +209.36,2679.38 +209.37,2560.53 +209.38,10412.55 +209.39,9770.44 +209.4,16489.59 +209.41,754.78 +209.42,739.14 +209.43,769.67 +209.44,743.53 +209.45,735.94 +209.46,764.57 +209.47,730.81 +209.48,773.84 +209.49,756.88 +209.5,798.01 +209.51,787.64 +209.52,796.22 +209.53,769.0 +209.54,790.08 +209.55,806.41 +209.56,756.49 +209.57,736.04 +209.58,757.34 +209.59,779.78 +209.6,714.2 +209.61,811.22 +209.62,715.02 +209.63,793.77 +209.64,761.0 +209.65,772.27 +209.66,774.57 +209.67,761.29 +209.68,750.19 +209.69,765.65 +209.7,744.15 +209.71,734.01 +209.72,764.69 +209.73,729.78 +209.74,757.25 +209.75,746.91 +209.76,783.93 +209.77,756.3 +209.78,763.33 +209.79,762.79 +209.8,758.76 +209.81,767.21 +209.82,759.32 +209.83,761.23 +209.84,716.8 +209.85,755.23 +209.86,2670.91 +209.87,2559.46 +209.88,10481.79 +209.89,19063.4 +209.9,24466.47 +209.91,759.62 +209.92,737.06 +209.93,742.79 +209.94,777.2 +209.95,765.69 +209.96,751.59 +209.97,769.5 +209.98,751.37 +209.99,750.07 +210.0,734.71 +210.01,745.21 +210.02,760.4 +210.03,761.83 +210.04,736.17 +210.05,761.19 +210.06,741.08 +210.07,795.21 +210.08,742.2 +210.09,779.57 +210.1,772.49 +210.11,789.07 +210.12,763.31 +210.13,803.57 +210.14,760.37 +210.15,710.41 +210.16,803.51 +210.17,716.21 +210.18,800.77 +210.19,729.37 +210.2,806.77 +210.21,721.55 +210.22,802.91 +210.23,723.7 +210.24,809.73 +210.25,705.94 +210.26,819.99 +210.27,747.26 +210.28,806.05 +210.29,752.01 +210.3,807.29 +210.31,739.85 +210.32,816.19 +210.33,766.35 +210.34,752.97 +210.35,781.05 +210.36,769.52 +210.37,1612.55 +210.38,2644.93 +210.39,2560.1 +210.4,26974.89 +210.41,8806.98 +210.42,1353.32 +210.43,751.39 +210.44,753.88 +210.45,749.02 +210.46,787.97 +210.47,758.66 +210.48,728.62 +210.49,752.89 +210.5,735.58 +210.51,748.01 +210.52,773.9 +210.53,742.55 +210.54,761.63 +210.55,756.12 +210.56,760.98 +210.57,766.01 +210.58,749.41 +210.59,737.04 +210.6,771.5 +210.61,745.39 +210.62,776.93 +210.63,762.96 +210.64,746.78 +210.65,746.58 +210.66,768.63 +210.67,761.35 +210.68,777.73 +210.69,742.97 +210.7,735.29 +210.71,791.64 +210.72,763.62 +210.73,725.15 +210.74,743.31 +210.75,779.49 +210.76,774.58 +210.77,762.96 +210.78,755.96 +210.79,732.24 +210.8,741.79 +210.81,745.75 +210.82,1571.1 +210.83,2559.35 +210.84,9760.41 +210.85,9048.04 +210.86,2346.12 +210.87,732.76 +210.88,796.41 +210.89,731.73 +210.9,765.76 +210.91,779.45 +210.92,769.19 +210.93,729.82 +210.94,735.81 +210.95,785.08 +210.96,736.68 +210.97,783.33 +210.98,755.06 +210.99,750.79 +211.0,731.73 +211.01,763.78 +211.02,755.93 +211.03,790.95 +211.04,751.41 +211.05,736.86 +211.06,748.81 +211.07,754.21 +211.08,754.76 +211.09,781.0 +211.1,748.57 +211.11,770.81 +211.12,765.22 +211.13,741.15 +211.14,731.88 +211.15,745.38 +211.16,767.36 +211.17,762.13 +211.18,730.85 +211.19,789.17 +211.2,730.19 +211.21,768.75 +211.22,735.07 +211.23,770.37 +211.24,733.15 +211.25,737.53 +211.26,769.02 +211.27,791.71 +211.28,749.2 +211.29,739.35 +211.3,782.51 +211.31,747.53 +211.32,1554.22 +211.33,2555.37 +211.34,2555.92 +211.35,19067.62 +211.36,24458.1 +211.37,1008.92 +211.38,777.65 +211.39,751.64 +211.4,750.17 +211.41,752.05 +211.42,743.57 +211.43,760.96 +211.44,734.69 +211.45,767.17 +211.46,748.84 +211.47,755.89 +211.48,727.6 +211.49,799.54 +211.5,745.37 +211.51,740.94 +211.52,787.87 +211.53,738.88 +211.54,742.56 +211.55,697.54 +211.56,809.59 +211.57,733.57 +211.58,732.41 +211.59,767.81 +211.6,779.37 +211.61,774.46 +211.62,745.94 +211.63,763.69 +211.64,737.74 +211.65,794.66 +211.66,750.03 +211.67,744.93 +211.68,747.59 +211.69,750.95 +211.7,761.19 +211.71,713.3 +211.72,794.8 +211.73,759.97 +211.74,761.65 +211.75,729.49 +211.76,744.83 +211.77,795.55 +211.78,736.36 +211.79,779.69 +211.8,743.65 +211.81,753.62 +211.82,740.45 +211.83,1546.92 +211.84,2552.78 +211.85,2559.08 +211.86,19082.32 +211.87,15200.16 +211.88,12650.6 +211.89,802.58 +211.9,2551.45 +211.91,2670.28 +211.92,803.53 +211.93,747.51 +211.94,763.04 +211.95,772.46 +211.96,757.48 +211.97,742.55 +211.98,789.66 +211.99,751.91 +212.0,740.45 +212.01,733.7 +212.02,787.11 +212.03,794.29 +212.04,759.9 +212.05,749.23 +212.06,771.36 +212.07,743.77 +212.08,742.03 +212.09,726.9 +212.1,804.96 +212.11,742.64 +212.12,739.8 +212.13,809.1 +212.14,732.11 +212.15,749.87 +212.16,767.28 +212.17,727.24 +212.18,785.67 +212.19,753.27 +212.2,737.63 +212.21,762.31 +212.22,766.26 +212.23,747.48 +212.24,751.67 +212.25,780.4 +212.26,738.72 +212.27,739.87 +212.28,758.31 +212.29,808.05 +212.3,1494.66 +212.31,2690.7 +212.32,2556.6 +212.33,25983.27 +212.34,25181.1 +212.35,1875.88 +212.36,775.37 +212.37,731.55 +212.38,750.35 +212.39,735.6 +212.4,731.98 +212.41,795.34 +212.42,709.55 +212.43,766.6 +212.44,783.4 +212.45,756.09 +212.46,741.88 +212.47,774.16 +212.48,756.06 +212.49,738.55 +212.5,747.44 +212.51,760.66 +212.52,790.39 +212.53,746.31 +212.54,796.69 +212.55,765.86 +212.56,755.89 +212.57,741.09 +212.58,756.26 +212.59,792.37 +212.6,748.13 +212.61,768.45 +212.62,775.3 +212.63,761.28 +212.64,772.87 +212.65,753.35 +212.66,758.91 +212.67,771.38 +212.68,748.26 +212.69,738.96 +212.7,779.65 +212.71,744.62 +212.72,711.72 +212.73,787.93 +212.74,736.62 +212.75,757.34 +212.76,748.2 +212.77,705.04 +212.78,754.45 +212.79,770.38 +212.8,767.79 +212.81,2478.01 +212.82,2558.85 +212.83,8347.96 +212.84,8639.12 +212.85,19718.07 +212.86,751.25 +212.87,760.35 +212.88,788.25 +212.89,772.15 +212.9,723.87 +212.91,765.58 +212.92,733.15 +212.93,769.29 +212.94,770.53 +212.95,779.37 +212.96,726.05 +212.97,767.25 +212.98,3658.29 +212.99,2959.85 +213.0,3486.36 +213.01,2255.08 +213.02,804.08 +213.03,706.88 +213.04,710.23 +213.05,691.88 +213.06,743.38 +213.07,712.68 +213.08,669.7 +213.09,750.52 +213.1,713.34 +213.11,729.78 +213.12,688.13 +213.13,748.14 +213.14,739.63 +213.15,648.08 +213.16,735.53 +213.17,699.61 +213.18,687.82 +213.19,704.35 +213.2,667.24 +213.21,731.25 +213.22,804.85 +213.23,694.63 +213.24,673.05 +213.25,766.45 +213.26,699.57 +213.27,702.58 +213.28,701.29 +213.29,703.92 +213.3,717.43 +213.31,681.79 +213.32,686.34 +213.33,723.37 +213.34,727.25 +213.35,682.32 +213.36,779.06 +213.37,713.09 +213.38,682.82 +213.39,765.41 +213.4,675.45 +213.41,750.33 +213.42,712.19 +213.43,781.05 +213.44,689.93 +213.45,799.33 +213.46,681.4 +213.47,742.12 +213.48,711.61 +213.49,685.55 +213.5,742.65 +213.51,740.62 +213.52,682.8 +213.53,780.97 +213.54,674.09 +213.55,790.85 +213.56,718.2 +213.57,758.29 +213.58,726.51 +213.59,739.17 +213.6,718.9 +213.61,751.09 +213.62,707.07 +213.63,712.51 +213.64,716.58 +213.65,739.83 +213.66,770.2 +213.67,730.68 +213.68,687.36 +213.69,737.1 +213.7,648.24 +213.71,726.04 +213.72,745.08 +213.73,698.08 +213.74,724.0 +213.75,798.08 +213.76,670.95 +213.77,718.9 +213.78,814.71 +213.79,677.39 +213.8,770.46 +213.81,722.67 +213.82,727.5 +213.83,698.08 +213.84,716.34 +213.85,639.83 +213.86,714.56 +213.87,736.21 +213.88,644.63 +213.89,731.72 +213.9,694.57 +213.91,718.47 +213.92,726.1 +213.93,775.22 +213.94,710.91 +213.95,699.64 +213.96,825.97 +213.97,687.16 +213.98,711.38 +213.99,713.02 +214.0,731.82 +214.01,714.64 +214.02,786.52 +214.03,682.47 +214.04,734.05 +214.05,730.22 +214.06,718.52 +214.07,713.24 +214.08,699.35 +214.09,704.5 +214.1,717.06 +214.11,718.63 +214.12,752.67 +214.13,727.52 +214.14,701.64 +214.15,715.0 +214.16,694.88 +214.17,703.56 +214.18,712.03 +214.19,760.92 +214.2,737.51 +214.21,774.45 +214.22,741.48 +214.23,740.55 +214.24,710.4 +214.25,678.23 +214.26,724.55 +214.27,723.21 +214.28,752.88 +214.29,627.07 +214.3,723.06 +214.31,724.92 +214.32,688.21 +214.33,719.01 +214.34,714.21 +214.35,723.18 +214.36,758.87 +214.37,686.15 +214.38,725.54 +214.39,791.41 +214.4,693.49 +214.41,726.57 +214.42,704.12 +214.43,713.86 +214.44,663.09 +214.45,728.96 +214.46,655.54 +214.47,724.48 +214.48,683.16 +214.49,724.34 +214.5,716.6 +214.51,710.58 +214.52,722.24 +214.53,750.31 +214.54,668.44 +214.55,680.17 +214.56,719.72 +214.57,739.71 +214.58,719.49 +214.59,773.85 +214.6,722.49 +214.61,674.84 +214.62,744.74 +214.63,713.42 +214.64,739.56 +214.65,725.78 +214.66,666.95 +214.67,738.32 +214.68,712.17 +214.69,624.52 +214.7,735.95 +214.71,721.73 +214.72,623.83 +214.73,756.33 +214.74,658.67 +214.75,702.65 +214.76,731.38 +214.77,704.48 +214.78,757.62 +214.79,707.98 +214.8,708.3 +214.81,710.43 +214.82,777.5 +214.83,689.88 +214.84,713.54 +214.85,673.75 +214.86,716.67 +214.87,652.79 +214.88,729.41 +214.89,736.42 +214.9,630.24 +214.91,749.67 +214.92,678.75 +214.93,719.95 +214.94,722.88 +214.95,743.1 +214.96,758.76 +214.97,695.8 +214.98,654.82 +214.99,740.0 +215.0,707.88 +215.01,713.57 +215.02,631.48 +215.03,769.05 +215.04,681.68 +215.05,751.25 +215.06,649.03 +215.07,776.46 +215.08,714.08 +215.09,778.16 +215.1,727.07 +215.11,638.9 +215.12,739.69 +215.13,667.47 +215.14,719.95 +215.15,717.04 +215.16,734.34 +215.17,725.17 +215.18,657.33 +215.19,729.85 +215.2,722.22 +215.21,726.84 +215.22,739.33 +215.23,717.62 +215.24,737.63 +215.25,695.64 +215.26,747.67 +215.27,696.82 +215.28,726.0 +215.29,792.32 +215.3,673.91 +215.31,786.41 +215.32,663.9 +215.33,751.59 +215.34,690.15 +215.35,675.89 +215.36,684.72 +215.37,766.03 +215.38,631.11 +215.39,714.38 +215.4,689.99 +215.41,736.44 +215.42,690.31 +215.43,739.63 +215.44,686.35 +215.45,728.6 +215.46,703.7 +215.47,729.54 +215.48,772.61 +215.49,692.1 +215.5,718.17 +215.51,779.19 +215.52,672.48 +215.53,796.2 +215.54,705.85 +215.55,677.53 +215.56,791.39 +215.57,721.55 +215.58,704.01 +215.59,688.82 +215.6,721.88 +215.61,729.25 +215.62,732.89 +215.63,754.36 +215.64,696.78 +215.65,677.08 +215.66,745.6 +215.67,972.39 +215.68,743.52 +215.69,727.32 +215.7,652.39 +215.71,775.1 +215.72,734.74 +215.73,784.11 +215.74,747.17 +215.75,688.85 +215.76,678.18 +215.77,725.14 +215.78,629.06 +215.79,785.08 +215.8,642.32 +215.81,785.62 +215.82,618.06 +215.83,781.49 +215.84,691.81 +215.85,728.51 +215.86,662.33 +215.87,766.94 +215.88,683.03 +215.89,782.97 +215.9,722.86 +215.91,689.77 +215.92,785.57 +215.93,806.96 +215.94,728.95 +215.95,661.99 +215.96,674.79 +215.97,679.06 +215.98,652.65 +215.99,807.74 +216.0,746.32 +216.01,703.77 +216.02,755.64 +216.03,773.08 +216.04,731.87 +216.05,652.72 +216.06,738.61 +216.07,799.02 +216.08,725.81 +216.09,660.22 +216.1,717.22 +216.11,748.47 +216.12,688.52 +216.13,695.62 +216.14,807.51 +216.15,731.56 +216.16,696.75 +216.17,790.87 +216.18,713.14 +216.19,771.41 +216.2,693.16 +216.21,748.36 +216.22,745.64 +216.23,665.66 +216.24,787.91 +216.25,761.44 +216.26,688.64 +216.27,769.25 +216.28,773.34 +216.29,728.9 +216.3,669.44 +216.31,714.5 +216.32,682.43 +216.33,718.54 +216.34,680.6 +216.35,742.91 +216.36,731.7 +216.37,708.46 +216.38,769.64 +216.39,725.82 +216.4,629.69 +216.41,699.29 +216.42,742.45 +216.43,766.24 +216.44,727.73 +216.45,697.81 +216.46,726.59 +216.47,725.06 +216.48,699.4 +216.49,700.26 +216.5,660.82 +216.51,774.58 +216.52,722.24 +216.53,731.86 +216.54,645.9 +216.55,806.36 +216.56,742.13 +216.57,673.43 +216.58,679.94 +216.59,665.75 +216.6,803.35 +216.61,713.68 +216.62,664.72 +216.63,760.74 +216.64,740.7 +216.65,665.06 +216.66,751.34 +216.67,685.06 +216.68,747.67 +216.69,767.65 +216.7,694.21 +216.71,757.96 +216.72,741.75 +216.73,655.66 +216.74,676.35 +216.75,775.28 +216.76,730.71 +216.77,600.85 +216.78,770.6 +216.79,720.01 +216.8,714.32 +216.81,730.75 +216.82,645.72 +216.83,733.36 +216.84,649.86 +216.85,775.6 +216.86,731.4 +216.87,660.38 +216.88,718.23 +216.89,685.27 +216.9,762.22 +216.91,744.57 +216.92,784.19 +216.93,712.42 +216.94,687.63 +216.95,707.14 +216.96,694.23 +216.97,824.61 +216.98,715.4 +216.99,758.15 +217.0,743.87 +217.01,700.06 +217.02,660.24 +217.03,771.9 +217.04,718.36 +217.05,768.98 +217.06,650.65 +217.07,664.52 +217.08,762.53 +217.09,736.38 +217.1,719.67 +217.11,688.3 +217.12,729.97 +217.13,690.54 +217.14,728.67 +217.15,723.8 +217.16,722.72 +217.17,746.57 +217.18,697.81 +217.19,703.26 +217.2,756.07 +217.21,695.89 +217.22,666.31 +217.23,709.86 +217.24,719.78 +217.25,716.72 +217.26,665.69 +217.27,692.79 +217.28,743.06 +217.29,807.07 +217.3,687.65 +217.31,716.61 +217.32,729.82 +217.33,723.3 +217.34,643.13 +217.35,781.66 +217.36,692.94 +217.37,725.48 +217.38,729.66 +217.39,763.83 +217.4,719.36 +217.41,671.56 +217.42,752.45 +217.43,747.55 +217.44,783.12 +217.45,731.32 +217.46,708.95 +217.47,706.78 +217.48,668.74 +217.49,722.66 +217.5,728.06 +217.51,695.9 +217.52,733.5 +217.53,694.0 +217.54,710.73 +217.55,722.9 +217.56,724.74 +217.57,729.96 +217.58,699.31 +217.59,715.84 +217.6,718.76 +217.61,694.93 +217.62,726.3 +217.63,713.19 +217.64,681.17 +217.65,716.06 +217.66,714.53 +217.67,728.21 +217.68,743.28 +217.69,712.68 +217.7,775.11 +217.71,708.46 +217.72,786.14 +217.73,698.55 +217.74,744.42 +217.75,724.66 +217.76,692.12 +217.77,701.12 +217.78,738.3 +217.79,682.99 +217.8,736.74 +217.81,729.69 +217.82,716.98 +217.83,712.01 +217.84,715.73 +217.85,693.82 +217.86,798.39 +217.87,683.29 +217.88,775.26 +217.89,688.55 +217.9,743.44 +217.91,737.77 +217.92,740.59 +217.93,677.24 +217.94,753.6 +217.95,788.49 +217.96,705.45 +217.97,755.32 +217.98,683.3 +217.99,731.24 +218.0,711.48 +218.01,724.82 +218.02,751.8 +218.03,713.86 +218.04,702.41 +218.05,698.89 +218.06,681.37 +218.07,751.64 +218.08,719.92 +218.09,700.79 +218.1,749.4 +218.11,729.45 +218.12,689.54 +218.13,695.91 +218.14,725.29 +218.15,707.32 +218.16,723.75 +218.17,723.03 +218.18,736.12 +218.19,739.1 +218.2,719.5 +218.21,731.09 +218.22,724.45 +218.23,723.71 +218.24,721.66 +218.25,724.35 +218.26,671.17 +218.27,718.47 +218.28,711.69 +218.29,672.83 +218.3,714.85 +218.31,688.07 +218.32,679.32 +218.33,748.63 +218.34,731.72 +218.35,702.25 +218.36,752.88 +218.37,663.69 +218.38,757.92 +218.39,714.55 +218.4,744.35 +218.41,718.48 +218.42,727.24 +218.43,692.85 +218.44,733.01 +218.45,725.79 +218.46,738.81 +218.47,664.15 +218.48,785.55 +218.49,689.36 +218.5,712.78 +218.51,705.95 +218.52,719.66 +218.53,695.12 +218.54,684.94 +218.55,744.13 +218.56,713.39 +218.57,694.77 +218.58,715.26 +218.59,741.28 +218.6,711.55 +218.61,705.48 +218.62,734.17 +218.63,723.78 +218.64,733.15 +218.65,693.52 +218.66,722.08 +218.67,681.83 +218.68,719.02 +218.69,688.37 +218.7,688.73 +218.71,692.84 +218.72,730.16 +218.73,719.23 +218.74,744.4 +218.75,725.35 +218.76,710.01 +218.77,741.13 +218.78,722.26 +218.79,725.5 +218.8,719.18 +218.81,727.09 +218.82,719.17 +218.83,716.61 +218.84,716.49 +218.85,728.15 +218.86,654.06 +218.87,722.24 +218.88,688.05 +218.89,676.29 +218.9,722.52 +218.91,728.51 +218.92,701.27 +218.93,741.0 +218.94,733.4 +218.95,714.09 +218.96,749.25 +218.97,732.18 +218.98,683.43 +218.99,735.2 +219.0,712.17 +219.01,693.69 +219.02,724.37 +219.03,734.05 +219.04,720.75 +219.05,690.66 +219.06,668.25 +219.07,708.92 +219.08,753.86 +219.09,680.9 +219.1,681.22 +219.11,727.55 +219.12,656.01 +219.13,730.31 +219.14,747.5 +219.15,724.49 +219.16,714.19 +219.17,725.67 +219.18,711.21 +219.19,733.74 +219.2,708.13 +219.21,679.91 +219.22,715.29 +219.23,688.77 +219.24,710.53 +219.25,666.22 +219.26,757.83 +219.27,687.82 +219.28,707.12 +219.29,724.13 +219.3,742.77 +219.31,706.94 +219.32,726.81 +219.33,697.05 +219.34,719.06 +219.35,753.6 +219.36,698.61 +219.37,726.01 +219.38,708.73 +219.39,686.99 +219.4,701.34 +219.41,741.53 +219.42,731.52 +219.43,705.59 +219.44,742.49 +219.45,717.82 +219.46,721.86 +219.47,740.81 +219.48,720.31 +219.49,721.89 +219.5,736.15 +219.51,713.84 +219.52,726.15 +219.53,711.37 +219.54,751.32 +219.55,681.39 +219.56,689.51 +219.57,745.75 +219.58,646.71 +219.59,790.46 +219.6,723.58 +219.61,720.64 +219.62,722.26 +219.63,712.53 +219.64,742.21 +219.65,722.14 +219.66,711.77 +219.67,723.32 +219.68,739.1 +219.69,719.27 +219.7,727.84 +219.71,646.61 +219.72,751.63 +219.73,671.23 +219.74,730.8 +219.75,682.36 +219.76,788.6 +219.77,709.59 +219.78,725.25 +219.79,683.72 +219.8,735.35 +219.81,641.96 +219.82,718.65 +219.83,729.87 +219.84,661.92 +219.85,739.12 +219.86,668.7 +219.87,702.24 +219.88,753.0 +219.89,649.87 +219.9,690.17 +219.91,757.4 +219.92,689.18 +219.93,698.36 +219.94,782.05 +219.95,730.42 +219.96,654.27 +219.97,734.89 +219.98,651.53 +219.99,740.22 +220.0,668.56 +220.01,805.72 +220.02,682.57 +220.03,716.02 +220.04,757.61 +220.05,711.53 +220.06,692.17 +220.07,722.49 +220.08,713.56 +220.09,714.29 +220.1,693.93 +220.11,713.46 +220.12,728.84 +220.13,701.52 +220.14,721.9 +220.15,702.95 +220.16,675.93 +220.17,722.46 +220.18,695.66 +220.19,665.83 +220.2,754.45 +220.21,667.22 +220.22,719.2 +220.23,705.28 +220.24,724.09 +220.25,770.73 +220.26,727.61 +220.27,674.34 +220.28,780.4 +220.29,729.54 +220.3,699.08 +220.31,737.56 +220.32,713.89 +220.33,667.86 +220.34,718.24 +220.35,675.82 +220.36,682.09 +220.37,727.33 +220.38,637.16 +220.39,712.27 +220.4,766.04 +220.41,669.94 +220.42,714.84 +220.43,755.31 +220.44,732.25 +220.45,710.96 +220.46,727.97 +220.47,737.83 +220.48,650.47 +220.49,727.75 +220.5,700.69 +220.51,748.98 +220.52,723.05 +220.53,670.88 +220.54,721.25 +220.55,720.12 +220.56,644.4 +220.57,719.69 +220.58,795.66 +220.59,697.39 +220.6,645.6 +220.61,778.83 +220.62,684.74 +220.63,672.24 +220.64,723.66 +220.65,725.23 +220.66,689.45 +220.67,628.14 +220.68,762.91 +220.69,694.16 +220.7,696.92 +220.71,721.25 +220.72,732.64 +220.73,718.42 +220.74,675.84 +220.75,710.03 +220.76,667.69 +220.77,717.17 +220.78,737.24 +220.79,690.99 +220.8,682.0 +220.81,799.09 +220.82,716.48 +220.83,674.78 +220.84,749.0 +220.85,766.44 +220.86,684.26 +220.87,711.73 +220.88,723.86 +220.89,666.67 +220.9,732.15 +220.91,705.39 +220.92,720.26 +220.93,711.55 +220.94,731.91 +220.95,684.32 +220.96,760.24 +220.97,695.86 +220.98,721.24 +220.99,702.54 +221.0,681.92 +221.01,767.51 +221.02,720.5 +221.03,739.71 +221.04,644.57 +221.05,812.63 +221.06,619.43 +221.07,724.25 +221.08,723.42 +221.09,703.34 +221.1,755.96 +221.11,744.81 +221.12,666.23 +221.13,686.48 +221.14,742.65 +221.15,720.22 +221.16,781.13 +221.17,687.39 +221.18,702.83 +221.19,752.28 +221.2,770.66 +221.21,703.84 +221.22,746.73 +221.23,733.02 +221.24,700.25 +221.25,705.32 +221.26,749.09 +221.27,721.28 +221.28,672.42 +221.29,797.89 +221.3,731.6 +221.31,656.0 +221.32,802.21 +221.33,709.91 +221.34,682.29 +221.35,722.38 +221.36,723.81 +221.37,651.29 +221.38,727.83 +221.39,729.46 +221.4,631.08 +221.41,722.08 +221.42,731.62 +221.43,707.69 +221.44,708.05 +221.45,817.42 +221.46,666.92 +221.47,782.94 +221.48,726.54 +221.49,714.55 +221.5,720.65 +221.51,736.59 +221.52,695.93 +221.53,730.42 +221.54,711.3 +221.55,747.49 +221.56,645.43 +221.57,808.96 +221.58,690.61 +221.59,819.21 +221.6,717.19 +221.61,740.02 +221.62,741.62 +221.63,723.55 +221.64,718.36 +221.65,746.85 +221.66,709.98 +221.67,687.59 +221.68,744.87 +221.69,694.7 +221.7,693.61 +221.71,732.74 +221.72,752.55 +221.73,699.29 +221.74,727.47 +221.75,724.6 +221.76,711.41 +221.77,711.45 +221.78,793.13 +221.79,672.7 +221.8,781.56 +221.81,786.02 +221.82,667.43 +221.83,718.82 +221.84,733.27 +221.85,734.13 +221.86,705.1 +221.87,728.11 +221.88,722.35 +221.89,639.35 +221.9,719.74 +221.91,710.07 +221.92,716.4 +221.93,737.29 +221.94,682.87 +221.95,667.87 +221.96,811.49 +221.97,700.72 +221.98,670.32 +221.99,790.03 +222.0,712.2 +222.01,720.65 +222.02,703.25 +222.03,715.52 +222.04,738.2 +222.05,727.03 +222.06,666.16 +222.07,699.14 +222.08,740.86 +222.09,624.47 +222.1,737.64 +222.11,716.17 +222.12,680.46 +222.13,716.38 +222.14,805.53 +222.15,670.22 +222.16,756.33 +222.17,729.24 +222.18,713.71 +222.19,662.25 +222.2,743.96 +222.21,621.62 +222.22,774.48 +222.23,699.93 +222.24,717.97 +222.25,725.02 +222.26,707.76 +222.27,695.61 +222.28,711.93 +222.29,684.35 +222.3,716.23 +222.31,732.59 +222.32,709.56 +222.33,725.81 +222.34,731.65 +222.35,729.79 +222.36,704.15 +222.37,769.29 +222.38,687.68 +222.39,718.58 +222.4,800.19 +222.41,659.59 +222.42,709.09 +222.43,786.91 +222.44,704.93 +222.45,713.31 +222.46,690.08 +222.47,766.26 +222.48,710.16 +222.49,683.47 +222.5,765.03 +222.51,701.33 +222.52,688.79 +222.53,668.51 +222.54,762.53 +222.55,652.21 +222.56,721.47 +222.57,699.07 +222.58,717.83 +222.59,746.53 +222.6,714.11 +222.61,748.53 +222.62,699.2 +222.63,708.06 +222.64,719.67 +222.65,640.82 +222.66,771.11 +222.67,669.2 +222.68,770.96 +222.69,631.23 +222.7,727.21 +222.71,755.58 +222.72,714.89 +222.73,803.46 +222.74,692.56 +222.75,680.56 +222.76,798.1 +222.77,709.76 +222.78,678.72 +222.79,718.65 +222.8,731.87 +222.81,654.36 +222.82,706.14 +222.83,680.09 +222.84,745.43 +222.85,717.35 +222.86,698.73 +222.87,749.88 +222.88,707.6 +222.89,691.55 +222.9,722.17 +222.91,748.91 +222.92,675.11 +222.93,708.5 +222.94,801.19 +222.95,703.03 +222.96,710.03 +222.97,697.63 +222.98,701.99 +222.99,735.66 +223.0,710.95 +223.01,639.66 +223.02,740.09 +223.03,665.6 +223.04,715.54 +223.05,706.07 +223.06,723.92 +223.07,704.04 +223.08,722.63 +223.09,703.52 +223.1,712.57 +223.11,825.7 +223.12,635.75 +223.13,745.51 +223.14,778.62 +223.15,701.0 +223.16,740.46 +223.17,727.66 +223.18,645.69 +223.19,721.78 +223.2,706.14 +223.21,655.55 +223.22,731.49 +223.23,695.96 +223.24,715.57 +223.25,733.62 +223.26,764.1 +223.27,677.2 +223.28,759.3 +223.29,706.4 +223.3,700.55 +223.31,728.25 +223.32,714.28 +223.33,702.73 +223.34,677.24 +223.35,724.55 +223.36,645.78 +223.37,744.76 +223.38,643.18 +223.39,732.62 +223.4,717.16 +223.41,704.28 +223.42,757.41 +223.43,681.18 +223.44,720.51 +223.45,751.16 +223.46,767.92 +223.47,696.69 +223.48,699.53 +223.49,801.98 +223.5,702.11 +223.51,731.53 +223.52,718.63 +223.53,698.3 +223.54,711.84 +223.55,723.91 +223.56,632.45 +223.57,754.81 +223.58,695.58 +223.59,700.7 +223.6,746.89 +223.61,707.54 +223.62,631.74 +223.63,715.13 +223.64,779.83 +223.65,705.25 +223.66,697.31 +223.67,774.33 +223.68,626.56 +223.69,752.37 +223.7,703.12 +223.71,779.73 +223.72,715.86 +223.73,700.78 +223.74,659.25 +223.75,734.43 +223.76,647.3 +223.77,719.46 +223.78,733.8 +223.79,694.41 +223.8,682.97 +223.81,756.01 +223.82,730.52 +223.83,770.18 +223.84,623.15 +223.85,739.59 +223.86,705.28 +223.87,759.22 +223.88,689.22 +223.89,655.8 +223.9,738.84 +223.91,693.3 +223.92,691.14 +223.93,710.57 +223.94,790.61 +223.95,696.93 +223.96,688.76 +223.97,733.3 +223.98,723.28 +223.99,675.72 +224.0,727.83 +224.01,691.5 +224.02,728.25 +224.03,714.35 +224.04,714.11 +224.05,642.97 +224.06,736.41 +224.07,669.44 +224.08,718.24 +224.09,728.49 +224.1,738.53 +224.11,743.79 +224.12,724.49 +224.13,666.36 +224.14,724.08 +224.15,762.97 +224.16,659.12 +224.17,678.03 +224.18,760.17 +224.19,700.69 +224.2,647.56 +224.21,704.45 +224.22,743.71 +224.23,671.14 +224.24,702.2 +224.25,743.78 +224.26,738.54 +224.27,704.4 +224.28,695.35 +224.29,729.59 +224.3,718.31 +224.31,715.39 +224.32,734.31 +224.33,749.73 +224.34,726.7 +224.35,730.19 +224.36,698.41 +224.37,668.48 +224.38,721.26 +224.39,723.96 +224.4,643.61 +224.41,739.19 +224.42,724.66 +224.43,692.89 +224.44,708.47 +224.45,685.08 +224.46,749.93 +224.47,688.8 +224.48,747.11 +224.49,740.67 +224.5,685.24 +224.51,781.82 +224.52,674.87 +224.53,686.08 +224.54,754.96 +224.55,697.26 +224.56,680.79 +224.57,723.72 +224.58,680.46 +224.59,712.84 +224.6,730.99 +224.61,690.98 +224.62,695.08 +224.63,764.22 +224.64,724.03 +224.65,709.67 +224.66,703.54 +224.67,716.88 +224.68,715.21 +224.69,724.72 +224.7,708.64 +224.71,723.61 +224.72,688.91 +224.73,706.17 +224.74,717.08 +224.75,723.8 +224.76,724.39 +224.77,687.26 +224.78,717.99 +224.79,714.47 +224.8,693.51 +224.81,675.94 +224.82,716.99 +224.83,694.57 +224.84,744.44 +224.85,702.29 +224.86,726.23 +224.87,729.42 +224.88,723.71 +224.89,708.71 +224.9,741.88 +224.91,739.42 +224.92,695.35 +224.93,689.86 +224.94,682.97 +224.95,700.03 +224.96,756.86 +224.97,728.76 +224.98,653.28 +224.99,705.96 +225.0,693.85 +225.01,684.12 +225.02,722.21 +225.03,690.16 +225.04,730.6 +225.05,729.55 +225.06,741.0 +225.07,693.44 +225.08,752.95 +225.09,774.4 +225.1,728.85 +225.11,738.74 +225.12,701.28 +225.13,714.67 +225.14,749.91 +225.15,697.14 +225.16,748.06 +225.17,750.72 +225.18,715.59 +225.19,760.06 +225.2,711.62 +225.21,701.95 +225.22,716.54 +225.23,734.31 +225.24,734.59 +225.25,715.3 +225.26,727.19 +225.27,681.78 +225.28,712.32 +225.29,713.47 +225.3,740.1 +225.31,687.63 +225.32,765.73 +225.33,744.25 +225.34,692.62 +225.35,784.78 +225.36,693.05 +225.37,723.27 +225.38,732.35 +225.39,721.48 +225.4,729.41 +225.41,716.76 +225.42,739.24 +225.43,707.17 +225.44,687.89 +225.45,700.29 +225.46,733.33 +225.47,668.57 +225.48,722.56 +225.49,739.03 +225.5,693.46 +225.51,722.51 +225.52,722.82 +225.53,718.25 +225.54,728.31 +225.55,684.78 +225.56,716.05 +225.57,735.49 +225.58,682.72 +225.59,694.28 +225.6,725.84 +225.61,710.15 +225.62,645.83 +225.63,729.86 +225.64,761.38 +225.65,717.91 +225.66,757.2 +225.67,724.36 +225.68,763.52 +225.69,722.95 +225.7,724.85 +225.71,708.07 +225.72,698.19 +225.73,670.78 +225.74,814.74 +225.75,712.86 +225.76,718.52 +225.77,694.26 +225.78,772.09 +225.79,731.68 +225.8,741.2 +225.81,679.58 +225.82,709.4 +225.83,736.17 +225.84,762.1 +225.85,777.67 +225.86,691.36 +225.87,748.4 +225.88,696.57 +225.89,729.37 +225.9,714.46 +225.91,683.93 +225.92,711.08 +225.93,773.15 +225.94,704.87 +225.95,695.91 +225.96,712.67 +225.97,689.51 +225.98,702.11 +225.99,752.32 +226.0,718.87 +226.01,729.62 +226.02,720.28 +226.03,752.84 +226.04,687.25 +226.05,713.84 +226.06,682.3 +226.07,702.79 +226.08,714.01 +226.09,694.68 +226.1,695.5 +226.11,730.03 +226.12,689.25 +226.13,733.08 +226.14,710.12 +226.15,726.89 +226.16,738.82 +226.17,745.56 +226.18,702.51 +226.19,715.5 +226.2,681.4 +226.21,728.97 +226.22,689.71 +226.23,762.38 +226.24,733.75 +226.25,698.09 +226.26,727.17 +226.27,750.83 +226.28,698.19 +226.29,701.95 +226.3,730.7 +226.31,673.02 +226.32,733.14 +226.33,699.08 +226.34,715.17 +226.35,705.6 +226.36,755.4 +226.37,678.08 +226.38,738.83 +226.39,709.81 +226.4,746.09 +226.41,720.78 +226.42,722.97 +226.43,733.45 +226.44,720.9 +226.45,695.02 +226.46,692.17 +226.47,733.48 +226.48,672.03 +226.49,721.98 +226.5,726.3 +226.51,722.58 +226.52,748.55 +226.53,678.0 +226.54,698.18 +226.55,707.2 +226.56,698.66 +226.57,723.5 +226.58,697.18 +226.59,704.3 +226.6,678.37 +226.61,727.15 +226.62,715.05 +226.63,686.75 +226.64,768.56 +226.65,715.28 +226.66,728.57 +226.67,711.11 +226.68,761.81 +226.69,689.91 +226.7,707.38 +226.71,724.2 +226.72,693.65 +226.73,703.73 +226.74,711.89 +226.75,701.06 +226.76,716.76 +226.77,683.73 +226.78,708.12 +226.79,690.73 +226.8,710.43 +226.81,779.99 +226.82,720.53 +226.83,722.06 +226.84,737.72 +226.85,719.05 +226.86,675.28 +226.87,719.51 +226.88,689.55 +226.89,719.23 +226.9,680.85 +226.91,675.47 +226.92,687.83 +226.93,730.03 +226.94,714.32 +226.95,699.95 +226.96,713.98 +226.97,694.51 +226.98,726.81 +226.99,712.74 +227.0,751.03 +227.01,723.27 +227.02,687.58 +227.03,694.67 +227.04,726.13 +227.05,685.0 +227.06,687.82 +227.07,751.49 +227.08,712.58 +227.09,670.6 +227.1,718.06 +227.11,724.94 +227.12,710.43 +227.13,700.96 +227.14,770.2 +227.15,727.91 +227.16,715.04 +227.17,713.32 +227.18,726.47 +227.19,715.45 +227.2,702.2 +227.21,686.07 +227.22,768.18 +227.23,711.55 +227.24,693.17 +227.25,735.32 +227.26,710.39 +227.27,674.87 +227.28,733.23 +227.29,706.91 +227.3,732.32 +227.31,712.62 +227.32,710.48 +227.33,739.99 +227.34,746.29 +227.35,705.25 +227.36,723.43 +227.37,684.98 +227.38,752.67 +227.39,725.44 +227.4,691.33 +227.41,696.35 +227.42,720.35 +227.43,680.93 +227.44,725.75 +227.45,677.93 +227.46,686.87 +227.47,733.76 +227.48,692.17 +227.49,695.48 +227.5,700.27 +227.51,780.9 +227.52,716.37 +227.53,727.66 +227.54,742.21 +227.55,678.94 +227.56,770.51 +227.57,725.8 +227.58,677.18 +227.59,723.96 +227.6,682.76 +227.61,711.67 +227.62,710.7 +227.63,698.08 +227.64,734.22 +227.65,695.24 +227.66,753.35 +227.67,683.66 +227.68,767.88 +227.69,712.73 +227.7,691.09 +227.71,736.93 +227.72,693.63 +227.73,758.02 +227.74,726.16 +227.75,680.83 +227.76,701.06 +227.77,722.65 +227.78,701.96 +227.79,710.31 +227.8,761.05 +227.81,703.28 +227.82,662.54 +227.83,755.88 +227.84,748.42 +227.85,727.96 +227.86,703.29 +227.87,755.17 +227.88,693.37 +227.89,703.48 +227.9,731.4 +227.91,690.3 +227.92,717.36 +227.93,638.95 +227.94,749.06 +227.95,704.38 +227.96,710.86 +227.97,704.07 +227.98,738.87 +227.99,667.29 +228.0,716.0 +228.01,735.89 +228.02,639.6 +228.03,716.3 +228.04,761.29 +228.05,685.93 +228.06,769.36 +228.07,741.36 +228.08,662.18 +228.09,765.27 +228.1,701.99 +228.11,771.07 +228.12,722.55 +228.13,729.45 +228.14,656.53 +228.15,738.38 +228.16,675.13 +228.17,690.05 +228.18,717.75 +228.19,710.15 +228.2,698.17 +228.21,722.06 +228.22,688.81 +228.23,791.78 +228.24,680.43 +228.25,682.32 +228.26,773.57 +228.27,706.14 +228.28,666.5 +228.29,770.01 +228.3,742.32 +228.31,680.66 +228.32,707.15 +228.33,729.39 +228.34,643.52 +228.35,726.97 +228.36,660.19 +228.37,703.24 +228.38,718.6 +228.39,735.37 +228.4,720.14 +228.41,726.38 +228.42,713.49 +228.43,691.76 +228.44,727.56 +228.45,724.42 +228.46,721.02 +228.47,724.98 +228.48,739.97 +228.49,732.54 +228.5,710.47 +228.51,707.5 +228.52,735.0 +228.53,659.41 +228.54,714.6 +228.55,692.74 +228.56,718.57 +228.57,710.98 +228.58,793.73 +228.59,685.9 +228.6,727.04 +228.61,712.96 +228.62,720.4 +228.63,707.04 +228.64,699.33 +228.65,692.29 +228.66,727.28 +228.67,729.32 +228.68,720.03 +228.69,722.73 +228.7,670.42 +228.71,729.07 +228.72,719.67 +228.73,676.93 +228.74,734.96 +228.75,707.93 +228.76,2208.06 +228.77,8898.83 +228.78,8913.66 +228.79,15143.91 +228.8,32533.15 +228.81,19335.59 +228.82,12423.14 +228.83,14013.88 +228.84,4609.68 +228.85,5210.19 +228.86,5132.76 +228.87,5203.07 +228.88,5226.68 +228.89,3854.78 +228.9,3576.12 +228.91,3748.23 +228.92,5484.79 +228.93,4919.55 +228.94,5086.93 +228.95,4687.95 +228.96,4472.15 +228.97,4699.03 +228.98,4859.82 +228.99,4421.8 +229.0,3986.25 +229.01,5251.53 +229.02,4727.96 +229.03,4543.82 +229.04,4773.56 +229.05,4210.24 +229.06,4778.85 +229.07,4550.6 +229.08,8158.6 +229.09,12153.39 +229.1,22768.75 +229.11,29520.2 +229.12,31763.88 +229.13,37976.08 +229.14,37514.85 +229.15,37400.8 +229.16,36913.24 +229.17,41229.16 +229.18,37558.68 +229.19,37354.59 +229.2,37436.7 +229.21,36933.34 +229.22,37656.54 +229.23,37374.42 +229.24,37625.34 +229.25,37338.4 +229.26,37639.87 +229.27,37337.21 +229.28,37308.48 +229.29,37597.36 +229.3,37432.61 +229.31,37488.04 +229.32,37404.43 +229.33,37249.43 +229.34,37605.56 +229.35,37434.09 +229.36,37657.92 +229.37,36909.44 +229.38,37544.8 +229.39,37059.11 +229.4,38491.24 +229.41,36650.2 +229.42,37687.92 +229.43,37497.47 +229.44,37646.54 +229.45,38104.5 +229.46,39226.94 +229.47,38155.14 +229.48,38153.99 +229.49,38149.1 +229.5,37972.21 +229.51,37630.73 +229.52,36911.42 +229.53,38208.62 +229.54,37449.28 +229.55,37602.19 +229.56,37474.07 +229.57,36594.28 +229.58,36565.62 +229.59,39197.98 +229.6,37439.43 +229.61,37645.59 +229.62,37579.83 +229.63,37427.2 +229.64,37564.47 +229.65,38304.33 +229.66,37525.1 +229.67,37436.8 +229.68,37600.75 +229.69,37547.27 +229.7,37735.62 +229.71,38400.34 +229.72,37141.39 +229.73,35309.47 +229.74,37442.9 +229.75,37639.34 +229.76,37552.12 +229.77,36232.07 +229.78,38406.2 +229.79,37575.62 +229.8,37479.54 +229.81,37402.1 +229.82,37575.76 +229.83,37143.16 +229.84,38436.98 +229.85,37822.85 +229.86,37524.56 +229.87,37449.86 +229.88,37434.79 +229.89,37544.31 +229.9,36982.6 +229.91,38559.95 +229.92,37447.62 +229.93,37483.77 +229.94,37511.83 +229.95,37434.32 +229.96,37537.82 +229.97,37616.34 +229.98,37395.44 +229.99,37440.35 +230.0,37546.91 +230.01,37486.69 +230.02,28543.96 +230.03,2548.14 +230.04,2404.53 +230.05,747.37 +230.06,761.42 +230.07,2647.84 +230.08,2565.96 +230.09,10830.47 +230.1,18787.78 +230.11,38539.28 +230.12,37386.12 +230.13,37506.54 +230.14,19780.36 +230.15,747.44 +230.16,742.36 +230.17,825.45 +230.18,748.35 +230.19,762.34 +230.2,728.92 +230.21,782.77 +230.22,777.87 +230.23,760.27 +230.24,735.38 +230.25,765.81 +230.26,775.58 +230.27,772.18 +230.28,775.06 +230.29,793.86 +230.3,766.67 +230.31,739.48 +230.32,784.43 +230.33,2764.42 +230.34,3272.12 +230.35,5095.06 +230.36,10710.9 +230.37,29954.91 +230.38,37528.17 +230.39,37410.31 +230.4,29059.66 +230.41,779.08 +230.42,742.46 +230.43,784.84 +230.44,748.45 +230.45,758.96 +230.46,760.14 +230.47,726.78 +230.48,783.8 +230.49,761.9 +230.5,752.72 +230.51,756.06 +230.52,778.35 +230.53,792.2 +230.54,774.04 +230.55,858.91 +230.56,776.47 +230.57,755.22 +230.58,753.57 +230.59,2581.95 +230.6,2567.94 +230.61,10451.31 +230.62,18968.89 +230.63,20860.49 +230.64,37883.3 +230.65,37265.38 +230.66,20196.44 +230.67,713.52 +230.68,784.86 +230.69,762.24 +230.7,735.44 +230.71,757.23 +230.72,759.91 +230.73,778.27 +230.74,774.17 +230.75,730.13 +230.76,769.32 +230.77,739.12 +230.78,775.33 +230.79,749.48 +230.8,784.68 +230.81,779.62 +230.82,774.02 +230.83,748.15 +230.84,1179.81 +230.85,2602.1 +230.86,2561.74 +230.87,18567.36 +230.88,11649.14 +230.89,38430.14 +230.9,37491.48 +230.91,37495.01 +230.92,11186.95 +230.93,741.28 +230.94,776.18 +230.95,847.18 +230.96,788.38 +230.97,731.03 +230.98,785.47 +230.99,746.66 +231.0,741.13 +231.01,755.11 +231.02,768.52 +231.03,755.26 +231.04,814.2 +231.05,752.81 +231.06,766.42 +231.07,812.13 +231.08,762.99 +231.09,2565.38 +231.1,2563.99 +231.11,10138.08 +231.12,19336.43 +231.13,20477.88 +231.14,37571.9 +231.15,37384.69 +231.16,20632.43 +231.17,737.21 +231.18,727.76 +231.19,749.14 +231.2,770.76 +231.21,766.1 +231.22,748.07 +231.23,727.54 +231.24,762.14 +231.25,756.25 +231.26,763.57 +231.27,754.75 +231.28,756.08 +231.29,778.62 +231.3,787.62 +231.31,807.11 +231.32,776.38 +231.33,818.28 +231.34,2017.71 +231.35,2645.8 +231.36,18207.74 +231.37,11497.91 +231.38,38361.06 +231.39,37331.35 +231.4,37509.52 +231.41,1653.88 +231.42,735.54 +231.43,819.88 +231.44,765.19 +231.45,733.44 +231.46,740.23 +231.47,752.96 +231.48,777.4 +231.49,764.52 +231.5,724.18 +231.51,812.28 +231.52,749.55 +231.53,762.65 +231.54,766.94 +231.55,829.92 +231.56,758.98 +231.57,745.71 +231.58,775.32 +231.59,2576.93 +231.6,2557.02 +231.61,26860.34 +231.62,37594.82 +231.63,37457.69 +231.64,21087.31 +231.65,720.57 +231.66,768.11 +231.67,736.4 +231.68,717.71 +231.69,916.36 +231.7,744.64 +231.71,763.67 +231.72,752.54 +231.73,777.84 +231.74,765.44 +231.75,792.09 +231.76,755.31 +231.77,775.87 +231.78,1987.16 +231.79,2664.46 +231.8,3722.88 +231.81,25725.8 +231.82,10340.94 +231.83,37797.52 +231.84,37408.93 +231.85,30470.24 +231.86,792.92 +231.87,732.44 +231.88,767.59 +231.89,745.45 +231.9,716.77 +231.91,805.56 +231.92,754.49 +231.93,743.35 +231.94,734.24 +231.95,796.06 +231.96,744.03 +231.97,750.56 +231.98,760.72 +231.99,816.59 +232.0,781.3 +232.01,739.73 +232.02,804.04 +232.03,2505.87 +232.04,2592.55 +232.05,18873.28 +232.06,36275.21 +232.07,37495.54 +232.08,3257.44 +232.09,721.29 +232.1,787.82 +232.11,744.75 +232.12,731.63 +232.13,818.85 +232.14,743.13 +232.15,768.65 +232.16,762.48 +232.17,765.34 +232.18,749.71 +232.19,755.82 +232.2,1116.3 +232.21,2546.49 +232.22,3534.39 +232.23,10656.68 +232.24,37863.22 +232.25,37536.68 +232.26,37628.51 +232.27,34909.36 +232.28,25332.44 +232.29,4482.53 +232.3,753.45 +232.31,785.48 +232.32,814.91 +232.33,777.98 +232.34,736.43 +232.35,724.03 +232.36,752.8 +232.37,811.94 +232.38,2560.8 +232.39,2584.24 +232.4,7370.55 +232.41,34345.96 +232.42,33014.12 +232.43,3652.95 +232.44,749.73 +232.45,762.92 +232.46,738.22 +232.47,747.92 +232.48,749.52 +232.49,785.55 +232.5,747.44 +232.51,755.49 +232.52,831.91 +232.53,754.41 +232.54,789.48 +232.55,776.14 +232.56,751.67 +232.57,801.3 +232.58,751.25 +232.59,760.23 +232.6,736.59 +232.61,769.55 +232.62,885.36 +232.63,726.9 +232.64,769.78 +232.65,763.04 +232.66,756.92 +232.67,741.37 +232.68,769.64 +232.69,765.04 +232.7,743.91 +232.71,775.28 +232.72,705.81 +232.73,763.14 +232.74,769.36 +232.75,823.69 +232.76,737.85 +232.77,788.43 +232.78,823.89 +232.79,786.97 +232.8,730.63 +232.81,795.79 +232.82,2468.56 +232.83,2598.49 +232.84,8632.26 +232.85,8640.66 +232.86,33377.98 +232.87,34198.23 +232.88,2682.02 +232.89,778.57 +232.9,821.66 +232.91,722.65 +232.92,741.92 +232.93,719.46 +232.94,774.44 +232.95,727.97 +232.96,752.84 +232.97,744.95 +232.98,835.55 +232.99,699.17 +233.0,841.3 +233.01,740.24 +233.02,768.96 +233.03,783.06 +233.04,718.79 +233.05,770.38 +233.06,797.05 +233.07,692.57 +233.08,747.33 +233.09,789.45 +233.1,778.27 +233.11,750.01 +233.12,698.98 +233.13,796.04 +233.14,766.11 +233.15,741.78 +233.16,764.05 +233.17,761.95 +233.18,745.09 +233.19,757.7 +233.2,741.68 +233.21,751.88 +233.22,763.84 +233.23,724.86 +233.24,795.44 +233.25,746.84 +233.26,769.94 +233.27,753.42 +233.28,1461.64 +233.29,3309.55 +233.3,2557.82 +233.31,25428.01 +233.32,8063.36 +233.33,32450.29 +233.34,28488.36 +233.35,860.55 +233.36,777.5 +233.37,727.22 +233.38,781.73 +233.39,770.3 +233.4,719.83 +233.41,834.81 +233.42,707.84 +233.43,802.5 +233.44,742.85 +233.45,762.07 +233.46,775.71 +233.47,741.66 +233.48,765.21 +233.49,817.26 +233.5,770.96 +233.51,772.47 +233.52,721.45 +233.53,823.43 +233.54,710.84 +233.55,826.45 +233.56,761.7 +233.57,811.22 +233.58,735.61 +233.59,738.44 +233.6,777.97 +233.61,764.83 +233.62,746.12 +233.63,743.74 +233.64,764.47 +233.65,764.49 +233.66,739.42 +233.67,744.18 +233.68,773.43 +233.69,772.76 +233.7,755.08 +233.71,806.49 +233.72,731.87 +233.73,772.08 +233.74,760.92 +233.75,752.7 +233.76,759.22 +233.77,829.59 +233.78,765.19 +233.79,2372.41 +233.8,7897.72 +233.81,25953.35 +233.82,27715.08 +233.83,11878.2 +233.84,6367.07 +233.85,9954.19 +233.86,1481.46 +233.87,814.2 +233.88,742.77 +233.89,740.26 +233.9,689.71 +233.91,750.07 +233.92,777.01 +233.93,755.61 +233.94,759.03 +233.95,796.19 +233.96,734.2 +233.97,767.72 +233.98,719.99 +233.99,747.06 +234.0,815.92 +234.01,755.59 +234.02,735.71 +234.03,744.0 +234.04,793.43 +234.05,749.79 +234.06,756.42 +234.07,734.89 +234.08,801.62 +234.09,739.02 +234.1,737.25 +234.11,861.68 +234.12,769.82 +234.13,755.27 +234.14,826.35 +234.15,713.64 +234.16,753.02 +234.17,751.56 +234.18,751.99 +234.19,788.76 +234.2,759.98 +234.21,2390.59 +234.22,2549.13 +234.23,7584.55 +234.24,9728.3 +234.25,22770.73 +234.26,759.12 +234.27,767.87 +234.28,737.54 +234.29,696.14 +234.3,752.6 +234.31,789.18 +234.32,753.19 +234.33,741.38 +234.34,786.44 +234.35,739.52 +234.36,743.52 +234.37,750.82 +234.38,798.17 +234.39,733.55 +234.4,759.77 +234.41,773.32 +234.42,751.61 +234.43,749.89 +234.44,752.44 +234.45,778.62 +234.46,773.37 +234.47,756.92 +234.48,744.14 +234.49,789.34 +234.5,749.62 +234.51,756.89 +234.52,733.42 +234.53,739.17 +234.54,773.92 +234.55,783.48 +234.56,772.84 +234.57,673.46 +234.58,773.89 +234.59,798.82 +234.6,719.61 +234.61,736.7 +234.62,784.85 +234.63,740.56 +234.64,733.99 +234.65,743.92 +234.66,776.06 +234.67,707.98 +234.68,751.69 +234.69,739.46 +234.7,795.36 +234.71,741.26 +234.72,2732.95 +234.73,7257.78 +234.74,26584.0 +234.75,3634.08 +234.76,757.06 +234.77,730.08 +234.78,755.0 +234.79,777.4 +234.8,734.33 +234.81,740.31 +234.82,796.38 +234.83,726.93 +234.84,730.75 +234.85,797.37 +234.86,728.42 +234.87,757.86 +234.88,757.78 +234.89,761.66 +234.9,734.8 +234.91,808.74 +234.92,746.05 +234.93,782.06 +234.94,769.87 +234.95,732.19 +234.96,741.84 +234.97,747.59 +234.98,807.61 +234.99,721.36 +235.0,738.71 +235.01,764.12 +235.02,773.26 +235.03,792.01 +235.04,733.52 +235.05,770.89 +235.06,692.64 +235.07,754.68 +235.08,759.93 +235.09,722.51 +235.1,770.14 +235.11,768.96 +235.12,793.17 +235.13,713.84 +235.14,719.32 +235.15,1435.52 +235.16,2541.46 +235.17,24145.65 +235.18,21879.81 +235.19,725.77 +235.2,803.64 +235.21,695.7 +235.22,802.57 +235.23,695.63 +235.24,781.89 +235.25,729.45 +235.26,788.63 +235.27,757.39 +235.28,714.3 +235.29,771.89 +235.3,739.03 +235.31,806.1 +235.32,746.65 +235.33,735.5 +235.34,748.34 +235.35,787.46 +235.36,721.54 +235.37,772.43 +235.38,747.41 +235.39,734.9 +235.4,763.93 +235.41,771.59 +235.42,766.27 +235.43,737.53 +235.44,766.35 +235.45,736.51 +235.46,771.02 +235.47,798.7 +235.48,721.13 +235.49,756.08 +235.5,759.97 +235.51,726.07 +235.52,745.89 +235.53,756.52 +235.54,792.69 +235.55,761.46 +235.56,758.56 +235.57,750.36 +235.58,764.99 +235.59,723.34 +235.6,785.08 +235.61,729.84 +235.62,751.72 +235.63,2369.79 +235.64,2555.85 +235.65,6661.99 +235.66,8362.25 +235.67,23058.91 +235.68,770.09 +235.69,728.91 +235.7,775.55 +235.71,742.82 +235.72,741.16 +235.73,756.76 +235.74,798.43 +235.75,746.46 +235.76,761.07 +235.77,752.77 +235.78,771.84 +235.79,738.13 +235.8,753.96 +235.81,790.91 +235.82,735.44 +235.83,699.25 +235.84,734.3 +235.85,790.98 +235.86,740.29 +235.87,806.89 +235.88,742.01 +235.89,747.94 +235.9,748.95 +235.91,743.11 +235.92,786.17 +235.93,728.61 +235.94,734.25 +235.95,758.55 +235.96,783.93 +235.97,754.09 +235.98,731.2 +235.99,768.17 +236.0,754.31 +236.01,752.85 +236.02,793.04 +236.03,721.91 +236.04,768.33 +236.05,731.36 +236.06,755.53 +236.07,769.18 +236.08,804.47 +236.09,729.99 +236.1,769.96 +236.11,779.87 +236.12,780.69 +236.13,1339.95 +236.14,2622.41 +236.15,2556.55 +236.16,23380.87 +236.17,8068.53 +236.18,6080.71 +236.19,774.25 +236.2,753.49 +236.21,765.5 +236.22,780.92 +236.23,740.19 +236.24,748.83 +236.25,756.24 +236.26,741.06 +236.27,765.59 +236.28,727.63 +236.29,782.34 +236.3,761.71 +236.31,706.19 +236.32,799.72 +236.33,732.43 +236.34,753.79 +236.35,758.66 +236.36,799.95 +236.37,764.02 +236.38,728.96 +236.39,788.52 +236.4,749.32 +236.41,717.61 +236.42,788.97 +236.43,760.29 +236.44,730.36 +236.45,763.46 +236.46,770.68 +236.47,732.41 +236.48,748.74 +236.49,738.61 +236.5,735.04 +236.51,809.78 +236.52,749.2 +236.53,742.38 +236.54,796.31 +236.55,729.84 +236.56,763.88 +236.57,819.25 +236.58,774.43 +236.59,741.78 +236.6,751.59 +236.61,771.3 +236.62,777.53 +236.63,779.31 +236.64,800.76 +236.65,736.53 +236.66,2393.43 +236.67,2593.42 +236.68,6011.77 +236.69,8208.06 +236.7,25715.41 +236.71,3042.22 +236.72,711.39 +236.73,758.88 +236.74,742.91 +236.75,733.09 +236.76,722.13 +236.77,708.84 +236.78,717.39 +236.79,731.12 +236.8,704.95 +236.81,770.48 +236.82,692.26 +236.83,765.03 +236.84,774.61 +236.85,714.88 +236.86,760.67 +236.87,748.68 +236.88,671.24 +236.89,714.93 +236.9,730.68 +236.91,730.38 +236.92,733.16 +236.93,712.65 +236.94,660.97 +236.95,714.1 +236.96,790.52 +236.97,667.89 +236.98,736.97 +236.99,672.01 +237.0,728.93 +237.01,720.08 +237.02,763.54 +237.03,671.11 +237.04,726.96 +237.05,724.66 +237.06,691.46 +237.07,682.78 +237.08,725.04 +237.09,722.19 +237.1,720.71 +237.11,721.96 +237.12,741.37 +237.13,724.92 +237.14,778.36 +237.15,763.94 +237.16,731.29 +237.17,718.34 +237.18,779.35 +237.19,719.6 +237.2,719.81 +237.21,696.41 +237.22,739.08 +237.23,711.69 +237.24,718.4 +237.25,730.57 +237.26,737.3 +237.27,700.6 +237.28,752.36 +237.29,663.61 +237.3,752.54 +237.31,720.03 +237.32,748.85 +237.33,723.89 +237.34,689.31 +237.35,761.72 +237.36,729.42 +237.37,710.11 +237.38,764.49 +237.39,696.38 +237.4,722.33 +237.41,703.39 +237.42,745.49 +237.43,670.92 +237.44,736.58 +237.45,716.51 +237.46,692.3 +237.47,720.41 +237.48,717.61 +237.49,763.83 +237.5,682.16 +237.51,705.39 +237.52,738.32 +237.53,724.27 +237.54,695.51 +237.55,674.16 +237.56,717.73 +237.57,706.37 +237.58,730.38 +237.59,665.13 +237.6,731.25 +237.61,712.58 +237.62,722.81 +237.63,696.67 +237.64,714.76 +237.65,689.0 +237.66,734.31 +237.67,750.69 +237.68,702.34 +237.69,714.7 +237.7,729.9 +237.71,690.48 +237.72,734.68 +237.73,716.31 +237.74,720.51 +237.75,728.16 +237.76,691.66 +237.77,743.89 +237.78,678.65 +237.79,727.21 +237.8,649.74 +237.81,731.01 +237.82,683.78 +237.83,725.97 +237.84,684.26 +237.85,728.54 +237.86,703.04 +237.87,734.15 +237.88,732.25 +237.89,760.42 +237.9,687.73 +237.91,738.42 +237.92,734.66 +237.93,698.63 +237.94,780.37 +237.95,672.74 +237.96,716.99 +237.97,714.39 +237.98,713.17 +237.99,736.26 +238.0,751.68 +238.01,723.58 +238.02,756.75 +238.03,721.51 +238.04,740.09 +238.05,690.74 +238.06,715.65 +238.07,724.47 +238.08,722.6 +238.09,718.63 +238.1,724.39 +238.11,719.21 +238.12,787.35 +238.13,671.39 +238.14,692.0 +238.15,711.13 +238.16,731.54 +238.17,718.07 +238.18,695.38 +238.19,716.97 +238.2,731.0 +238.21,675.02 +238.22,696.82 +238.23,726.39 +238.24,678.8 +238.25,715.82 +238.26,670.32 +238.27,699.75 +238.28,759.43 +238.29,664.93 +238.3,714.94 +238.31,692.5 +238.32,719.45 +238.33,718.06 +238.34,747.42 +238.35,690.18 +238.36,739.94 +238.37,741.13 +238.38,708.72 +238.39,690.76 +238.4,794.58 +238.41,707.89 +238.42,733.02 +238.43,721.57 +238.44,743.55 +238.45,712.85 +238.46,718.17 +238.47,697.39 +238.48,725.86 +238.49,719.1 +238.5,714.71 +238.51,723.59 +238.52,703.54 +238.53,681.44 +238.54,737.73 +238.55,710.95 +238.56,716.18 +238.57,722.5 +238.58,724.32 +238.59,694.13 +238.6,709.55 +238.61,740.22 +238.62,752.23 +238.63,700.51 +238.64,716.52 +238.65,685.29 +238.66,709.23 +238.67,718.9 +238.68,725.38 +238.69,743.64 +238.7,739.42 +238.71,716.82 +238.72,720.53 +238.73,715.57 +238.74,743.65 +238.75,704.67 +238.76,725.1 +238.77,722.16 +238.78,705.37 +238.79,695.19 +238.8,737.62 +238.81,711.86 +238.82,718.43 +238.83,723.03 +238.84,728.61 +238.85,740.17 +238.86,721.78 +238.87,722.23 +238.88,726.26 +238.89,677.55 +238.9,725.46 +238.91,680.06 +238.92,722.77 +238.93,711.4 +238.94,714.16 +238.95,732.59 +238.96,703.64 +238.97,733.77 +238.98,728.29 +238.99,748.93 +239.0,704.43 +239.01,718.91 +239.02,736.12 +239.03,692.25 +239.04,720.96 +239.05,716.86 +239.06,683.02 +239.07,709.99 +239.08,696.26 +239.09,688.67 +239.1,729.05 +239.11,702.46 +239.12,701.25 +239.13,728.74 +239.14,748.96 +239.15,693.08 +239.16,749.07 +239.17,723.01 +239.18,734.01 +239.19,688.66 +239.2,705.7 +239.21,707.37 +239.22,702.52 +239.23,717.92 +239.24,684.06 +239.25,748.97 +239.26,687.87 +239.27,727.76 +239.28,682.55 +239.29,710.73 +239.3,704.48 +239.31,721.85 +239.32,758.9 +239.33,750.07 +239.34,709.39 +239.35,750.95 +239.36,719.21 +239.37,743.12 +239.38,664.31 +239.39,758.05 +239.4,664.93 +239.41,700.15 +239.42,712.0 +239.43,752.62 +239.44,726.75 +239.45,665.86 +239.46,757.22 +239.47,681.9 +239.48,700.44 +239.49,751.58 +239.5,698.97 +239.51,671.5 +239.52,732.83 +239.53,780.86 +239.54,704.79 +239.55,742.2 +239.56,735.29 +239.57,686.6 +239.58,773.36 +239.59,723.42 +239.6,730.44 +239.61,718.87 +239.62,723.57 +239.63,673.73 +239.64,720.22 +239.65,705.33 +239.66,702.36 +239.67,723.5 +239.68,715.84 +239.69,690.59 +239.7,734.06 +239.71,745.14 +239.72,720.96 +239.73,720.05 +239.74,669.12 +239.75,703.88 +239.76,707.0 +239.77,741.93 +239.78,731.36 +239.79,735.72 +239.8,715.56 +239.81,739.21 +239.82,732.15 +239.83,712.93 +239.84,709.71 +239.85,687.87 +239.86,788.78 +239.87,699.02 +239.88,729.67 +239.89,658.41 +239.9,739.35 +239.91,683.43 +239.92,684.56 +239.93,722.75 +239.94,680.83 +239.95,735.13 +239.96,751.45 +239.97,677.74 +239.98,719.2 +239.99,731.15 +240.0,715.0 +240.01,686.19 +240.02,698.22 +240.03,751.96 +240.04,684.96 +240.05,720.96 +240.06,678.77 +240.07,733.32 +240.08,734.82 +240.09,692.69 +240.1,691.05 +240.11,711.44 +240.12,668.08 +240.13,692.23 +240.14,737.59 +240.15,723.91 +240.16,703.61 +240.17,714.06 +240.18,760.1 +240.19,678.8 +240.2,710.5 +240.21,739.01 +240.22,683.2 +240.23,737.97 +240.24,640.04 +240.25,715.2 +240.26,800.74 +240.27,697.43 +240.28,709.11 +240.29,768.41 +240.3,714.96 +240.31,745.07 +240.32,730.57 +240.33,746.86 +240.34,708.44 +240.35,782.94 +240.36,701.42 +240.37,660.5 +240.38,706.27 +240.39,651.75 +240.4,722.11 +240.41,743.33 +240.42,774.84 +240.43,701.69 +240.44,747.16 +240.45,730.86 +240.46,697.33 +240.47,694.68 +240.48,719.44 +240.49,766.19 +240.5,686.15 +240.51,779.95 +240.52,752.38 +240.53,680.38 +240.54,779.18 +240.55,702.39 +240.56,731.06 +240.57,749.34 +240.58,686.34 +240.59,755.9 +240.6,722.2 +240.61,731.22 +240.62,711.42 +240.63,717.38 +240.64,643.27 +240.65,722.41 +240.66,727.64 +240.67,641.86 +240.68,754.59 +240.69,668.71 +240.7,683.3 +240.71,727.3 +240.72,765.29 +240.73,671.47 +240.74,804.93 +240.75,714.67 +240.76,704.89 +240.77,756.59 +240.78,725.81 +240.79,720.65 +240.8,712.96 +240.81,724.16 +240.82,662.58 +240.83,722.11 +240.84,729.29 +240.85,708.44 +240.86,700.92 +240.87,674.86 +240.88,726.0 +240.89,769.96 +240.9,656.42 +240.91,786.3 +240.92,707.47 +240.93,739.48 +240.94,692.69 +240.95,733.64 +240.96,744.05 +240.97,677.78 +240.98,702.11 +240.99,775.7 +241.0,692.65 +241.01,732.86 +241.02,723.81 +241.03,722.37 +241.04,690.55 +241.05,705.78 +241.06,684.57 +241.07,688.47 +241.08,717.56 +241.09,748.08 +241.1,718.54 +241.11,771.45 +241.12,690.58 +241.13,770.54 +241.14,709.51 +241.15,687.99 +241.16,734.52 +241.17,712.98 +241.18,664.24 +241.19,719.59 +241.2,691.84 +241.21,706.62 +241.22,766.84 +241.23,697.17 +241.24,713.35 +241.25,813.29 +241.26,711.25 +241.27,688.63 +241.28,746.32 +241.29,745.84 +241.3,704.27 +241.31,710.35 +241.32,738.6 +241.33,679.47 +241.34,698.94 +241.35,644.8 +241.36,755.89 +241.37,680.44 +241.38,693.72 +241.39,704.36 +241.4,807.59 +241.41,709.93 +241.42,663.0 +241.43,800.43 +241.44,721.91 +241.45,672.35 +241.46,727.69 +241.47,706.69 +241.48,708.74 +241.49,744.88 +241.5,716.89 +241.51,672.22 +241.52,736.16 +241.53,630.86 +241.54,785.89 +241.55,720.13 +241.56,681.8 +241.57,714.53 +241.58,732.08 +241.59,676.41 +241.6,792.65 +241.61,696.99 +241.62,679.61 +241.63,767.89 +241.64,750.18 +241.65,711.84 +241.66,726.89 +241.67,731.62 +241.68,674.2 +241.69,684.03 +241.7,739.45 +241.71,637.09 +241.72,718.07 +241.73,763.3 +241.74,687.43 +241.75,706.81 +241.76,795.94 +241.77,711.55 +241.78,703.15 +241.79,715.93 +241.8,709.75 +241.81,724.06 +241.82,721.22 +241.83,692.77 +241.84,696.98 +241.85,771.36 +241.86,634.99 +241.87,772.54 +241.88,707.79 +241.89,818.68 +241.9,685.1 +241.91,726.38 +241.92,685.05 +241.93,702.37 +241.94,704.06 +241.95,792.18 +241.96,669.37 +241.97,690.94 +241.98,671.89 +241.99,752.85 +242.0,724.12 +242.01,778.14 +242.02,720.16 +242.03,671.01 +242.04,693.97 +242.05,716.66 +242.06,714.48 +242.07,723.05 +242.08,688.78 +242.09,739.72 +242.1,662.1 +242.11,737.38 +242.12,705.74 +242.13,743.67 +242.14,677.23 +242.15,755.25 +242.16,710.86 +242.17,649.71 +242.18,732.49 +242.19,709.91 +242.2,688.78 +242.21,641.07 +242.22,730.99 +242.23,724.33 +242.24,740.87 +242.25,707.35 +242.26,700.08 +242.27,708.31 +242.28,753.09 +242.29,711.34 +242.3,658.09 +242.31,788.59 +242.32,654.25 +242.33,763.66 +242.34,717.69 +242.35,685.77 +242.36,717.04 +242.37,655.84 +242.38,728.77 +242.39,712.93 +242.4,643.72 +242.41,718.23 +242.42,791.53 +242.43,726.93 +242.44,670.0 +242.45,724.74 +242.46,733.95 +242.47,756.67 +242.48,682.48 +242.49,786.2 +242.5,718.58 +242.51,693.55 +242.52,826.13 +242.53,673.34 +242.54,726.26 +242.55,721.64 +242.56,732.24 +242.57,660.8 +242.58,719.73 +242.59,656.51 +242.6,725.78 +242.61,724.5 +242.62,708.35 +242.63,686.8 +242.64,808.88 +242.65,678.38 +242.66,674.58 +242.67,811.96 +242.68,656.4 +242.69,702.73 +242.7,643.77 +242.71,756.69 +242.72,711.46 +242.73,731.52 +242.74,665.41 +242.75,634.73 +242.76,723.18 +242.77,798.41 +242.78,687.95 +242.79,757.65 +242.8,720.92 +242.81,729.46 +242.82,658.19 +242.83,740.93 +242.84,633.54 +242.85,713.3 +242.86,741.8 +242.87,666.54 +242.88,770.51 +242.89,721.54 +242.9,756.45 +242.91,726.61 +242.92,658.03 +242.93,724.31 +242.94,674.01 +242.95,701.99 +242.96,705.24 +242.97,688.51 +242.98,722.13 +242.99,716.52 +243.0,685.37 +243.01,745.52 +243.02,770.76 +243.03,663.23 +243.04,716.35 +243.05,806.51 +243.06,703.41 +243.07,717.85 +243.08,725.61 +243.09,708.16 +243.1,672.48 +243.11,734.29 +243.12,709.01 +243.13,638.6 +243.14,754.98 +243.15,669.71 +243.16,711.96 +243.17,722.67 +243.18,786.93 +243.19,680.45 +243.2,750.96 +243.21,700.42 +243.22,696.54 +243.23,772.59 +243.24,681.24 +243.25,691.48 +243.26,691.27 +243.27,758.63 +243.28,639.65 +243.29,717.41 +243.3,716.26 +243.31,693.66 +243.32,714.24 +243.33,791.98 +243.34,690.29 +243.35,686.3 +243.36,761.49 +243.37,714.63 +243.38,694.92 +243.39,737.82 +243.4,717.48 +243.41,679.97 +243.42,761.21 +243.43,649.74 +243.44,735.76 +243.45,685.93 +243.46,734.13 +243.47,707.26 +243.48,691.39 +243.49,728.04 +243.5,721.25 +243.51,716.72 +243.52,722.22 +243.53,760.47 +243.54,676.56 +243.55,737.8 +243.56,723.82 +243.57,688.96 +243.58,702.53 +243.59,733.36 +243.6,676.16 +243.61,677.59 +243.62,725.26 +243.63,750.95 +243.64,645.66 +243.65,740.14 +243.66,629.29 +243.67,745.25 +243.68,690.4 +243.69,642.8 +243.7,740.79 +243.71,737.62 +243.72,709.15 +243.73,755.11 +243.74,777.77 +243.75,757.95 +243.76,681.58 +243.77,691.71 +243.78,688.89 +243.79,780.29 +243.8,723.46 +243.81,784.13 +243.82,709.98 +243.83,706.74 +243.84,715.03 +243.85,725.12 +243.86,667.0 +243.87,712.67 +243.88,684.42 +243.89,736.83 +243.9,705.71 +243.91,689.57 +243.92,746.47 +243.93,715.2 +243.94,751.85 +243.95,693.62 +243.96,746.17 +243.97,707.59 +243.98,761.06 +243.99,703.52 +244.0,703.92 +244.01,691.87 +244.02,673.75 +244.03,701.81 +244.04,727.03 +244.05,732.08 +244.06,674.21 +244.07,729.41 +244.08,709.93 +244.09,749.8 +244.1,728.19 +244.11,700.95 +244.12,756.51 +244.13,749.97 +244.14,730.04 +244.15,730.06 +244.16,708.2 +244.17,683.52 +244.18,775.49 +244.19,730.89 +244.2,751.33 +244.21,684.51 +244.22,731.28 +244.23,717.45 +244.24,706.93 +244.25,699.16 +244.26,753.22 +244.27,674.46 +244.28,767.63 +244.29,678.81 +244.3,730.9 +244.31,751.99 +244.32,715.12 +244.33,748.71 +244.34,754.51 +244.35,684.1 +244.36,654.05 +244.37,738.52 +244.38,723.14 +244.39,630.31 +244.4,732.58 +244.41,685.54 +244.42,720.75 +244.43,722.14 +244.44,737.0 +244.45,722.66 +244.46,721.34 +244.47,736.59 +244.48,727.56 +244.49,798.91 +244.5,661.45 +244.51,705.67 +244.52,800.16 +244.53,703.54 +244.54,659.19 +244.55,676.93 +244.56,745.43 +244.57,649.43 +244.58,725.81 +244.59,742.81 +244.6,706.21 +244.61,778.27 +244.62,690.15 +244.63,685.7 +244.64,781.27 +244.65,713.67 +244.66,685.17 +244.67,717.1 +244.68,757.87 +244.69,685.05 +244.7,761.53 +244.71,743.76 +244.72,740.92 +244.73,721.47 +244.74,716.91 +244.75,714.23 +244.76,766.9 +244.77,685.66 +244.78,756.33 +244.79,657.83 +244.8,747.5 +244.81,744.99 +244.82,722.15 +244.83,647.54 +244.84,777.41 +244.85,663.03 +244.86,707.12 +244.87,729.24 +244.88,724.78 +244.89,802.26 +244.9,715.6 +244.91,731.33 +244.92,637.4 +244.93,729.25 +244.94,687.94 +244.95,721.18 +244.96,757.66 +244.97,708.9 +244.98,738.89 +244.99,662.18 +245.0,739.54 +245.01,715.03 +245.02,706.7 +245.03,687.68 +245.04,733.1 +245.05,721.78 +245.06,684.26 +245.07,722.25 +245.08,731.21 +245.09,700.63 +245.1,726.97 +245.11,697.86 +245.12,664.21 +245.13,724.98 +245.14,702.96 +245.15,706.34 +245.16,706.33 +245.17,713.75 +245.18,730.72 +245.19,687.9 +245.2,733.67 +245.21,686.51 +245.22,767.89 +245.23,693.3 +245.24,692.43 +245.25,767.14 +245.26,692.97 +245.27,690.85 +245.28,717.87 +245.29,708.69 +245.3,711.13 +245.31,705.73 +245.32,721.72 +245.33,723.77 +245.34,691.45 +245.35,714.74 +245.36,719.5 +245.37,719.7 +245.38,743.82 +245.39,767.79 +245.4,682.26 +245.41,748.85 +245.42,638.18 +245.43,741.52 +245.44,765.45 +245.45,686.31 +245.46,709.23 +245.47,706.2 +245.48,760.73 +245.49,725.55 +245.5,706.68 +245.51,727.51 +245.52,755.39 +245.53,717.0 +245.54,682.97 +245.55,669.08 +245.56,728.48 +245.57,693.18 +245.58,708.31 +245.59,697.56 +245.6,712.07 +245.61,702.52 +245.62,721.79 +245.63,768.2 +245.64,712.45 +245.65,673.68 +245.66,724.05 +245.67,728.7 +245.68,727.11 +245.69,702.03 +245.7,726.0 +245.71,727.76 +245.72,721.1 +245.73,687.94 +245.74,714.61 +245.75,718.21 +245.76,742.71 +245.77,683.59 +245.78,708.73 +245.79,701.62 +245.8,708.39 +245.81,675.5 +245.82,741.73 +245.83,643.11 +245.84,695.01 +245.85,733.97 +245.86,754.62 +245.87,711.22 +245.88,721.22 +245.89,758.91 +245.9,677.45 +245.91,741.04 +245.92,703.02 +245.93,692.7 +245.94,698.03 +245.95,705.4 +245.96,681.39 +245.97,715.35 +245.98,734.07 +245.99,727.63 +246.0,691.78 +246.01,745.49 +246.02,723.67 +246.03,730.36 +246.04,721.67 +246.05,719.56 +246.06,722.57 +246.07,688.47 +246.08,728.02 +246.09,704.64 +246.1,725.55 +246.11,730.58 +246.12,725.84 +246.13,712.26 +246.14,730.08 +246.15,694.45 +246.16,732.77 +246.17,720.08 +246.18,733.75 +246.19,688.11 +246.2,737.33 +246.21,654.33 +246.22,724.73 +246.23,703.48 +246.24,690.54 +246.25,716.0 +246.26,733.16 +246.27,723.58 +246.28,705.08 +246.29,782.11 +246.3,694.53 +246.31,727.86 +246.32,730.79 +246.33,739.55 +246.34,676.77 +246.35,696.82 +246.36,738.63 +246.37,693.38 +246.38,713.35 +246.39,752.43 +246.4,674.44 +246.41,740.38 +246.42,680.59 +246.43,703.34 +246.44,711.84 +246.45,720.49 +246.46,694.41 +246.47,676.53 +246.48,718.86 +246.49,736.36 +246.5,676.87 +246.51,731.4 +246.52,672.64 +246.53,718.46 +246.54,740.31 +246.55,723.51 +246.56,722.14 +246.57,722.79 +246.58,678.32 +246.59,696.97 +246.6,724.33 +246.61,698.89 +246.62,704.94 +246.63,706.29 +246.64,717.88 +246.65,706.57 +246.66,764.34 +246.67,718.96 +246.68,716.26 +246.69,717.65 +246.7,717.38 +246.71,745.08 +246.72,685.74 +246.73,721.76 +246.74,694.1 +246.75,729.01 +246.76,717.46 +246.77,732.72 +246.78,678.28 +246.79,704.87 +246.8,704.38 +246.81,738.34 +246.82,719.29 +246.83,683.84 +246.84,706.87 +246.85,732.26 +246.86,724.05 +246.87,669.4 +246.88,737.64 +246.89,747.0 +246.9,706.17 +246.91,681.01 +246.92,729.04 +246.93,728.66 +246.94,734.09 +246.95,754.78 +246.96,724.18 +246.97,720.45 +246.98,678.51 +246.99,725.55 +247.0,703.66 +247.01,709.82 +247.02,718.54 +247.03,702.85 +247.04,704.02 +247.05,736.47 +247.06,709.03 +247.07,697.83 +247.08,715.97 +247.09,689.31 +247.1,705.34 +247.11,721.07 +247.12,707.79 +247.13,711.57 +247.14,735.15 +247.15,699.69 +247.16,664.36 +247.17,725.06 +247.18,751.42 +247.19,735.67 +247.2,716.03 +247.21,692.94 +247.22,721.68 +247.23,722.77 +247.24,700.45 +247.25,699.9 +247.26,730.95 +247.27,703.2 +247.28,665.42 +247.29,716.34 +247.3,721.42 +247.31,703.25 +247.32,736.99 +247.33,687.92 +247.34,742.76 +247.35,714.89 +247.36,687.42 +247.37,748.95 +247.38,696.84 +247.39,746.35 +247.4,668.73 +247.41,751.18 +247.42,718.93 +247.43,709.27 +247.44,720.22 +247.45,732.48 +247.46,665.41 +247.47,712.24 +247.48,696.45 +247.49,739.81 +247.5,711.61 +247.51,738.67 +247.52,693.02 +247.53,725.54 +247.54,737.98 +247.55,698.35 +247.56,672.03 +247.57,727.96 +247.58,700.07 +247.59,700.81 +247.6,696.66 +247.61,670.66 +247.62,758.3 +247.63,742.63 +247.64,739.64 +247.65,711.23 +247.66,647.17 +247.67,723.8 +247.68,749.66 +247.69,688.15 +247.7,718.57 +247.71,727.68 +247.72,720.08 +247.73,681.44 +247.74,750.86 +247.75,699.46 +247.76,747.69 +247.77,677.83 +247.78,725.91 +247.79,676.89 +247.8,698.85 +247.81,723.16 +247.82,714.65 +247.83,728.89 +247.84,761.31 +247.85,659.03 +247.86,756.47 +247.87,685.06 +247.88,751.52 +247.89,724.75 +247.9,664.59 +247.91,827.22 +247.92,726.7 +247.93,736.85 +247.94,751.74 +247.95,737.96 +247.96,680.53 +247.97,748.73 +247.98,669.53 +247.99,705.52 +248.0,775.76 +248.01,655.29 +248.02,743.6 +248.03,755.56 +248.04,747.44 +248.05,731.49 +248.06,731.82 +248.07,704.78 +248.08,700.35 +248.09,695.43 +248.1,703.89 +248.11,724.48 +248.12,728.32 +248.13,738.79 +248.14,749.03 +248.15,714.95 +248.16,661.1 +248.17,778.71 +248.18,653.02 +248.19,713.48 +248.2,751.06 +248.21,709.76 +248.22,730.58 +248.23,724.92 +248.24,730.39 +248.25,709.83 +248.26,723.06 +248.27,693.99 +248.28,690.86 +248.29,719.11 +248.3,687.87 +248.31,678.8 +248.32,779.47 +248.33,714.32 +248.34,668.14 +248.35,776.16 +248.36,732.84 +248.37,720.45 +248.38,723.91 +248.39,684.7 +248.4,719.42 +248.41,747.72 +248.42,709.54 +248.43,693.53 +248.44,722.54 +248.45,741.39 +248.46,713.4 +248.47,687.27 +248.48,723.09 +248.49,766.56 +248.5,690.74 +248.51,787.35 +248.52,707.94 +248.53,699.53 +248.54,706.3 +248.55,764.86 +248.56,691.49 +248.57,794.32 +248.58,669.01 +248.59,748.58 +248.6,735.25 +248.61,751.24 +248.62,686.05 +248.63,749.68 +248.64,738.7 +248.65,754.11 +248.66,714.27 +248.67,673.79 +248.68,690.38 +248.69,671.06 +248.7,768.14 +248.71,705.51 +248.72,743.49 +248.73,713.48 +248.74,690.55 +248.75,723.17 +248.76,700.44 +248.77,730.29 +248.78,720.97 +248.79,739.46 +248.8,690.21 +248.81,750.36 +248.82,721.35 +248.83,727.67 +248.84,724.66 +248.85,728.35 +248.86,635.7 +248.87,755.73 +248.88,693.32 +248.89,693.9 +248.9,693.39 +248.91,705.31 +248.92,641.89 +248.93,645.77 +248.94,768.62 +248.95,675.06 +248.96,753.74 +248.97,695.75 +248.98,712.55 +248.99,725.86 +249.0,682.47 +249.01,718.83 +249.02,694.56 +249.03,696.84 +249.04,746.05 +249.05,691.14 +249.06,738.44 +249.07,657.41 +249.08,727.03 +249.09,724.12 +249.1,671.27 +249.11,697.94 +249.12,738.59 +249.13,720.94 +249.14,740.54 +249.15,754.15 +249.16,690.58 +249.17,748.68 +249.18,711.75 +249.19,761.1 +249.2,705.96 +249.21,734.17 +249.22,631.96 +249.23,717.71 +249.24,781.15 +249.25,660.13 +249.26,737.99 +249.27,729.94 +249.28,710.38 +249.29,716.55 +249.3,721.34 +249.31,634.5 +249.32,720.12 +249.33,726.81 +249.34,678.03 +249.35,746.82 +249.36,645.43 +249.37,731.3 +249.38,681.3 +249.39,776.35 +249.4,695.75 +249.41,717.47 +249.42,703.43 +249.43,730.13 +249.44,661.65 +249.45,706.14 +249.46,741.88 +249.47,671.45 +249.48,764.34 +249.49,685.52 +249.5,690.98 +249.51,810.09 +249.52,720.56 +249.53,692.59 +249.54,622.79 +249.55,746.45 +249.56,696.02 +249.57,716.52 +249.58,700.87 +249.59,626.16 +249.6,813.84 +249.61,713.84 +249.62,657.43 +249.63,755.5 +249.64,633.7 +249.65,736.22 +249.66,695.2 +249.67,675.88 +249.68,686.24 +249.69,742.85 +249.7,671.73 +249.71,769.38 +249.72,667.84 +249.73,765.94 +249.74,698.51 +249.75,727.47 +249.76,752.76 +249.77,693.12 +249.78,640.26 +249.79,724.64 +249.8,652.53 +249.81,720.36 +249.82,776.05 +249.83,717.44 +249.84,722.77 +249.85,693.31 +249.86,716.96 +249.87,702.09 +249.88,764.34 +249.89,691.82 +249.9,681.8 +249.91,741.81 +249.92,737.27 +249.93,696.33 +249.94,736.06 +249.95,662.21 +249.96,721.13 +249.97,737.25 +249.98,670.37 +249.99,687.81 +250.0,722.69 +250.01,684.75 +250.02,753.28 +250.03,740.38 +250.04,711.45 +250.05,650.78 +250.06,726.1 +250.07,702.39 +250.08,696.3 +250.09,684.48 +250.1,724.58 +250.11,731.35 +250.12,684.61 +250.13,693.29 +250.14,718.3 +250.15,709.23 +250.16,719.48 +250.17,713.97 +250.18,710.91 +250.19,798.96 +250.2,714.27 +250.21,673.79 +250.22,716.22 +250.23,734.22 +250.24,673.35 +250.25,725.89 +250.26,726.77 +250.27,678.53 +250.28,690.12 +250.29,744.11 +250.3,708.66 +250.31,697.42 +250.32,720.12 +250.33,677.31 +250.34,710.8 +250.35,742.02 +250.36,724.17 +250.37,688.63 +250.38,723.6 +250.39,713.84 +250.4,681.09 +250.41,721.53 +250.42,726.7 +250.43,719.22 +250.44,744.25 +250.45,714.53 +250.46,724.75 +250.47,747.62 +250.48,714.31 +250.49,666.65 +250.5,731.37 +250.51,738.42 +250.52,716.93 +250.53,722.47 +250.54,701.46 +250.55,737.4 +250.56,722.75 +250.57,744.92 +250.58,701.61 +250.59,738.81 +250.6,700.26 +250.61,665.64 +250.62,716.6 +250.63,679.6 +250.64,735.16 +250.65,686.8 +250.66,749.95 +250.67,700.0 +250.68,710.74 +250.69,738.77 +250.7,722.24 +250.71,720.1 +250.72,724.02 +250.73,733.73 +250.74,720.5 +250.75,728.68 +250.76,672.92 +250.77,717.28 +250.78,726.17 +250.79,705.12 +250.8,682.3 +250.81,701.23 +250.82,735.77 +250.83,1831.21 +250.84,9317.88 +250.85,10199.4 +250.86,9055.48 +250.87,32053.54 +250.88,32578.44 +250.89,22053.94 +250.9,3262.48 +250.91,5331.4 +250.92,12113.78 +250.93,36225.08 +250.94,7674.78 +250.95,2286.99 +250.96,3423.78 +250.97,3265.98 +250.98,15716.5 +250.99,7452.75 +251.0,19307.08 +251.01,1453.55 +251.02,2645.82 +251.03,3258.47 +251.04,4255.8 +251.05,3250.1 +251.06,31660.15 +251.07,12415.62 +251.08,2093.79 +251.09,3377.68 +251.1,3305.16 +251.11,15479.48 +251.12,3654.76 +251.13,15811.84 +251.14,8414.64 +251.15,24219.73 +251.16,4126.31 +251.17,5147.72 +251.18,5222.38 +251.19,5274.16 +251.2,5146.42 +251.21,5317.08 +251.22,4769.85 +251.23,3609.76 +251.24,3578.4 +251.25,4167.23 +251.26,4969.48 +251.27,5052.35 +251.28,4842.98 +251.29,5180.88 +251.3,4689.87 +251.31,21354.23 +251.32,28046.9 +251.33,4761.75 +251.34,4750.6 +251.35,5179.65 +251.36,4521.84 +251.37,4850.91 +251.38,4694.3 +251.39,4622.27 +251.4,4623.12 +251.41,7299.1 +251.42,22173.46 +251.43,30344.04 +251.44,52108.01 +251.45,38157.8 +251.46,38153.39 +251.47,38079.53 +251.48,38208.16 +251.49,51430.87 +251.5,39877.68 +251.51,38649.66 +251.52,38799.69 +251.53,38251.43 +251.54,38119.38 +251.55,37920.11 +251.56,42659.82 +251.57,39700.44 +251.58,38167.72 +251.59,38266.24 +251.6,38284.83 +251.61,38156.95 +251.62,38252.5 +251.63,37868.18 +251.64,38978.84 +251.65,38170.52 +251.66,38168.03 +251.67,41095.24 +251.68,39731.16 +251.69,38213.79 +251.7,38119.93 +251.71,38213.58 +251.72,38228.11 +251.73,37675.9 +251.74,38724.09 +251.75,38345.29 +251.76,38272.43 +251.77,38108.69 +251.78,38115.2 +251.79,37823.23 +251.8,38196.1 +251.81,38820.88 +251.82,38204.67 +251.83,37776.3 +251.84,46138.29 +251.85,37672.95 +251.86,38350.58 +251.87,38326.96 +251.88,37454.91 +251.89,39284.13 +251.9,38511.19 +251.91,38488.26 +251.92,38448.16 +251.93,38209.56 +251.94,38206.78 +251.95,38052.17 +251.96,39428.06 +251.97,38110.29 +251.98,38285.5 +251.99,38188.73 +252.0,38100.35 +252.01,38024.88 +252.02,36658.28 +252.03,38713.9 +252.04,38095.64 +252.05,38219.85 +252.06,35385.49 +252.07,37756.78 +252.08,38152.0 +252.09,38249.2 +252.1,38263.99 +252.11,38734.56 +252.12,38189.49 +252.13,38023.82 +252.14,38336.93 +252.15,37635.07 +252.16,39068.07 +252.17,35116.56 +252.18,37677.12 +252.19,38099.91 +252.2,38333.01 +252.21,36911.21 +252.22,42926.57 +252.23,38345.89 +252.24,38194.39 +252.25,38115.54 +252.26,38053.98 +252.27,38263.18 +252.28,38128.95 +252.29,38303.2 +252.3,38294.53 +252.31,38169.62 +252.32,38283.32 +252.33,38041.53 +252.34,37450.16 +252.35,39457.28 +252.36,38097.43 +252.37,38852.42 +252.38,38259.32 +252.39,37270.65 +252.4,45585.7 +252.41,39414.76 +252.42,38240.58 +252.43,38227.28 +252.44,38234.89 +252.45,37950.58 +252.46,38023.54 +252.47,38106.99 +252.48,38220.05 +252.49,38416.24 +252.5,40289.92 +252.51,38807.8 +252.52,38868.01 +252.53,38743.7 +252.54,38852.75 +252.55,35201.65 +252.56,39089.56 +252.57,38327.47 +252.58,38254.73 +252.59,38229.93 +252.6,38129.17 +252.61,38257.02 +252.62,35769.36 +252.63,43046.43 +252.64,38328.49 +252.65,38215.03 +252.66,38158.89 +252.67,38133.18 +252.68,38207.69 +252.69,39265.17 +252.7,38511.58 +252.71,38417.84 +252.72,38351.08 +252.73,38109.15 +252.74,38083.98 +252.75,37717.24 +252.76,39003.87 +252.77,38095.81 +252.78,38224.17 +252.79,38225.5 +252.8,38094.49 +252.81,37403.45 +252.82,39284.63 +252.83,38860.43 +252.84,37934.13 +252.85,38206.21 +252.86,38204.56 +252.87,22635.02 +252.88,2552.65 +252.89,2085.81 +252.9,763.53 +252.91,771.98 +252.92,770.65 +252.93,779.39 +252.94,736.46 +252.95,738.0 +252.96,750.31 +252.97,2600.09 +252.98,2572.07 +252.99,3511.95 +253.0,36365.4 +253.01,38180.46 +253.02,37984.82 +253.03,2771.1 +253.04,735.23 +253.05,753.27 +253.06,785.54 +253.07,1325.88 +253.08,1992.24 +253.09,766.73 +253.1,717.84 +253.11,747.95 +253.12,728.31 +253.13,812.48 +253.14,780.69 +253.15,751.68 +253.16,752.35 +253.17,822.78 +253.18,798.14 +253.19,789.44 +253.2,752.58 +253.21,1838.01 +253.22,2561.12 +253.23,2560.7 +253.24,13924.67 +253.25,25854.79 +253.26,38408.31 +253.27,38164.58 +253.28,34420.35 +253.29,718.58 +253.3,782.43 +253.31,759.93 +253.32,761.14 +253.33,958.12 +253.34,1200.77 +253.35,734.99 +253.36,793.55 +253.37,792.21 +253.38,739.06 +253.39,785.81 +253.4,749.46 +253.41,761.3 +253.42,800.35 +253.43,781.6 +253.44,783.97 +253.45,776.97 +253.46,742.6 +253.47,2407.32 +253.48,2554.08 +253.49,24022.08 +253.5,37332.92 +253.51,38374.56 +253.52,38290.74 +253.53,6816.59 +253.54,689.71 +253.55,746.32 +253.56,861.12 +253.57,725.79 +253.58,773.07 +253.59,747.2 +253.6,789.72 +253.61,745.37 +253.62,782.52 +253.63,752.16 +253.64,783.46 +253.65,746.35 +253.66,781.09 +253.67,1853.92 +253.68,2593.4 +253.69,26470.4 +253.7,37639.26 +253.71,38163.52 +253.72,16400.96 +253.73,752.79 +253.74,770.89 +253.75,762.33 +253.76,790.73 +253.77,754.04 +253.78,771.18 +253.79,762.0 +253.8,2505.65 +253.81,804.53 +253.82,751.03 +253.83,764.03 +253.84,756.96 +253.85,814.42 +253.86,758.0 +253.87,774.38 +253.88,760.85 +253.89,755.75 +253.9,2323.31 +253.91,2568.94 +253.92,6638.8 +253.93,5546.6 +253.94,34726.63 +253.95,38281.49 +253.96,38202.14 +253.97,3510.3 +253.98,707.52 +253.99,751.58 +254.0,756.74 +254.01,824.35 +254.02,745.64 +254.03,757.41 +254.04,793.26 +254.05,735.31 +254.06,767.62 +254.07,772.07 +254.08,774.62 +254.09,797.59 +254.1,917.73 +254.11,2702.95 +254.12,2566.06 +254.13,6924.74 +254.14,39708.77 +254.15,37985.36 +254.16,16829.14 +254.17,743.26 +254.18,832.79 +254.19,809.71 +254.2,764.5 +254.21,750.71 +254.22,823.36 +254.23,808.7 +254.24,746.1 +254.25,785.07 +254.26,780.0 +254.27,779.53 +254.28,796.14 +254.29,787.05 +254.3,763.68 +254.31,2500.47 +254.32,2566.53 +254.33,20906.71 +254.34,34356.01 +254.35,38274.92 +254.36,7460.47 +254.37,761.96 +254.38,852.16 +254.39,678.72 +254.4,773.09 +254.41,713.09 +254.42,741.61 +254.43,822.1 +254.44,2301.99 +254.45,797.55 +254.46,773.18 +254.47,734.3 +254.48,811.62 +254.49,2687.35 +254.5,13442.51 +254.51,8835.73 +254.52,38248.84 +254.53,38038.92 +254.54,38402.94 +254.55,38249.67 +254.56,42229.03 +254.57,28955.2 +254.58,11813.37 +254.59,12865.4 +254.6,29065.32 +254.61,30248.01 +254.62,33817.12 +254.63,33737.31 +254.64,38554.63 +254.65,35866.98 +254.66,39645.47 +254.67,39991.92 +254.68,39886.72 +254.69,40399.59 +254.7,39818.74 +254.71,39743.19 +254.72,40384.71 +254.73,39582.53 +254.74,37753.12 +254.75,39763.62 +254.76,39984.87 +254.77,40443.68 +254.78,40086.34 +254.79,40016.07 +254.8,39924.77 +254.81,40428.34 +254.82,39853.1 +254.83,39898.58 +254.84,40336.97 +254.85,34998.79 +254.86,38907.87 +254.87,40243.8 +254.88,40487.93 +254.89,40111.84 +254.9,32989.8 +254.91,20218.54 +254.92,23283.96 +254.93,40359.22 +254.94,40163.04 +254.95,40770.02 +254.96,36446.22 +254.97,40243.47 +254.98,40927.53 +254.99,40526.32 +255.0,40808.96 +255.01,40657.05 +255.02,40941.29 +255.03,40382.53 +255.04,35155.33 +255.05,40642.9 +255.06,40550.73 +255.07,41023.26 +255.08,40899.24 +255.09,40554.15 +255.1,40500.86 +255.11,40880.98 +255.12,40792.42 +255.13,40791.08 +255.14,36142.61 +255.15,39527.53 +255.16,40729.64 +255.17,40827.85 +255.18,41245.0 +255.19,40852.51 +255.2,41167.5 +255.21,41220.15 +255.22,41133.0 +255.23,41137.96 +255.24,41055.58 +255.25,37130.51 +255.26,40224.48 +255.27,41668.64 +255.28,40924.17 +255.29,41096.66 +255.3,41274.35 +255.31,41471.67 +255.32,17548.03 +255.33,24466.0 +255.34,28143.77 +255.35,42256.04 +255.36,43568.74 +255.37,43083.73 +255.38,38158.81 +255.39,41755.11 +255.4,41993.84 +255.41,41274.91 +255.42,41510.24 +255.43,41594.04 +255.44,41435.11 +255.45,41573.79 +255.46,41719.51 +255.47,41381.55 +255.48,40769.7 +255.49,41388.06 +255.5,41584.49 +255.51,41518.19 +255.52,41554.56 +255.53,41738.33 +255.54,41694.42 +255.55,41592.87 +255.56,37119.97 +255.57,41063.81 +255.58,36725.74 +255.59,36491.5 +255.6,36686.63 +255.61,36559.23 +255.62,37793.3 +255.63,36792.44 +255.64,36117.4 +255.65,36905.23 +255.66,37231.9 +255.67,37117.06 +255.68,39286.92 +255.69,39189.7 +255.7,39474.23 +255.71,34079.33 +255.72,10737.89 +255.73,22964.03 +255.74,22923.66 +255.75,36654.2 +255.76,36789.08 +255.77,37255.71 +255.78,36873.74 +255.79,36086.16 +255.8,36726.69 +255.81,37333.12 +255.82,36016.96 +255.83,36287.63 +255.84,36005.81 +255.85,36703.3 +255.86,36996.15 +255.87,41034.84 +255.88,39679.28 +255.89,37326.25 +255.9,36870.66 +255.91,36142.6 +255.92,38258.67 +255.93,37012.33 +255.94,37353.34 +255.95,37143.89 +255.96,36675.26 +255.97,36871.8 +255.98,36818.08 +255.99,36612.35 +256.0,36625.78 +256.01,36951.5 +256.02,36814.86 +256.03,36555.91 +256.04,37538.59 +256.05,36573.04 +256.06,36601.02 +256.07,36133.95 +256.08,37109.89 +256.09,41010.23 +256.1,38466.66 +256.11,37603.86 +256.12,37345.83 +256.13,36744.39 +256.14,16989.05 +256.15,19600.11 +256.16,25269.14 +256.17,36104.06 +256.18,36911.98 +256.19,36664.52 +256.2,36000.74 +256.21,36699.56 +256.22,36698.21 +256.23,37353.06 +256.24,36735.08 +256.25,36811.91 +256.26,37874.09 +256.27,37417.79 +256.28,37239.81 +256.29,40357.2 +256.3,39524.37 +256.31,39335.27 +256.32,36101.08 +256.33,36309.99 +256.34,35936.87 +256.35,37186.09 +256.36,37572.65 +256.37,37739.64 +256.38,36639.54 +256.39,37039.83 +256.4,36251.02 +256.41,36703.71 +256.42,35838.04 +256.43,36821.08 +256.44,36737.23 +256.45,39057.65 +256.46,38183.76 +256.47,36909.79 +256.48,37366.76 +256.49,38365.96 +256.5,37219.13 +256.51,36745.85 +256.52,37463.0 +256.53,36520.8 +256.54,37487.95 +256.55,30945.28 +256.56,24562.18 +256.57,8295.23 +256.58,28860.52 +256.59,39037.89 +256.6,38961.98 +256.61,40326.67 +256.62,37221.39 +256.63,37027.04 +256.64,37437.75 +256.65,36573.04 +256.66,36679.69 +256.67,40289.86 +256.68,34230.88 +256.69,35937.47 +256.7,35979.51 +256.71,36368.02 +256.72,36685.38 +256.73,36675.53 +256.74,36130.94 +256.75,37405.85 +256.76,38966.24 +256.77,38120.26 +256.78,36266.55 +256.79,36050.64 +256.8,36639.7 +256.81,36968.77 +256.82,37859.2 +256.83,37591.91 +256.84,37238.47 +256.85,37777.9 +256.86,38286.62 +256.87,36207.61 +256.88,36720.89 +256.89,36753.02 +256.9,36337.09 +256.91,36791.11 +256.92,36443.52 +256.93,36632.11 +256.94,36526.44 +256.95,35863.85 +256.96,36558.86 +256.97,38977.35 +256.98,37405.88 +256.99,35808.71 +257.0,36413.79 +257.01,37762.04 +257.02,36393.05 +257.03,35090.79 +257.04,24242.48 +257.05,28836.08 +257.06,36745.24 +257.07,36581.72 +257.08,37853.72 +257.09,36932.54 +257.1,37322.94 +257.11,36551.21 +257.12,36663.49 +257.13,38001.7 +257.14,36554.08 +257.15,37874.06 +257.16,37009.98 +257.17,40196.36 +257.18,38518.22 +257.19,37380.99 +257.2,37222.85 +257.21,36526.43 +257.22,37889.66 +257.23,37973.97 +257.24,37738.1 +257.25,38500.95 +257.26,40359.16 +257.27,40397.31 +257.28,13998.38 +257.29,1662.28 +257.3,1859.43 +257.31,1726.82 +257.32,1723.9 +257.33,1649.46 +257.34,2510.38 +257.35,1970.14 +257.36,1643.73 +257.37,1615.97 +257.38,1577.49 +257.39,1459.54 +257.4,2373.95 +257.41,2789.06 +257.42,2791.78 +257.43,2646.05 +257.44,6752.15 +257.45,25157.89 +257.46,21596.65 +257.47,33199.28 +257.48,15799.4 +257.49,2517.82 +257.5,2585.09 +257.51,2582.19 +257.52,1592.88 +257.53,735.76 +257.54,728.53 +257.55,758.57 +257.56,789.56 +257.57,729.44 +257.58,796.53 +257.59,732.55 +257.6,770.2 +257.61,758.57 +257.62,766.99 +257.63,739.65 +257.64,746.03 +257.65,771.38 +257.66,733.27 +257.67,769.83 +257.68,758.02 +257.69,820.98 +257.7,711.08 +257.71,802.06 +257.72,744.76 +257.73,800.54 +257.74,895.85 +257.75,711.28 +257.76,775.01 +257.77,774.71 +257.78,787.58 +257.79,763.87 +257.8,780.69 +257.81,758.2 +257.82,732.01 +257.83,784.91 +257.84,744.58 +257.85,770.42 +257.86,799.31 +257.87,734.66 +257.88,828.34 +257.89,730.74 +257.9,779.13 +257.91,945.76 +257.92,2201.37 +257.93,907.7 +257.94,2288.26 +257.95,2585.5 +257.96,5447.36 +257.97,24392.18 +257.98,27235.58 +257.99,34002.62 +258.0,911.97 +258.01,757.5 +258.02,802.04 +258.03,769.18 +258.04,744.88 +258.05,759.76 +258.06,775.07 +258.07,991.43 +258.08,1466.87 +258.09,932.53 +258.1,750.32 +258.11,782.38 +258.12,742.98 +258.13,762.63 +258.14,792.35 +258.15,716.46 +258.16,787.3 +258.17,757.48 +258.18,786.15 +258.19,750.67 +258.2,798.34 +258.21,720.34 +258.22,770.82 +258.23,724.5 +258.24,759.86 +258.25,828.15 +258.26,746.05 +258.27,752.48 +258.28,814.11 +258.29,768.34 +258.3,756.94 +258.31,800.24 +258.32,731.56 +258.33,783.38 +258.34,843.13 +258.35,725.63 +258.36,809.02 +258.37,758.12 +258.38,837.53 +258.39,787.08 +258.4,763.3 +258.41,731.25 +258.42,1268.88 +258.43,749.72 +258.44,2299.8 +258.45,2627.76 +258.46,5217.56 +258.47,24701.0 +258.48,26899.31 +258.49,35180.46 +258.5,16240.85 +258.51,2745.81 +258.52,2597.75 +258.53,27199.25 +258.54,12813.11 +258.55,23294.65 +258.56,18230.84 +258.57,9945.9 +258.58,29963.3 +258.59,2897.1 +258.6,2523.78 +258.61,28882.49 +258.62,34051.25 +258.63,18956.67 +258.64,26597.56 +258.65,16622.8 +258.66,25848.03 +258.67,6098.98 +258.68,17095.34 +258.69,35184.53 +258.7,27737.35 +258.71,8373.61 +258.72,32930.03 +258.73,3988.04 +258.74,755.21 +258.75,712.33 +258.76,803.75 +258.77,745.15 +258.78,793.19 +258.79,746.28 +258.8,765.01 +258.81,3025.22 +258.82,2583.43 +258.83,3424.25 +258.84,3293.19 +258.85,747.73 +258.86,769.26 +258.87,787.54 +258.88,713.22 +258.89,721.54 +258.9,742.78 +258.91,717.04 +258.92,752.27 +258.93,752.91 +258.94,715.13 +258.95,724.26 +258.96,743.65 +258.97,712.6 +258.98,707.33 +258.99,718.08 +259.0,732.48 +259.01,723.35 +259.02,714.04 +259.03,756.12 +259.04,735.99 +259.05,719.22 +259.06,775.69 +259.07,729.05 +259.08,730.7 +259.09,727.28 +259.1,700.09 +259.11,795.56 +259.12,699.69 +259.13,732.08 +259.14,799.94 +259.15,754.08 +259.16,682.65 +259.17,753.14 +259.18,738.63 +259.19,752.99 +259.2,731.31 +259.21,664.39 +259.22,754.45 +259.23,765.69 +259.24,720.1 +259.25,722.75 +259.26,718.47 +259.27,790.64 +259.28,722.11 +259.29,719.78 +259.3,767.48 +259.31,681.86 +259.32,776.66 +259.33,696.86 +259.34,704.37 +259.35,696.91 +259.36,745.21 +259.37,708.48 +259.38,725.93 +259.39,768.02 +259.4,678.14 +259.41,785.85 +259.42,756.26 +259.43,728.27 +259.44,744.61 +259.45,712.82 +259.46,717.36 +259.47,661.73 +259.48,691.3 +259.49,626.76 +259.5,706.86 +259.51,762.14 +259.52,633.46 +259.53,742.56 +259.54,745.44 +259.55,681.59 +259.56,682.47 +259.57,726.9 +259.58,761.07 +259.59,728.03 +259.6,695.93 +259.61,717.85 +259.62,716.82 +259.63,658.64 +259.64,715.49 +259.65,738.99 +259.66,704.73 +259.67,727.09 +259.68,716.19 +259.69,665.15 +259.7,714.13 +259.71,762.43 +259.72,703.59 +259.73,743.41 +259.74,654.16 +259.75,735.98 +259.76,662.53 +259.77,716.13 +259.78,722.18 +259.79,756.08 +259.8,748.96 +259.81,719.02 +259.82,715.48 +259.83,734.35 +259.84,703.55 +259.85,746.61 +259.86,687.93 +259.87,723.34 +259.88,674.91 +259.89,716.12 +259.9,779.12 +259.91,742.45 +259.92,725.35 +259.93,713.94 +259.94,725.22 +259.95,742.67 +259.96,722.46 +259.97,659.19 +259.98,719.45 +259.99,713.76 +260.0,722.2 +260.01,717.44 +260.02,705.8 +260.03,684.13 +260.04,738.18 +260.05,727.72 +260.06,722.6 +260.07,739.21 +260.08,704.97 +260.09,710.22 +260.1,718.61 +260.11,715.79 +260.12,765.21 +260.13,717.33 +260.14,736.7 +260.15,674.3 +260.16,738.86 +260.17,708.13 +260.18,728.19 +260.19,692.01 +260.2,768.35 +260.21,703.37 +260.22,732.77 +260.23,760.32 +260.24,663.83 +260.25,724.19 +260.26,774.03 +260.27,671.57 +260.28,679.43 +260.29,731.33 +260.3,758.26 +260.31,694.98 +260.32,752.13 +260.33,675.96 +260.34,692.22 +260.35,652.03 +260.36,741.38 +260.37,682.96 +260.38,753.31 +260.39,680.69 +260.4,758.13 +260.41,758.35 +260.42,736.39 +260.43,731.35 +260.44,726.33 +260.45,720.88 +260.46,733.64 +260.47,687.38 +260.48,736.61 +260.49,710.0 +260.5,692.99 +260.51,716.38 +260.52,745.01 +260.53,685.38 +260.54,741.22 +260.55,693.32 +260.56,800.87 +260.57,715.06 +260.58,681.81 +260.59,759.94 +260.6,718.82 +260.61,753.72 +260.62,729.44 +260.63,721.33 +260.64,702.97 +260.65,708.74 +260.66,685.79 +260.67,761.37 +260.68,683.81 +260.69,679.46 +260.7,743.97 +260.71,670.08 +260.72,697.6 +260.73,702.59 +260.74,778.76 +260.75,696.19 +260.76,722.86 +260.77,751.64 +260.78,745.28 +260.79,707.57 +260.8,680.82 +260.81,723.73 +260.82,733.73 +260.83,742.53 +260.84,705.96 +260.85,729.32 +260.86,726.66 +260.87,691.73 +260.88,1273.16 +260.89,2499.28 +260.9,4457.37 +260.91,8731.85 +260.92,9025.51 +260.93,12274.69 +260.94,38437.33 +260.95,22849.09 +260.96,13742.04 +260.97,2798.4 +260.98,29820.11 +260.99,11246.22 +261.0,4901.3 +261.01,5163.64 +261.02,5093.99 +261.03,5239.78 +261.04,5140.47 +261.05,3946.88 +261.06,3572.59 +261.07,3585.04 +261.08,3951.05 +261.09,5162.47 +261.1,5274.18 +261.11,5029.32 +261.12,4473.86 +261.13,4992.91 +261.14,4670.33 +261.15,4702.88 +261.16,4765.41 +261.17,3623.0 +261.18,5021.18 +261.19,4508.82 +261.2,4937.36 +261.21,4749.81 +261.22,4501.63 +261.23,4564.0 +261.24,4774.19 +261.25,4653.03 +261.26,11687.29 +261.27,17731.06 +261.28,26375.66 +261.29,47116.18 +261.3,36940.89 +261.31,37505.92 +261.32,38227.2 +261.33,38330.51 +261.34,38274.37 +261.35,38160.86 +261.36,38155.73 +261.37,49900.39 +261.38,43183.44 +261.39,38687.05 +261.4,38055.31 +261.41,38199.51 +261.42,38082.38 +261.43,37711.08 +261.44,44102.23 +261.45,38207.56 +261.46,38068.49 +261.47,38200.6 +261.48,38164.51 +261.49,38141.18 +261.5,38080.62 +261.51,38210.49 +261.52,38110.07 +261.53,37994.89 +261.54,38133.9 +261.55,38269.15 +261.56,38099.47 +261.57,51522.99 +261.58,41217.08 +261.59,38335.5 +261.6,37993.38 +261.61,38216.42 +261.62,38326.18 +261.63,41103.37 +261.64,39226.46 +261.65,38436.54 +261.66,38254.9 +261.67,38013.5 +261.68,38313.92 +261.69,37448.02 +261.7,39987.4 +261.71,38229.96 +261.72,38247.25 +261.73,38231.21 +261.74,38107.98 +261.75,38224.37 +261.76,38989.14 +261.77,38355.41 +261.78,38208.97 +261.79,38349.77 +261.8,38205.64 +261.81,38025.63 +261.82,37938.52 +261.83,39507.59 +261.84,38126.74 +261.85,38176.47 +261.86,38322.85 +261.87,38259.66 +261.88,25719.85 +261.89,2556.46 +261.9,2286.41 +261.91,765.54 +261.92,721.35 +261.93,811.16 +261.94,732.58 +261.95,757.19 +261.96,812.96 +261.97,768.27 +261.98,753.21 +261.99,812.93 +262.0,783.68 +262.01,812.1 +262.02,747.79 +262.03,805.0 +262.04,806.92 +262.05,2550.1 +262.06,2570.57 +262.07,9540.16 +262.08,20078.71 +262.09,29935.42 +262.1,39117.65 +262.11,38753.26 +262.12,38922.97 +262.13,38368.71 +262.14,41933.79 +262.15,39133.94 +262.16,38935.99 +262.17,38812.9 +262.18,38776.71 +262.19,38740.0 +262.2,37554.15 +262.21,39937.28 +262.22,38047.51 +262.23,38332.93 +262.24,38269.84 +262.25,38167.92 +262.26,38173.84 +262.27,37932.66 +262.28,38958.84 +262.29,38095.08 +262.3,38418.08 +262.31,38254.53 +262.32,38283.08 +262.33,38034.34 +262.34,39441.58 +262.35,38375.07 +262.36,38306.75 +262.37,38481.55 +262.38,38280.28 +262.39,7492.62 +262.4,747.85 +262.41,766.78 +262.42,812.89 +262.43,757.34 +262.44,755.75 +262.45,750.12 +262.46,767.76 +262.47,763.78 +262.48,761.2 +262.49,833.37 +262.5,747.83 +262.51,769.32 +262.52,781.64 +262.53,748.81 +262.54,775.53 +262.55,765.65 +262.56,2196.25 +262.57,2576.28 +262.58,9138.58 +262.59,20428.26 +262.6,30381.28 +262.61,38657.54 +262.62,38158.05 +262.63,10872.63 +262.64,717.28 +262.65,755.35 +262.66,810.18 +262.67,756.14 +262.68,816.04 +262.69,780.98 +262.7,713.59 +262.71,788.64 +262.72,739.81 +262.73,769.99 +262.74,777.36 +262.75,804.18 +262.76,830.81 +262.77,786.01 +262.78,793.54 +262.79,790.98 +262.8,741.61 +262.81,1127.43 +262.82,2566.37 +262.83,2573.79 +262.84,16638.46 +262.85,31171.28 +262.86,39038.45 +262.87,38211.21 +262.88,37955.95 +262.89,2713.34 +262.9,725.82 +262.91,846.34 +262.92,767.51 +262.93,763.86 +262.94,727.8 +262.95,825.67 +262.96,738.39 +262.97,809.84 +262.98,735.74 +262.99,759.93 +263.0,810.33 +263.01,772.8 +263.02,754.94 +263.03,760.52 +263.04,820.72 +263.05,758.81 +263.06,755.02 +263.07,1513.43 +263.08,2627.13 +263.09,2564.83 +263.1,26153.12 +263.11,29553.47 +263.12,38281.27 +263.13,38203.8 +263.14,30731.34 +263.15,743.04 +263.16,760.26 +263.17,814.49 +263.18,729.5 +263.19,766.4 +263.2,816.14 +263.21,738.54 +263.22,761.54 +263.23,796.41 +263.24,733.6 +263.25,784.58 +263.26,840.63 +263.27,787.34 +263.28,788.82 +263.29,770.2 +263.3,1931.1 +263.31,2665.92 +263.32,16108.7 +263.33,13669.55 +263.34,38525.63 +263.35,38167.46 +263.36,38143.98 +263.37,21615.65 +263.38,709.19 +263.39,762.94 +263.4,751.58 +263.41,746.46 +263.42,747.93 +263.43,756.44 +263.44,757.36 +263.45,768.41 +263.46,743.25 +263.47,760.16 +263.48,802.11 +263.49,789.98 +263.5,745.93 +263.51,748.43 +263.52,819.42 +263.53,749.58 +263.54,761.77 +263.55,763.16 +263.56,2491.07 +263.57,2570.19 +263.58,8435.97 +263.59,21106.18 +263.6,28991.35 +263.61,38118.3 +263.62,38169.69 +263.63,13082.78 +263.64,757.11 +263.65,737.32 +263.66,808.26 +263.67,785.85 +263.68,760.62 +263.69,778.11 +263.7,762.11 +263.71,761.45 +263.72,764.6 +263.73,733.14 +263.74,761.69 +263.75,752.69 +263.76,771.94 +263.77,767.66 +263.78,789.77 +263.79,780.05 +263.8,759.02 +263.81,742.36 +263.82,1922.78 +263.83,2664.96 +263.84,2782.51 +263.85,9975.85 +263.86,38312.34 +263.87,38217.61 +263.88,38190.79 +263.89,12480.83 +263.9,732.05 +263.91,748.6 +263.92,766.04 +263.93,745.67 +263.94,754.72 +263.95,742.75 +263.96,742.32 +263.97,800.35 +263.98,732.02 +263.99,788.52 +264.0,746.58 +264.01,802.36 +264.02,787.78 +264.03,752.58 +264.04,762.72 +264.05,799.75 +264.06,746.37 +264.07,748.43 +264.08,2048.96 +264.09,2565.26 +264.1,8042.44 +264.11,21541.1 +264.12,28536.17 +264.13,38250.93 +264.14,38055.36 +264.15,13673.7 +264.16,708.83 +264.17,760.18 +264.18,796.62 +264.19,781.27 +264.2,727.54 +264.21,740.45 +264.22,786.33 +264.23,764.16 +264.24,738.14 +264.25,751.14 +264.26,756.79 +264.27,802.79 +264.28,763.8 +264.29,764.72 +264.3,761.02 +264.31,825.25 +264.32,749.91 +264.33,756.47 +264.34,1894.23 +264.35,2657.15 +264.36,2623.93 +264.37,26946.17 +264.38,27601.84 +264.39,38255.21 +264.4,38203.53 +264.41,22571.06 +264.42,770.08 +264.43,790.57 +264.44,779.81 +264.45,746.34 +264.46,753.14 +264.47,788.81 +264.48,823.1 +264.49,771.37 +264.5,736.83 +264.51,764.63 +264.52,759.4 +264.53,804.27 +264.54,759.58 +264.55,795.98 +264.56,770.31 +264.57,768.87 +264.58,747.26 +264.59,748.95 +264.6,2023.95 +264.61,2557.17 +264.62,2557.37 +264.63,12600.35 +264.64,28930.67 +264.65,39157.68 +264.66,37881.52 +264.67,38249.79 +264.68,38302.01 +264.69,38292.75 +264.7,38152.44 +264.71,36419.68 +264.72,13572.97 +264.73,1708.22 +264.74,730.05 +264.75,750.3 +264.76,739.82 +264.77,767.05 +264.78,760.29 +264.79,762.62 +264.8,769.14 +264.81,737.99 +264.82,2046.58 +264.83,2592.29 +264.84,10139.03 +264.85,9639.84 +264.86,766.33 +264.87,748.33 +264.88,781.21 +264.89,759.16 +264.9,758.99 +264.91,753.22 +264.92,737.43 +264.93,780.13 +264.94,725.21 +264.95,807.65 +264.96,752.97 +264.97,759.4 +264.98,745.3 +264.99,753.32 +265.0,761.16 +265.01,788.83 +265.02,735.24 +265.03,781.84 +265.04,749.38 +265.05,763.49 +265.06,737.84 +265.07,800.61 +265.08,734.27 +265.09,737.91 +265.1,803.25 +265.11,754.23 +265.12,754.32 +265.13,733.33 +265.14,786.21 +265.15,756.56 +265.16,746.36 +265.17,728.81 +265.18,792.7 +265.19,762.76 +265.2,762.7 +265.21,762.74 +265.22,772.03 +265.23,759.54 +265.24,783.63 +265.25,793.49 +265.26,772.51 +265.27,745.6 +265.28,756.11 +265.29,728.11 +265.3,716.27 +265.31,1936.07 +265.32,2550.31 +265.33,21922.06 +265.34,12596.8 +265.35,772.64 +265.36,768.39 +265.37,760.41 +265.38,743.19 +265.39,787.5 +265.4,710.87 +265.41,767.07 +265.42,748.81 +265.43,740.2 +265.44,730.84 +265.45,783.71 +265.46,755.49 +265.47,742.68 +265.48,770.75 +265.49,746.79 +265.5,799.92 +265.51,730.1 +265.52,742.78 +265.53,731.94 +265.54,763.78 +265.55,743.77 +265.56,758.19 +265.57,727.91 +265.58,736.22 +265.59,803.24 +265.6,735.19 +265.61,748.77 +265.62,753.51 +265.63,796.9 +265.64,744.3 +265.65,758.17 +265.66,745.02 +265.67,775.17 +265.68,747.09 +265.69,748.9 +265.7,777.61 +265.71,1806.3 +265.72,2710.01 +265.73,2559.33 +265.74,27082.86 +265.75,13963.87 +265.76,12945.55 +265.77,770.98 +265.78,749.0 +265.79,749.34 +265.8,771.53 +265.81,792.57 +265.82,735.06 +265.83,760.44 +265.84,784.24 +265.85,757.63 +265.86,748.91 +265.87,778.65 +265.88,786.77 +265.89,764.05 +265.9,729.33 +265.91,792.32 +265.92,778.92 +265.93,781.22 +265.94,761.84 +265.95,759.04 +265.96,754.6 +265.97,763.34 +265.98,811.9 +265.99,743.86 +266.0,799.16 +266.01,720.19 +266.02,798.71 +266.03,787.16 +266.04,846.81 +266.05,715.42 +266.06,814.03 +266.07,733.78 +266.08,790.29 +266.09,782.8 +266.1,806.05 +266.11,733.71 +266.12,722.21 +266.13,799.41 +266.14,758.77 +266.15,801.62 +266.16,721.72 +266.17,808.81 +266.18,780.31 +266.19,802.53 +266.2,1803.37 +266.21,2706.84 +266.22,13899.34 +266.23,26839.09 +266.24,13591.18 +266.25,769.16 +266.26,800.69 +266.27,746.63 +266.28,755.7 +266.29,810.28 +266.3,754.73 +266.31,714.38 +266.32,803.09 +266.33,764.4 +266.34,756.96 +266.35,759.72 +266.36,770.67 +266.37,737.47 +266.38,715.12 +266.39,770.72 +266.4,733.89 +266.41,741.29 +266.42,817.75 +266.43,731.57 +266.44,717.52 +266.45,800.87 +266.46,718.54 +266.47,800.11 +266.48,727.64 +266.49,763.99 +266.5,785.3 +266.51,716.47 +266.52,759.48 +266.53,796.45 +266.54,752.74 +266.55,810.36 +266.56,757.82 +266.57,817.54 +266.58,801.63 +266.59,738.16 +266.6,712.76 +266.61,771.97 +266.62,1764.05 +266.63,2683.31 +266.64,2562.13 +266.65,27100.05 +266.66,20191.24 +266.67,811.44 +266.68,829.59 +266.69,716.26 +266.7,776.24 +266.71,778.65 +266.72,783.69 +266.73,705.83 +266.74,788.58 +266.75,759.26 +266.76,747.87 +266.77,734.86 +266.78,755.78 +266.79,766.33 +266.8,754.08 +266.81,740.91 +266.82,793.72 +266.83,770.98 +266.84,719.28 +266.85,809.01 +266.86,701.57 +266.87,746.03 +266.88,795.29 +266.89,796.27 +266.9,743.08 +266.91,748.74 +266.92,794.07 +266.93,749.21 +266.94,744.59 +266.95,741.88 +266.96,803.2 +266.97,763.08 +266.98,767.48 +266.99,755.96 +267.0,748.29 +267.01,712.66 +267.02,772.18 +267.03,794.53 +267.04,739.0 +267.05,736.9 +267.06,738.36 +267.07,762.91 +267.08,783.69 +267.09,773.57 +267.1,752.82 +267.11,768.79 +267.12,740.95 +267.13,743.0 +267.14,1795.99 +267.15,2666.55 +267.16,2555.96 +267.17,10176.72 +267.18,25935.32 +267.19,850.08 +267.2,734.42 +267.21,809.14 +267.22,738.59 +267.23,807.67 +267.24,735.34 +267.25,753.38 +267.26,742.66 +267.27,794.04 +267.28,731.73 +267.29,735.24 +267.3,761.29 +267.31,798.79 +267.32,737.74 +267.33,732.98 +267.34,763.48 +267.35,786.71 +267.36,760.13 +267.37,734.48 +267.38,753.71 +267.39,812.19 +267.4,747.59 +267.41,751.5 +267.42,757.55 +267.43,751.76 +267.44,680.68 +267.45,787.96 +267.46,785.27 +267.47,738.65 +267.48,756.61 +267.49,742.3 +267.5,808.4 +267.51,726.07 +267.52,745.91 +267.53,761.33 +267.54,782.79 +267.55,744.2 +267.56,708.73 +267.57,766.5 +267.58,788.34 +267.59,742.76 +267.6,736.36 +267.61,796.58 +267.62,744.99 +267.63,782.85 +267.64,769.36 +267.65,737.3 +267.66,1927.89 +267.67,2541.21 +267.68,2558.97 +267.69,10125.5 +267.7,26581.5 +267.71,883.38 +267.72,774.41 +267.73,747.74 +267.74,708.12 +267.75,767.56 +267.76,703.66 +267.77,747.02 +267.78,786.23 +267.79,760.45 +267.8,730.71 +267.81,741.8 +267.82,765.24 +267.83,741.66 +267.84,833.97 +267.85,717.15 +267.86,762.96 +267.87,682.45 +267.88,755.89 +267.89,748.29 +267.9,818.82 +267.91,734.72 +267.92,712.25 +267.93,768.9 +267.94,754.68 +267.95,807.41 +267.96,717.1 +267.97,772.3 +267.98,763.53 +267.99,757.95 +268.0,706.61 +268.01,798.45 +268.02,731.12 +268.03,740.17 +268.04,777.71 +268.05,777.32 +268.06,733.97 +268.07,747.77 +268.08,773.09 +268.09,785.4 +268.1,713.28 +268.11,745.1 +268.12,818.94 +268.13,728.07 +268.14,740.3 +268.15,786.34 +268.16,761.06 +268.17,706.97 +268.18,2722.8 +268.19,2560.23 +268.2,12411.09 +268.21,17172.82 +268.22,25706.29 +268.23,842.05 +268.24,729.55 +268.25,809.35 +268.26,751.08 +268.27,733.73 +268.28,788.12 +268.29,754.34 +268.3,705.57 +268.31,756.28 +268.32,762.35 +268.33,788.43 +268.34,749.26 +268.35,733.62 +268.36,770.88 +268.37,790.44 +268.38,713.07 +268.39,790.39 +268.4,752.28 +268.41,724.3 +268.42,799.94 +268.43,758.46 +268.44,746.58 +268.45,783.68 +268.46,746.72 +268.47,807.61 +268.48,727.06 +268.49,761.45 +268.5,757.68 +268.51,774.54 +268.52,752.35 +268.53,734.65 +268.54,769.86 +268.55,793.75 +268.56,745.58 +268.57,742.11 +268.58,767.97 +268.59,801.32 +268.6,708.58 +268.61,775.65 +268.62,745.6 +268.63,726.74 +268.64,761.61 +268.65,763.78 +268.66,771.65 +268.67,748.75 +268.68,764.58 +268.69,744.19 +268.7,1720.65 +268.71,2651.75 +268.72,12086.89 +268.73,17550.12 +268.74,26053.58 +268.75,876.67 +268.76,726.2 +268.77,746.75 +268.78,792.81 +268.79,761.95 +268.8,729.31 +268.81,755.63 +268.82,743.3 +268.83,749.27 +268.84,745.63 +268.85,819.47 +268.86,762.86 +268.87,741.77 +268.88,736.52 +268.89,764.59 +268.9,733.48 +268.91,795.04 +268.92,745.55 +268.93,709.92 +268.94,739.69 +268.95,767.09 +268.96,798.58 +268.97,748.72 +268.98,785.79 +268.99,753.03 +269.0,744.85 +269.01,751.32 +269.02,753.48 +269.03,742.31 +269.04,757.17 +269.05,796.8 +269.06,731.37 +269.07,719.96 +269.08,793.15 +269.09,757.08 +269.1,728.17 +269.11,788.65 +269.12,774.97 +269.13,747.99 +269.14,744.18 +269.15,753.87 +269.16,771.32 +269.17,731.86 +269.18,757.84 +269.19,794.02 +269.2,723.61 +269.21,793.7 +269.22,1648.49 +269.23,2660.65 +269.24,19494.65 +269.25,19586.67 +269.26,3241.78 +269.27,693.75 +269.28,684.56 +269.29,776.87 +269.3,750.64 +269.31,719.77 +269.32,663.74 +269.33,739.64 +269.34,677.51 +269.35,700.74 +269.36,754.07 +269.37,655.59 +269.38,765.3 +269.39,733.8 +269.4,708.54 +269.41,756.21 +269.42,705.46 +269.43,678.14 +269.44,734.74 +269.45,682.3 +269.46,722.69 +269.47,722.36 +269.48,674.61 +269.49,708.92 +269.5,717.32 +269.51,677.19 +269.52,729.06 +269.53,728.08 +269.54,695.66 +269.55,767.99 +269.56,719.2 +269.57,706.48 +269.58,688.51 +269.59,692.15 +269.6,694.62 +269.61,741.15 +269.62,683.47 +269.63,719.75 +269.64,732.37 +269.65,673.91 +269.66,759.43 +269.67,688.93 +269.68,674.28 +269.69,686.83 +269.7,743.8 +269.71,702.33 +269.72,683.61 +269.73,807.78 +269.74,702.0 +269.75,702.86 +269.76,735.27 +269.77,719.14 +269.78,694.77 +269.79,696.84 +269.8,707.34 +269.81,731.57 +269.82,734.58 +269.83,718.64 +269.84,737.97 +269.85,691.48 +269.86,661.05 +269.87,737.01 +269.88,674.11 +269.89,687.02 +269.9,806.78 +269.91,661.13 +269.92,705.1 +269.93,654.07 +269.94,768.62 +269.95,744.7 +269.96,750.87 +269.97,708.21 +269.98,776.88 +269.99,762.22 +270.0,738.17 +270.01,732.38 +270.02,733.4 +270.03,680.86 +270.04,763.91 +270.05,701.55 +270.06,736.2 +270.07,694.1 +270.08,793.92 +270.09,699.09 +270.1,734.62 +270.11,708.62 +270.12,733.26 +270.13,778.98 +270.14,699.84 +270.15,750.39 +270.16,729.49 +270.17,730.04 +270.18,707.85 +270.19,725.81 +270.2,767.42 +270.21,652.14 +270.22,729.67 +270.23,719.43 +270.24,647.15 +270.25,717.39 +270.26,805.71 +270.27,715.79 +270.28,736.12 +270.29,724.26 +270.3,709.41 +270.31,758.75 +270.32,700.28 +270.33,752.63 +270.34,700.86 +270.35,656.82 +270.36,724.81 +270.37,723.94 +270.38,688.28 +270.39,735.0 +270.4,718.79 +270.41,721.7 +270.42,732.13 +270.43,728.42 +270.44,726.46 +270.45,725.73 +270.46,722.73 +270.47,773.75 +270.48,709.75 +270.49,686.05 +270.5,763.1 +270.51,743.75 +270.52,734.39 +270.53,682.72 +270.54,741.81 +270.55,697.37 +270.56,731.06 +270.57,688.84 +270.58,772.67 +270.59,759.42 +270.6,680.73 +270.61,745.47 +270.62,718.23 +270.63,753.17 +270.64,704.93 +270.65,704.09 +270.66,754.72 +270.67,700.79 +270.68,728.69 +270.69,719.92 +270.7,741.93 +270.71,727.99 +270.72,721.6 +270.73,719.98 +270.74,723.6 +270.75,693.14 +270.76,765.81 +270.77,706.54 +270.78,746.09 +270.79,730.8 +270.8,718.9 +270.81,724.84 +270.82,724.05 +270.83,767.99 +270.84,700.06 +270.85,728.39 +270.86,695.72 +270.87,661.88 +270.88,714.86 +270.89,737.62 +270.9,686.97 +270.91,723.54 +270.92,700.9 +270.93,690.23 +270.94,726.93 +270.95,754.91 +270.96,689.5 +270.97,687.63 +270.98,688.53 +270.99,707.07 +271.0,726.29 +271.01,747.64 +271.02,715.6 +271.03,713.26 +271.04,698.63 +271.05,717.52 +271.06,712.56 +271.07,736.85 +271.08,721.05 +271.09,700.57 +271.1,713.16 +271.11,712.35 +271.12,766.95 +271.13,703.63 +271.14,663.18 +271.15,725.24 +271.16,710.83 +271.17,673.2 +271.18,724.8 +271.19,718.16 +271.2,760.21 +271.21,712.56 +271.22,698.18 +271.23,711.46 +271.24,722.99 +271.25,722.24 +271.26,694.76 +271.27,725.64 +271.28,703.59 +271.29,708.31 +271.3,725.25 +271.31,665.2 +271.32,717.09 +271.33,663.26 +271.34,704.54 +271.35,689.35 +271.36,745.81 +271.37,721.88 +271.38,730.27 +271.39,695.58 +271.4,713.18 +271.41,682.84 +271.42,719.55 +271.43,722.48 +271.44,724.95 +271.45,726.25 +271.46,706.66 +271.47,742.84 +271.48,671.22 +271.49,713.19 +271.5,692.89 +271.51,709.36 +271.52,725.84 +271.53,717.4 +271.54,663.13 +271.55,709.83 +271.56,734.53 +271.57,729.23 +271.58,721.57 +271.59,729.28 +271.6,687.46 +271.61,695.54 +271.62,720.78 +271.63,691.95 +271.64,711.58 +271.65,694.22 +271.66,706.55 +271.67,747.37 +271.68,691.03 +271.69,712.28 +271.7,724.23 +271.71,732.98 +271.72,727.71 +271.73,705.57 +271.74,692.39 +271.75,721.81 +271.76,657.1 +271.77,712.06 +271.78,721.41 +271.79,727.03 +271.8,746.55 +271.81,726.65 +271.82,673.65 +271.83,727.67 +271.84,699.24 +271.85,734.83 +271.86,725.98 +271.87,722.62 +271.88,692.31 +271.89,732.5 +271.9,727.14 +271.91,717.7 +271.92,733.13 +271.93,688.57 +271.94,718.52 +271.95,728.2 +271.96,679.29 +271.97,693.82 +271.98,695.49 +271.99,709.61 +272.0,734.56 +272.01,679.44 +272.02,721.17 +272.03,679.23 +272.04,788.63 +272.05,707.54 +272.06,686.94 +272.07,736.54 +272.08,711.89 +272.09,730.74 +272.1,732.38 +272.11,732.38 +272.12,725.95 +272.13,713.58 +272.14,712.53 +272.15,728.13 +272.16,710.1 +272.17,657.57 +272.18,687.83 +272.19,691.68 +272.2,737.84 +272.21,669.55 +272.22,749.65 +272.23,661.96 +272.24,758.29 +272.25,722.57 +272.26,727.79 +272.27,718.76 +272.28,721.29 +272.29,661.63 +272.3,719.26 +272.31,757.02 +272.32,647.27 +272.33,701.04 +272.34,781.16 +272.35,714.96 +272.36,715.4 +272.37,693.59 +272.38,719.35 +272.39,710.9 +272.4,754.28 +272.41,740.29 +272.42,727.8 +272.43,733.21 +272.44,730.22 +272.45,700.56 +272.46,747.41 +272.47,681.19 +272.48,710.98 +272.49,706.26 +272.5,706.92 +272.51,720.36 +272.52,670.95 +272.53,695.52 +272.54,716.42 +272.55,747.88 +272.56,703.76 +272.57,681.88 +272.58,708.12 +272.59,760.34 +272.6,680.59 +272.61,716.17 +272.62,714.56 +272.63,704.24 +272.64,733.63 +272.65,689.09 +272.66,733.12 +272.67,706.31 +272.68,732.97 +272.69,726.33 +272.7,689.12 +272.71,726.8 +272.72,726.95 +272.73,679.73 +272.74,752.83 +272.75,676.39 +272.76,671.57 +272.77,719.38 +272.78,720.73 +272.79,724.72 +272.8,773.82 +272.81,700.37 +272.82,694.17 +272.83,781.23 +272.84,684.27 +272.85,767.72 +272.86,671.92 +272.87,727.75 +272.88,702.33 +272.89,668.58 +272.9,785.34 +272.91,687.38 +272.92,682.0 +272.93,756.77 +272.94,688.16 +272.95,731.52 +272.96,721.59 +272.97,671.48 +272.98,700.02 +272.99,714.32 +273.0,675.06 +273.01,700.72 +273.02,757.45 +273.03,749.1 +273.04,704.17 +273.05,734.71 +273.06,723.86 +273.07,716.75 +273.08,723.96 +273.09,692.88 +273.1,723.56 +273.11,727.71 +273.12,669.36 +273.13,711.61 +273.14,722.43 +273.15,698.74 +273.16,730.17 +273.17,658.21 +273.18,721.65 +273.19,749.69 +273.2,671.47 +273.21,704.38 +273.22,775.46 +273.23,684.12 +273.24,742.05 +273.25,712.21 +273.26,714.71 +273.27,663.11 +273.28,728.04 +273.29,731.88 +273.3,681.77 +273.31,730.9 +273.32,688.78 +273.33,721.38 +273.34,723.84 +273.35,660.8 +273.36,696.34 +273.37,715.21 +273.38,692.41 +273.39,729.62 +273.4,716.1 +273.41,701.83 +273.42,668.21 +273.43,784.1 +273.44,719.27 +273.45,645.23 +273.46,708.68 +273.47,707.53 +273.48,679.0 +273.49,774.87 +273.5,680.75 +273.51,771.57 +273.52,696.18 +273.53,644.57 +273.54,734.96 +273.55,648.18 +273.56,789.13 +273.57,704.44 +273.58,721.38 +273.59,750.79 +273.6,694.09 +273.61,743.42 +273.62,732.26 +273.63,666.84 +273.64,710.11 +273.65,688.14 +273.66,678.47 +273.67,722.39 +273.68,674.69 +273.69,719.45 +273.7,787.42 +273.71,683.59 +273.72,683.67 +273.73,712.25 +273.74,729.76 +273.75,697.44 +273.76,732.67 +273.77,655.72 +273.78,731.42 +273.79,712.17 +273.8,724.49 +273.81,747.27 +273.82,723.3 +273.83,724.64 +273.84,730.65 +273.85,709.72 +273.86,743.42 +273.87,708.24 +273.88,727.85 +273.89,728.1 +273.9,736.64 +273.91,731.93 +273.92,719.49 +273.93,766.15 +273.94,665.55 +273.95,737.67 +273.96,771.26 +273.97,714.47 +273.98,696.91 +273.99,666.28 +274.0,725.17 +274.01,741.58 +274.02,734.78 +274.03,757.81 +274.04,732.37 +274.05,738.27 +274.06,692.53 +274.07,764.89 +274.08,731.85 +274.09,681.35 +274.1,727.96 +274.11,679.97 +274.12,712.97 +274.13,727.95 +274.14,719.07 +274.15,699.39 +274.16,803.75 +274.17,711.96 +274.18,680.15 +274.19,790.17 +274.2,719.28 +274.21,704.67 +274.22,733.61 +274.23,730.45 +274.24,671.35 +274.25,727.77 +274.26,638.74 +274.27,718.41 +274.28,725.81 +274.29,643.15 +274.3,716.71 +274.31,776.62 +274.32,667.21 +274.33,718.78 +274.34,808.37 +274.35,691.83 +274.36,702.2 +274.37,802.57 +274.38,732.69 +274.39,699.48 +274.4,732.87 +274.41,746.45 +274.42,653.74 +274.43,732.62 +274.44,786.49 +274.45,708.48 +274.46,774.67 +274.47,757.07 +274.48,710.58 +274.49,678.17 +274.5,725.35 +274.51,704.3 +274.52,716.6 +274.53,726.17 +274.54,699.34 +274.55,761.27 +274.56,675.95 +274.57,714.33 +274.58,718.99 +274.59,765.91 +274.6,728.49 +274.61,668.78 +274.62,754.63 +274.63,700.65 +274.64,711.35 +274.65,773.77 +274.66,689.21 +274.67,709.7 +274.68,717.06 +274.69,644.57 +274.7,744.3 +274.71,711.52 +274.72,646.2 +274.73,739.16 +274.74,705.27 +274.75,694.79 +274.76,721.17 +274.77,786.64 +274.78,705.21 +274.79,691.64 +274.8,728.51 +274.81,715.26 +274.82,748.81 +274.83,733.12 +274.84,681.99 +274.85,710.63 +274.86,727.6 +274.87,656.3 +274.88,717.57 +274.89,737.66 +274.9,646.86 +274.91,725.15 +274.92,713.38 +274.93,683.98 +274.94,723.0 +274.95,743.75 +274.96,700.73 +274.97,793.08 +274.98,719.79 +274.99,686.56 +275.0,765.7 +275.01,708.06 +275.02,685.76 +275.03,724.22 +275.04,740.76 +275.05,692.91 +275.06,747.72 +275.07,701.47 +275.08,670.96 +275.09,679.65 +275.1,694.62 +275.11,732.73 +275.12,725.13 +275.13,639.28 +275.14,705.66 +275.15,731.97 +275.16,679.88 +275.17,730.7 +275.18,657.87 +275.19,735.84 +275.2,701.95 +275.21,747.34 +275.22,693.92 +275.23,725.0 +275.24,743.4 +275.25,719.24 +275.26,691.72 +275.27,734.93 +275.28,726.01 +275.29,645.15 +275.3,702.05 +275.31,746.58 +275.32,718.21 +275.33,717.75 +275.34,751.91 +275.35,685.57 +275.36,735.46 +275.37,705.84 +275.38,702.84 +275.39,767.4 +275.4,712.14 +275.41,793.57 +275.42,699.75 +275.43,723.13 +275.44,716.38 +275.45,751.73 +275.46,679.26 +275.47,738.57 +275.48,716.58 +275.49,686.15 +275.5,684.54 +275.51,641.65 +275.52,755.66 +275.53,692.4 +275.54,708.89 +275.55,695.97 +275.56,708.95 +275.57,740.92 +275.58,681.99 +275.59,807.49 +275.6,656.64 +275.61,729.41 +275.62,777.92 +275.63,720.98 +275.64,688.26 +275.65,722.19 +275.66,693.39 +275.67,685.83 +275.68,731.75 +275.69,733.12 +275.7,632.04 +275.71,725.66 +275.72,761.12 +275.73,675.4 +275.74,731.67 +275.75,755.15 +275.76,668.82 +275.77,811.21 +275.78,713.24 +275.79,667.64 +275.8,747.4 +275.81,759.25 +275.82,638.9 +275.83,741.49 +275.84,715.84 +275.85,648.76 +275.86,700.78 +275.87,701.36 +275.88,728.88 +275.89,721.21 +275.9,723.52 +275.91,724.97 +275.92,736.48 +275.93,721.1 +275.94,716.66 +275.95,786.61 +275.96,698.49 +275.97,716.87 +275.98,795.73 +275.99,674.04 +276.0,728.35 +276.01,727.85 +276.02,727.85 +276.03,640.06 +276.04,722.76 +276.05,718.34 +276.06,712.45 +276.07,727.88 +276.08,766.97 +276.09,680.86 +276.1,781.62 +276.11,684.94 +276.12,688.27 +276.13,751.7 +276.14,679.36 +276.15,681.76 +276.16,722.08 +276.17,712.07 +276.18,744.86 +276.19,705.05 +276.2,669.62 +276.21,718.07 +276.22,775.4 +276.23,680.55 +276.24,736.17 +276.25,737.67 +276.26,705.27 +276.27,734.97 +276.28,786.19 +276.29,695.47 +276.3,697.29 +276.31,753.27 +276.32,632.95 +276.33,720.48 +276.34,724.7 +276.35,661.09 +276.36,747.36 +276.37,706.51 +276.38,684.3 +276.39,724.13 +276.4,710.42 +276.41,751.69 +276.42,664.08 +276.43,784.65 +276.44,710.8 +276.45,722.23 +276.46,683.37 +276.47,704.63 +276.48,717.39 +276.49,719.72 +276.5,689.11 +276.51,706.99 +276.52,728.19 +276.53,673.5 +276.54,748.69 +276.55,697.8 +276.56,768.36 +276.57,693.46 +276.58,700.31 +276.59,700.03 +276.6,729.2 +276.61,730.26 +276.62,723.22 +276.63,766.03 +276.64,720.87 +276.65,655.78 +276.66,742.45 +276.67,734.22 +276.68,698.55 +276.69,680.91 +276.7,693.8 +276.71,703.92 +276.72,727.65 +276.73,739.62 +276.74,645.6 +276.75,712.22 +276.76,738.44 +276.77,753.32 +276.78,685.52 +276.79,744.94 +276.8,710.12 +276.81,719.62 +276.82,734.83 +276.83,679.05 +276.84,752.48 +276.85,697.96 +276.86,726.98 +276.87,707.92 +276.88,745.74 +276.89,671.02 +276.9,713.23 +276.91,732.14 +276.92,638.47 +276.93,727.3 +276.94,718.23 +276.95,708.78 +276.96,721.19 +276.97,725.44 +276.98,713.39 +276.99,716.52 +277.0,720.78 +277.01,725.44 +277.02,693.19 +277.03,715.35 +277.04,699.61 +277.05,669.67 +277.06,719.35 +277.07,696.97 +277.08,741.58 +277.09,669.74 +277.1,708.54 +277.11,707.91 +277.12,773.37 +277.13,681.7 +277.14,752.32 +277.15,717.7 +277.16,657.94 +277.17,728.35 +277.18,722.11 +277.19,698.1 +277.2,757.16 +277.21,688.5 +277.22,772.18 +277.23,674.32 +277.24,770.18 +277.25,665.72 +277.26,726.06 +277.27,702.62 +277.28,739.66 +277.29,666.67 +277.3,726.29 +277.31,721.88 +277.32,673.94 +277.33,704.32 +277.34,740.14 +277.35,663.74 +277.36,656.78 +277.37,710.0 +277.38,745.72 +277.39,696.7 +277.4,754.7 +277.41,724.99 +277.42,748.82 +277.43,697.27 +277.44,688.95 +277.45,764.13 +277.46,703.87 +277.47,666.9 +277.48,737.23 +277.49,719.49 +277.5,710.2 +277.51,731.76 +277.52,718.56 +277.53,713.32 +277.54,689.06 +277.55,734.88 +277.56,671.45 +277.57,720.45 +277.58,779.21 +277.59,687.61 +277.6,701.42 +277.61,750.3 +277.62,672.0 +277.63,727.51 +277.64,724.42 +277.65,695.5 +277.66,653.0 +277.67,737.52 +277.68,657.46 +277.69,720.86 +277.7,729.08 +277.71,680.59 +277.72,706.3 +277.73,754.62 +277.74,700.47 +277.75,723.3 +277.76,710.78 +277.77,776.83 +277.78,671.82 +277.79,688.92 +277.8,741.28 +277.81,727.59 +277.82,686.98 +277.83,744.05 +277.84,676.03 +277.85,717.42 +277.86,699.84 +277.87,690.86 +277.88,717.9 +277.89,733.48 +277.9,686.48 +277.91,770.4 +277.92,673.86 +277.93,720.72 +277.94,798.49 +277.95,727.6 +277.96,715.04 +277.97,761.93 +277.98,692.74 +277.99,731.62 +278.0,725.91 +278.01,710.17 +278.02,699.51 +278.03,746.99 +278.04,678.94 +278.05,708.06 +278.06,709.36 +278.07,778.6 +278.08,678.29 +278.09,796.4 +278.1,696.23 +278.11,724.53 +278.12,725.15 +278.13,747.4 +278.14,698.63 +278.15,745.5 +278.16,712.83 +278.17,747.73 +278.18,697.96 +278.19,746.38 +278.2,737.98 +278.21,757.61 +278.22,744.55 +278.23,714.81 +278.24,747.24 +278.25,697.97 +278.26,672.31 +278.27,710.07 +278.28,730.57 +278.29,704.68 +278.3,659.6 +278.31,729.83 +278.32,705.17 +278.33,722.27 +278.34,731.67 +278.35,738.6 +278.36,717.35 +278.37,717.76 +278.38,717.79 +278.39,750.59 +278.4,748.34 +278.41,677.96 +278.42,734.47 +278.43,688.71 +278.44,678.38 +278.45,730.23 +278.46,712.83 +278.47,712.1 +278.48,675.44 +278.49,738.41 +278.5,701.25 +278.51,726.63 +278.52,755.87 +278.53,721.11 +278.54,753.02 +278.55,755.59 +278.56,690.99 +278.57,744.25 +278.58,754.43 +278.59,695.56 +278.6,779.14 +278.61,710.21 +278.62,710.73 +278.63,746.21 +278.64,741.2 +278.65,680.6 +278.66,687.94 +278.67,719.01 +278.68,705.63 +278.69,762.23 +278.7,689.46 +278.71,772.64 +278.72,695.96 +278.73,719.38 +278.74,725.06 +278.75,692.24 +278.76,711.33 +278.77,694.0 +278.78,708.77 +278.79,771.67 +278.8,719.35 +278.81,724.62 +278.82,717.58 +278.83,753.65 +278.84,707.63 +278.85,726.33 +278.86,771.13 +278.87,675.96 +278.88,722.68 +278.89,705.82 +278.9,678.9 +278.91,702.87 +278.92,702.64 +278.93,710.77 +278.94,727.0 +278.95,715.36 +278.96,696.49 +278.97,722.58 +278.98,721.47 +278.99,713.73 +279.0,725.62 +279.01,708.96 +279.02,752.21 +279.03,691.67 +279.04,743.56 +279.05,705.0 +279.06,731.82 +279.07,713.17 +279.08,678.3 +279.09,714.05 +279.1,714.3 +279.11,656.38 +279.12,752.85 +279.13,696.28 +279.14,710.4 +279.15,737.53 +279.16,700.47 +279.17,689.09 +279.18,713.51 +279.19,767.89 +279.2,687.24 +279.21,715.7 +279.22,715.22 +279.23,722.76 +279.24,693.9 +279.25,718.84 +279.26,731.0 +279.27,689.14 +279.28,747.22 +279.29,703.89 +279.3,686.74 +279.31,722.83 +279.32,699.97 +279.33,715.68 +279.34,692.07 +279.35,719.81 +279.36,726.13 +279.37,708.99 +279.38,723.09 +279.39,729.06 +279.4,684.06 +279.41,760.44 +279.42,714.99 +279.43,703.61 +279.44,714.34 +279.45,703.27 +279.46,723.78 +279.47,704.64 +279.48,758.46 +279.49,711.66 +279.5,696.63 +279.51,705.89 +279.52,689.25 +279.53,720.76 +279.54,661.99 +279.55,706.22 +279.56,712.03 +279.57,687.78 +279.58,736.98 +279.59,718.66 +279.6,661.67 +279.61,703.15 +279.62,739.78 +279.63,681.92 +279.64,765.44 +279.65,719.65 +279.66,717.37 +279.67,734.58 +279.68,699.37 +279.69,712.04 +279.7,744.99 +279.71,665.98 +279.72,760.61 +279.73,667.46 +279.74,692.79 +279.75,676.96 +279.76,725.51 +279.77,705.66 +279.78,684.85 +279.79,695.73 +279.8,756.04 +279.81,711.86 +279.82,707.46 +279.83,745.48 +279.84,740.56 +279.85,704.8 +279.86,649.89 +279.87,712.0 +279.88,719.85 +279.89,697.55 +279.9,707.25 +279.91,689.77 +279.92,747.73 +279.93,700.09 +279.94,706.09 +279.95,726.3 +279.96,726.71 +279.97,685.74 +279.98,719.27 +279.99,716.26 +280.0,753.27 +280.01,693.82 +280.02,699.29 +280.03,719.3 +280.04,680.94 +280.05,688.85 +280.06,716.14 +280.07,713.19 +280.08,727.08 +280.09,711.86 +280.1,749.44 +280.11,717.65 +280.12,733.48 +280.13,718.98 +280.14,731.6 +280.15,707.16 +280.16,744.94 +280.17,668.49 +280.18,678.96 +280.19,725.15 +280.2,695.14 +280.21,723.31 +280.22,711.66 +280.23,681.77 +280.24,725.07 +280.25,720.05 +280.26,719.45 +280.27,709.37 +280.28,751.8 +280.29,708.52 +280.3,774.67 +280.31,710.77 +280.32,698.69 +280.33,687.39 +280.34,724.65 +280.35,675.38 +280.36,721.66 +280.37,719.98 +280.38,680.64 +280.39,689.72 +280.4,778.57 +280.41,734.5 +280.42,669.48 +280.43,725.43 +280.44,717.06 +280.45,682.9 +280.46,724.03 +280.47,704.79 +280.48,777.63 +280.49,698.86 +280.5,723.85 +280.51,723.72 +280.52,720.24 +280.53,686.7 +280.54,682.46 +280.55,701.98 +280.56,715.21 +280.57,677.82 +280.58,751.59 +280.59,717.59 +280.6,702.4 +280.61,707.77 +280.62,721.56 +280.63,755.68 +280.64,694.88 +280.65,730.93 +280.66,677.23 +280.67,721.08 +280.68,676.44 +280.69,718.41 +280.7,708.56 +280.71,705.18 +280.72,710.37 +280.73,721.26 +280.74,667.08 +280.75,736.67 +280.76,708.19 +280.77,748.36 +280.78,708.0 +280.79,675.87 +280.8,764.68 +280.81,714.32 +280.82,671.97 +280.83,749.82 +280.84,742.34 +280.85,718.49 +280.86,683.05 +280.87,705.45 +280.88,760.14 +280.89,738.08 +280.9,736.38 +280.91,728.17 +280.92,689.53 +280.93,669.19 +280.94,696.91 +280.95,724.75 +280.96,732.58 +280.97,759.81 +280.98,689.91 +280.99,732.15 +281.0,708.37 +281.01,673.79 +281.02,719.26 +281.03,681.38 +281.04,732.97 +281.05,687.84 +281.06,713.4 +281.07,727.67 +281.08,721.0 +281.09,716.21 +281.1,722.5 +281.11,693.81 +281.12,726.98 +281.13,716.75 +281.14,685.57 +281.15,757.24 +281.16,659.85 +281.17,736.53 +281.18,677.84 +281.19,767.97 +281.2,695.47 +281.21,708.49 +281.22,728.43 +281.23,713.93 +281.24,729.82 +281.25,718.09 +281.26,650.55 +281.27,743.43 +281.28,697.69 +281.29,687.31 +281.3,744.55 +281.31,676.26 +281.32,696.67 +281.33,753.09 +281.34,751.59 +281.35,744.57 +281.36,674.14 +281.37,761.11 +281.38,713.76 +281.39,732.12 +281.4,676.71 +281.41,706.34 +281.42,745.54 +281.43,690.26 +281.44,673.96 +281.45,696.07 +281.46,696.32 +281.47,707.21 +281.48,745.15 +281.49,698.62 +281.5,779.59 +281.51,701.08 +281.52,713.4 +281.53,775.71 +281.54,734.76 +281.55,723.57 +281.56,672.62 +281.57,729.06 +281.58,689.13 +281.59,718.51 +281.6,750.91 +281.61,650.64 +281.62,677.33 +281.63,725.34 +281.64,676.53 +281.65,723.02 +281.66,736.6 +281.67,744.68 +281.68,726.7 +281.69,738.2 +281.7,709.67 +281.71,689.29 +281.72,725.21 +281.73,736.63 +281.74,655.49 +281.75,719.85 +281.76,679.16 +281.77,692.03 +281.78,714.43 +281.79,661.08 +281.8,723.03 +281.81,762.18 +281.82,728.33 +281.83,681.14 +281.84,763.94 +281.85,693.92 +281.86,782.19 +281.87,720.13 +281.88,706.58 +281.89,710.69 +281.9,729.28 +281.91,732.94 +281.92,668.19 +281.93,733.98 +281.94,642.9 +281.95,728.74 +281.96,737.31 +281.97,731.86 +281.98,667.98 +281.99,768.13 +282.0,708.01 +282.01,731.09 +282.02,726.19 +282.03,730.55 +282.04,748.47 +282.05,729.11 +282.06,742.66 +282.07,723.79 +282.08,744.58 +282.09,664.98 +282.1,740.39 +282.11,717.71 +282.12,743.57 +282.13,688.26 +282.14,738.86 +282.15,700.62 +282.16,744.07 +282.17,686.46 +282.18,762.22 +282.19,688.41 +282.2,779.94 +282.21,721.63 +282.22,676.62 +282.23,667.38 +282.24,717.13 +282.25,696.17 +282.26,712.11 +282.27,694.39 +282.28,742.21 +282.29,715.17 +282.3,789.29 +282.31,698.97 +282.32,734.29 +282.33,728.27 +282.34,744.26 +282.35,734.39 +282.36,734.27 +282.37,680.91 +282.38,712.62 +282.39,654.09 +282.4,726.32 +282.41,725.67 +282.42,635.33 +282.43,712.72 +282.44,800.94 +282.45,659.79 +282.46,722.93 +282.47,794.57 +282.48,732.34 +282.49,724.07 +282.5,722.06 +282.51,721.89 +282.52,740.33 +282.53,706.18 +282.54,661.05 +282.55,722.09 +282.56,722.75 +282.57,632.94 +282.58,718.68 +282.59,723.04 +282.6,693.77 +282.61,720.34 +282.62,836.43 +282.63,694.21 +282.64,791.1 +282.65,722.66 +282.66,736.55 +282.67,750.35 +282.68,713.54 +282.69,726.26 +282.7,784.37 +282.71,702.64 +282.72,665.55 +282.73,685.79 +282.74,741.95 +282.75,702.65 +282.76,738.19 +282.77,707.26 +282.78,721.38 +282.79,744.81 +282.8,721.97 +282.81,699.61 +282.82,746.64 +282.83,660.31 +282.84,747.18 +282.85,703.84 +282.86,771.67 +282.87,749.75 +282.88,759.26 +282.89,692.24 +282.9,753.16 +282.91,740.13 +282.92,650.88 +282.93,723.1 +282.94,730.1 +282.95,630.6 +282.96,724.45 +282.97,707.8 +282.98,684.56 +282.99,723.03 +283.0,735.95 +283.01,699.12 +283.02,734.99 +283.03,674.7 +283.04,749.29 +283.05,671.53 +283.06,707.93 +283.07,716.75 +283.08,728.13 +283.09,707.21 +283.1,678.28 +283.11,716.97 +283.12,729.44 +283.13,656.64 +283.14,730.17 +283.15,681.5 +283.16,702.53 +283.17,790.19 +283.18,735.71 +283.19,729.17 +283.2,729.0 +283.21,695.29 +283.22,740.04 +283.23,714.42 +283.24,634.69 +283.25,746.95 +283.26,706.96 +283.27,667.69 +283.28,677.12 +283.29,724.7 +283.3,684.16 +283.31,726.24 +283.32,792.23 +283.33,718.54 +283.34,698.87 +283.35,719.88 +283.36,682.03 +283.37,711.15 +283.38,718.41 +283.39,687.33 +283.4,718.7 +283.41,729.31 +283.42,716.84 +283.43,683.63 +283.44,789.35 +283.45,706.12 +283.46,678.97 +283.47,806.5 +283.48,716.09 +283.49,667.2 +283.5,653.81 +283.51,712.58 +283.52,724.14 +283.53,658.77 +283.54,722.54 +283.55,753.75 +283.56,673.78 +283.57,714.27 +283.58,813.56 +283.59,663.58 +283.6,703.64 +283.61,773.53 +283.62,729.45 +283.63,680.93 +283.64,736.65 +283.65,670.78 +283.66,717.36 +283.67,718.93 +283.68,687.0 +283.69,710.06 +283.7,723.0 +283.71,760.05 +283.72,676.46 +283.73,793.99 +283.74,665.37 +283.75,790.02 +283.76,726.55 +283.77,703.59 +283.78,651.95 +283.79,711.5 +283.8,781.29 +283.81,652.56 +283.82,709.51 +283.83,646.63 +283.84,765.15 +283.85,719.26 +283.86,661.07 +283.87,734.46 +283.88,654.97 +283.89,718.32 +283.9,644.75 +283.91,740.79 +283.92,715.27 +283.93,630.37 +283.94,733.82 +283.95,718.47 +283.96,751.76 +283.97,701.43 +283.98,710.23 +283.99,712.42 +284.0,721.39 +284.01,732.57 +284.02,747.67 +284.03,727.35 +284.04,650.16 +284.05,707.99 +284.06,697.14 +284.07,724.45 +284.08,645.27 +284.09,713.14 +284.1,746.64 +284.11,704.12 +284.12,699.61 +284.13,706.06 +284.14,749.52 +284.15,735.93 +284.16,727.28 +284.17,672.71 +284.18,724.4 +284.19,736.62 +284.2,672.65 +284.21,689.67 +284.22,738.28 +284.23,670.81 +284.24,680.52 +284.25,722.28 +284.26,754.09 +284.27,741.68 +284.28,729.0 +284.29,789.56 +284.3,706.98 +284.31,706.59 +284.32,654.35 +284.33,729.21 +284.34,714.8 +284.35,752.82 +284.36,678.73 +284.37,768.6 +284.38,682.26 +284.39,751.42 +284.4,766.26 +284.41,708.25 +284.42,638.34 +284.43,744.1 +284.44,704.69 +284.45,631.42 +284.46,718.44 +284.47,719.73 +284.48,728.57 +284.49,716.28 +284.5,768.45 +284.51,712.48 +284.52,718.07 +284.53,768.75 +284.54,696.87 +284.55,684.99 +284.56,705.7 +284.57,693.11 +284.58,713.37 +284.59,728.92 +284.6,735.46 +284.61,688.56 +284.62,772.1 +284.63,716.66 +284.64,775.41 +284.65,661.93 +284.66,706.86 +284.67,767.69 +284.68,727.78 +284.69,641.66 +284.7,732.52 +284.71,683.03 +284.72,706.01 +284.73,717.95 +284.74,717.7 +284.75,712.5 +284.76,695.8 +284.77,696.66 +284.78,721.79 +284.79,727.83 +284.8,725.05 +284.81,765.55 +284.82,754.82 +284.83,680.07 +284.84,693.44 +284.85,767.0 +284.86,691.42 +284.87,690.16 +284.88,691.01 +284.89,675.49 +284.9,697.4 +284.91,739.96 +284.92,655.05 +284.93,717.79 +284.94,725.81 +284.95,709.83 +284.96,715.47 +284.97,797.82 +284.98,700.31 +284.99,670.16 +285.0,732.17 +285.01,725.87 +285.02,609.69 +285.03,751.15 +285.04,724.64 +285.05,650.24 +285.06,716.6 +285.07,715.02 +285.08,715.65 +285.09,723.1 +285.1,760.49 +285.11,687.42 +285.12,788.11 +285.13,699.39 +285.14,677.29 +285.15,796.57 +285.16,708.15 +285.17,634.37 +285.18,746.42 +285.19,706.66 +285.2,665.28 +285.21,734.31 +285.22,700.77 +285.23,750.75 +285.24,688.3 +285.25,772.34 +285.26,679.81 +285.27,758.88 +285.28,758.51 +285.29,705.74 +285.3,751.11 +285.31,708.38 +285.32,676.11 +285.33,719.97 +285.34,717.46 +285.35,676.9 +285.36,727.09 +285.37,730.15 +285.38,694.41 +285.39,723.0 +285.4,722.66 +285.41,718.95 +285.42,726.01 +285.43,745.12 +285.44,714.73 +285.45,720.18 +285.46,738.15 +285.47,708.73 +285.48,751.79 +285.49,665.53 +285.5,714.77 +285.51,707.56 +285.52,729.74 +285.53,643.37 +285.54,733.37 +285.55,706.02 +285.56,724.76 +285.57,714.6 +285.58,758.06 +285.59,696.49 +285.6,731.93 +285.61,719.52 +285.62,667.09 +285.63,731.17 +285.64,729.66 +285.65,665.68 +285.66,728.6 +285.67,717.06 +285.68,2117.76 +285.69,6568.54 +285.7,9359.67 +285.71,8371.82 +285.72,27578.9 +285.73,40716.67 +285.74,13814.64 +285.75,6411.04 +285.76,17667.61 +285.77,4040.07 +285.78,5002.55 +285.79,5236.83 +285.8,5236.14 +285.81,5115.49 +285.82,4783.69 +285.83,3609.33 +285.84,3572.97 +285.85,3573.88 +285.86,4669.12 +285.87,4929.53 +285.88,5029.63 +285.89,4660.22 +285.9,4600.38 +285.91,4785.33 +285.92,4322.91 +285.93,4877.06 +285.94,3781.22 +285.95,4562.61 +285.96,4604.19 +285.97,4707.53 +285.98,4638.06 +285.99,28205.4 +286.0,17051.98 +286.01,16150.13 +286.02,4685.64 +286.03,10046.88 +286.04,33263.39 +286.05,47406.98 +286.06,36775.08 +286.07,38176.81 +286.08,38160.89 +286.09,38020.64 +286.1,38210.0 +286.11,38200.55 +286.12,36915.53 +286.13,45745.52 +286.14,39296.21 +286.15,38282.98 +286.16,38210.08 +286.17,38288.14 +286.18,38252.38 +286.19,38134.07 +286.2,42488.04 +286.21,39416.46 +286.22,38140.57 +286.23,38071.24 +286.24,38348.49 +286.25,38081.34 +286.26,39746.4 +286.27,37763.09 +286.28,38164.87 +286.29,38053.62 +286.3,38296.87 +286.31,37852.13 +286.32,41677.88 +286.33,39834.68 +286.34,38249.95 +286.35,38215.71 +286.36,38128.75 +286.37,38256.01 +286.38,38694.23 +286.39,38634.45 +286.4,38154.39 +286.41,35381.34 +286.42,38753.65 +286.43,38078.69 +286.44,36815.52 +286.45,41495.68 +286.46,38634.74 +286.47,38262.61 +286.48,38393.76 +286.49,38956.95 +286.5,38675.05 +286.51,39424.11 +286.52,39984.92 +286.53,38989.14 +286.54,38932.05 +286.55,38975.05 +286.56,38412.47 +286.57,37551.15 +286.58,38976.7 +286.59,38962.19 +286.6,34894.86 +286.61,37973.43 +286.62,38362.14 +286.63,38305.82 +286.64,37356.71 +286.65,43125.87 +286.66,38301.83 +286.67,38198.83 +286.68,38152.16 +286.69,38359.25 +286.7,38242.76 +286.71,38317.63 +286.72,38931.01 +286.73,38242.01 +286.74,38165.67 +286.75,38137.3 +286.76,38302.31 +286.77,37657.3 +286.78,39795.36 +286.79,38344.33 +286.8,38275.04 +286.81,38224.11 +286.82,38081.73 +286.83,38220.78 +286.84,37936.67 +286.85,38877.08 +286.86,38335.11 +286.87,38285.19 +286.88,38254.18 +286.89,32500.54 +286.9,2555.34 +286.91,2565.69 +286.92,824.72 +286.93,753.75 +286.94,734.91 +286.95,768.25 +286.96,767.62 +286.97,729.16 +286.98,752.57 +286.99,781.01 +287.0,1987.65 +287.01,2600.66 +287.02,2584.63 +287.03,9988.31 +287.04,36050.1 +287.05,38597.49 +287.06,38066.64 +287.07,15083.84 +287.08,733.49 +287.09,790.75 +287.1,755.57 +287.11,759.34 +287.12,750.8 +287.13,779.69 +287.14,754.53 +287.15,768.37 +287.16,754.44 +287.17,753.79 +287.18,746.3 +287.19,763.31 +287.2,820.18 +287.21,746.47 +287.22,783.48 +287.23,787.93 +287.24,755.96 +287.25,822.9 +287.26,2257.54 +287.27,2580.2 +287.28,6168.7 +287.29,23420.53 +287.3,26523.15 +287.31,38075.01 +287.32,38214.15 +287.33,15627.0 +287.34,717.88 +287.35,739.5 +287.36,791.08 +287.37,779.26 +287.38,754.93 +287.39,734.19 +287.4,756.32 +287.41,801.34 +287.42,1227.17 +287.43,1509.92 +287.44,1051.44 +287.45,768.62 +287.46,763.53 +287.47,739.47 +287.48,802.93 +287.49,751.35 +287.5,742.74 +287.51,754.16 +287.52,2047.89 +287.53,2558.65 +287.54,13086.64 +287.55,16482.09 +287.56,35514.09 +287.57,38250.48 +287.58,38177.88 +287.59,25190.99 +287.6,723.98 +287.61,755.23 +287.62,821.33 +287.63,740.3 +287.64,738.53 +287.65,808.36 +287.66,753.81 +287.67,692.22 +287.68,800.05 +287.69,750.79 +287.7,700.19 +287.71,828.06 +287.72,750.7 +287.73,707.85 +287.74,779.08 +287.75,856.06 +287.76,730.32 +287.77,776.64 +287.78,1942.37 +287.79,2569.85 +287.8,5848.36 +287.81,23750.72 +287.82,25876.24 +287.83,38690.06 +287.84,38157.31 +287.85,34689.37 +287.86,814.05 +287.87,778.08 +287.88,747.68 +287.89,800.02 +287.9,778.41 +287.91,729.04 +287.92,749.85 +287.93,790.18 +287.94,756.17 +287.95,729.44 +287.96,809.84 +287.97,780.42 +287.98,728.13 +287.99,756.06 +288.0,804.01 +288.01,761.5 +288.02,755.86 +288.03,774.13 +288.04,1751.88 +288.05,2656.82 +288.06,2565.74 +288.07,9952.85 +288.08,35045.34 +288.09,38373.01 +288.1,38241.42 +288.11,25671.06 +288.12,755.3 +288.13,719.17 +288.14,778.32 +288.15,814.57 +288.16,723.88 +288.17,771.12 +288.18,804.29 +288.19,758.45 +288.2,770.97 +288.21,731.84 +288.22,810.05 +288.23,745.47 +288.24,849.12 +288.25,738.84 +288.26,805.86 +288.27,763.53 +288.28,785.74 +288.29,777.98 +288.3,1829.46 +288.31,2573.87 +288.32,2569.31 +288.33,12626.69 +288.34,25476.11 +288.35,38846.49 +288.36,38086.32 +288.37,35284.25 +288.38,857.0 +288.39,757.54 +288.4,778.83 +288.41,768.51 +288.42,783.51 +288.43,722.74 +288.44,776.84 +288.45,756.23 +288.46,771.83 +288.47,755.14 +288.48,722.01 +288.49,754.51 +288.5,816.75 +288.51,746.75 +288.52,806.74 +288.53,795.98 +288.54,741.77 +288.55,770.0 +288.56,1769.53 +288.57,2681.68 +288.58,2566.82 +288.59,27073.36 +288.6,24488.66 +288.61,38262.28 +288.62,38239.24 +288.63,26182.44 +288.64,790.99 +288.65,738.47 +288.66,782.69 +288.67,764.31 +288.68,833.14 +288.69,737.24 +288.7,755.84 +288.71,734.02 +288.72,797.57 +288.73,683.24 +288.74,767.18 +288.75,798.24 +288.76,787.87 +288.77,734.38 +288.78,765.33 +288.79,809.13 +288.8,747.26 +288.81,771.9 +288.82,1295.0 +288.83,2642.51 +288.84,2565.99 +288.85,21236.28 +288.86,29562.67 +288.87,39359.49 +288.88,38131.9 +288.89,35622.27 +288.9,919.17 +288.91,743.87 +288.92,756.61 +288.93,790.31 +288.94,733.3 +288.95,775.18 +288.96,792.12 +288.97,760.47 +288.98,753.0 +288.99,783.91 +289.0,737.85 +289.01,777.91 +289.02,782.11 +289.03,794.13 +289.04,791.95 +289.05,868.83 +289.06,761.2 +289.07,757.37 +289.08,801.94 +289.09,2569.34 +289.1,2562.73 +289.11,12011.23 +289.12,30257.94 +289.13,39443.54 +289.14,38339.98 +289.15,38269.39 +289.16,7980.06 +289.17,752.66 +289.18,755.33 +289.19,747.29 +289.2,725.63 +289.21,764.69 +289.22,724.43 +289.23,752.24 +289.24,743.27 +289.25,779.93 +289.26,763.26 +289.27,732.2 +289.28,776.58 +289.29,795.81 +289.3,777.42 +289.31,765.33 +289.32,740.35 +289.33,772.94 +289.34,758.59 +289.35,2219.22 +289.36,2566.74 +289.37,19537.24 +289.38,11713.65 +289.39,39570.53 +289.4,38211.34 +289.41,38017.82 +289.42,17538.82 +289.43,765.94 +289.44,756.87 +289.45,702.12 +289.46,862.76 +289.47,731.02 +289.48,754.99 +289.49,755.86 +289.5,765.85 +289.51,745.74 +289.52,756.33 +289.53,824.3 +289.54,770.03 +289.55,751.78 +289.56,780.7 +289.57,784.47 +289.58,737.18 +289.59,803.31 +289.6,735.93 +289.61,2689.43 +289.62,2564.15 +289.63,11617.12 +289.64,17941.75 +289.65,31854.78 +289.66,38153.74 +289.67,38314.95 +289.68,38326.24 +289.69,38165.55 +289.7,36940.64 +289.71,39664.73 +289.72,34691.65 +289.73,10198.98 +289.74,12526.14 +289.75,17170.94 +289.76,776.53 +289.77,766.3 +289.78,752.42 +289.79,761.24 +289.8,778.89 +289.81,778.11 +289.82,709.84 +289.83,748.19 +289.84,762.77 +289.85,713.5 +289.86,798.04 +289.87,805.05 +289.88,749.45 +289.89,818.82 +289.9,718.66 +289.91,832.51 +289.92,769.22 +289.93,736.65 +289.94,754.82 +289.95,754.2 +289.96,752.66 +289.97,771.18 +289.98,779.8 +289.99,731.74 +290.0,804.3 +290.01,742.3 +290.02,727.22 +290.03,742.87 +290.04,782.45 +290.05,773.18 +290.06,732.71 +290.07,756.88 +290.08,755.92 +290.09,787.65 +290.1,732.56 +290.11,812.0 +290.12,741.15 +290.13,1875.31 +290.14,2556.64 +290.15,11291.94 +290.16,18307.86 +290.17,27179.81 +290.18,940.53 +290.19,741.02 +290.2,789.44 +290.21,744.46 +290.22,796.15 +290.23,775.85 +290.24,830.76 +290.25,750.25 +290.26,755.11 +290.27,748.51 +290.28,835.43 +290.29,795.17 +290.3,721.62 +290.31,786.62 +290.32,754.43 +290.33,770.07 +290.34,757.8 +290.35,777.0 +290.36,722.23 +290.37,783.93 +290.38,760.11 +290.39,765.67 +290.4,755.09 +290.41,774.48 +290.42,781.13 +290.43,756.96 +290.44,829.85 +290.45,752.38 +290.46,764.56 +290.47,759.15 +290.48,827.48 +290.49,756.37 +290.5,766.28 +290.51,723.97 +290.52,758.39 +290.53,745.14 +290.54,747.57 +290.55,771.6 +290.56,751.55 +290.57,763.41 +290.58,805.12 +290.59,738.87 +290.6,769.78 +290.61,741.25 +290.62,760.19 +290.63,746.37 +290.64,781.57 +290.65,1825.5 +290.66,2561.15 +290.67,10881.92 +290.68,18744.1 +290.69,25988.07 +290.7,1660.81 +290.71,769.25 +290.72,769.96 +290.73,743.51 +290.74,763.62 +290.75,771.03 +290.76,767.76 +290.77,736.11 +290.78,819.78 +290.79,734.52 +290.8,798.47 +290.81,785.86 +290.82,761.34 +290.83,747.62 +290.84,756.63 +290.85,805.59 +290.86,722.85 +290.87,815.31 +290.88,726.06 +290.89,856.55 +290.9,739.46 +290.91,809.58 +290.92,748.9 +290.93,816.2 +290.94,695.49 +290.95,816.48 +290.96,728.56 +290.97,820.22 +290.98,718.42 +290.99,810.38 +291.0,755.44 +291.01,791.47 +291.02,759.75 +291.03,808.46 +291.04,749.59 +291.05,774.32 +291.06,767.15 +291.07,751.36 +291.08,825.94 +291.09,747.67 +291.1,734.84 +291.11,796.04 +291.12,732.14 +291.13,768.26 +291.14,743.46 +291.15,730.15 +291.16,747.5 +291.17,2659.41 +291.18,2554.84 +291.19,10008.29 +291.2,9416.35 +291.21,19941.1 +291.22,1874.72 +291.23,1188.93 +291.24,2788.23 +291.25,2551.57 +291.26,1839.75 +291.27,753.64 +291.28,737.45 +291.29,750.39 +291.3,772.33 +291.31,758.68 +291.32,746.15 +291.33,754.85 +291.34,757.53 +291.35,797.23 +291.36,743.29 +291.37,758.17 +291.38,794.81 +291.39,745.8 +291.4,755.58 +291.41,779.06 +291.42,730.08 +291.43,770.72 +291.44,746.8 +291.45,753.64 +291.46,757.96 +291.47,766.29 +291.48,756.3 +291.49,835.9 +291.5,750.73 +291.51,743.27 +291.52,807.94 +291.53,745.01 +291.54,763.67 +291.55,768.79 +291.56,756.29 +291.57,745.4 +291.58,745.6 +291.59,770.07 +291.6,714.95 +291.61,769.8 +291.62,764.19 +291.63,730.2 +291.64,776.6 +291.65,762.37 +291.66,742.81 +291.67,760.36 +291.68,770.95 +291.69,2560.25 +291.7,2552.49 +291.71,10132.62 +291.72,19565.17 +291.73,19576.79 +291.74,742.49 +291.75,803.08 +291.76,749.92 +291.77,737.95 +291.78,756.28 +291.79,754.52 +291.8,731.82 +291.81,761.2 +291.82,755.59 +291.83,752.71 +291.84,768.6 +291.85,771.2 +291.86,745.42 +291.87,726.14 +291.88,757.12 +291.89,754.96 +291.9,732.98 +291.91,792.17 +291.92,747.31 +291.93,739.88 +291.94,756.77 +291.95,782.26 +291.96,733.23 +291.97,736.0 +291.98,741.47 +291.99,763.15 +292.0,749.4 +292.01,763.21 +292.02,761.24 +292.03,757.78 +292.04,765.25 +292.05,758.94 +292.06,755.87 +292.07,749.7 +292.08,763.47 +292.09,765.9 +292.1,725.82 +292.11,753.59 +292.12,732.6 +292.13,753.67 +292.14,753.82 +292.15,717.39 +292.16,805.27 +292.17,732.36 +292.18,730.0 +292.19,1588.95 +292.2,2650.63 +292.21,2555.45 +292.22,27004.5 +292.23,8530.39 +292.24,2088.5 +292.25,808.39 +292.26,741.25 +292.27,754.7 +292.28,766.69 +292.29,785.75 +292.3,759.47 +292.31,741.11 +292.32,763.7 +292.33,780.61 +292.34,712.34 +292.35,743.61 +292.36,800.5 +292.37,738.4 +292.38,739.16 +292.39,766.07 +292.4,791.34 +292.41,742.16 +292.42,754.29 +292.43,750.75 +292.44,728.99 +292.45,780.77 +292.46,762.24 +292.47,730.25 +292.48,738.81 +292.49,773.15 +292.5,778.24 +292.51,723.03 +292.52,741.57 +292.53,772.12 +292.54,728.77 +292.55,737.74 +292.56,796.44 +292.57,747.8 +292.58,745.32 +292.59,795.46 +292.6,760.47 +292.61,705.95 +292.62,806.22 +292.63,779.69 +292.64,731.12 +292.65,738.95 +292.66,768.6 +292.67,768.48 +292.68,743.32 +292.69,799.06 +292.7,761.3 +292.71,752.87 +292.72,2524.24 +292.73,2556.61 +292.74,9447.82 +292.75,20140.76 +292.76,19735.31 +292.77,748.89 +292.78,779.54 +292.79,744.56 +292.8,754.91 +292.81,817.27 +292.82,747.61 +292.83,743.81 +292.84,768.02 +292.85,774.59 +292.86,728.63 +292.87,732.7 +292.88,757.95 +292.89,780.86 +292.9,728.94 +292.91,730.97 +292.92,732.17 +292.93,799.92 +292.94,739.09 +292.95,740.99 +292.96,761.97 +292.97,747.3 +292.98,744.72 +292.99,740.27 +293.0,763.05 +293.01,761.6 +293.02,767.12 +293.03,726.58 +293.04,743.06 +293.05,785.11 +293.06,767.18 +293.07,748.09 +293.08,730.87 +293.09,777.35 +293.1,774.74 +293.11,732.27 +293.12,777.87 +293.13,740.61 +293.14,743.93 +293.15,774.84 +293.16,760.64 +293.17,731.45 +293.18,783.0 +293.19,743.93 +293.2,772.66 +293.21,744.85 +293.22,783.01 +293.23,739.45 +293.24,2459.81 +293.25,2538.05 +293.26,2552.91 +293.27,19572.01 +293.28,24951.01 +293.29,1534.56 +293.3,760.42 +293.31,729.96 +293.32,740.52 +293.33,804.41 +293.34,743.16 +293.35,733.0 +293.36,748.52 +293.37,782.73 +293.38,736.08 +293.39,730.33 +293.4,780.07 +293.41,774.48 +293.42,738.37 +293.43,722.27 +293.44,736.06 +293.45,793.6 +293.46,760.58 +293.47,730.45 +293.48,747.11 +293.49,767.23 +293.5,770.89 +293.51,733.88 +293.52,795.32 +293.53,725.33 +293.54,754.87 +293.55,712.67 +293.56,786.28 +293.57,730.53 +293.58,759.87 +293.59,764.6 +293.6,761.27 +293.61,749.34 +293.62,773.23 +293.63,751.95 +293.64,754.67 +293.65,782.93 +293.66,740.59 +293.67,746.93 +293.68,743.97 +293.69,798.33 +293.7,718.28 +293.71,728.69 +293.72,808.59 +293.73,760.07 +293.74,728.85 +293.75,762.61 +293.76,1501.55 +293.77,2613.36 +293.78,2558.97 +293.79,26000.98 +293.8,17530.1 +293.81,13229.06 +293.82,777.96 +293.83,1905.72 +293.84,3576.48 +293.85,2712.31 +293.86,846.76 +293.87,782.67 +293.88,766.71 +293.89,736.18 +293.9,749.43 +293.91,736.09 +293.92,764.22 +293.93,745.05 +293.94,750.5 +293.95,760.61 +293.96,759.44 +293.97,720.9 +293.98,758.04 +293.99,793.61 +294.0,793.03 +294.01,740.84 +294.02,736.32 +294.03,747.83 +294.04,751.46 +294.05,786.31 +294.06,782.3 +294.07,692.34 +294.08,803.33 +294.09,748.39 +294.1,757.83 +294.11,751.87 +294.12,738.01 +294.13,739.75 +294.14,766.52 +294.15,764.85 +294.16,723.65 +294.17,778.3 +294.18,769.61 +294.19,743.06 +294.2,757.85 +294.21,759.08 +294.22,721.14 +294.23,756.74 +294.24,771.52 +294.25,754.26 +294.26,739.02 +294.27,757.6 +294.28,1501.94 +294.29,2658.07 +294.3,2577.91 +294.31,25513.94 +294.32,8125.17 +294.33,4109.63 +294.34,821.25 +294.35,673.35 +294.36,818.45 +294.37,744.19 +294.38,750.39 +294.39,799.64 +294.4,786.83 +294.41,808.42 +294.42,753.24 +294.43,767.76 +294.44,771.11 +294.45,807.82 +294.46,749.09 +294.47,757.03 +294.48,766.52 +294.49,794.25 +294.5,747.97 +294.51,802.17 +294.52,705.84 +294.53,796.2 +294.54,3147.45 +294.55,2562.55 +294.56,3054.11 +294.57,1260.71 +294.58,678.09 +294.59,804.88 +294.6,715.75 +294.61,695.65 +294.62,767.15 +294.63,724.52 +294.64,705.38 +294.65,731.98 +294.66,723.79 +294.67,661.13 +294.68,645.83 +294.69,757.61 +294.7,654.19 +294.71,725.64 +294.72,760.31 +294.73,665.58 +294.74,723.61 +294.75,708.46 +294.76,755.45 +294.77,712.11 +294.78,689.67 +294.79,781.44 +294.8,702.11 +294.81,745.27 +294.82,758.9 +294.83,764.74 +294.84,694.67 +294.85,734.45 +294.86,734.17 +294.87,721.28 +294.88,715.36 +294.89,721.92 +294.9,718.63 +294.91,762.92 +294.92,709.09 +294.93,681.18 +294.94,736.66 +294.95,696.2 +294.96,693.37 +294.97,694.36 +294.98,748.71 +294.99,670.44 +295.0,694.11 +295.01,780.1 +295.02,748.6 +295.03,711.95 +295.04,651.95 +295.05,719.84 +295.06,626.15 +295.07,759.49 +295.08,660.76 +295.09,801.23 +295.1,699.94 +295.11,734.19 +295.12,661.91 +295.13,721.18 +295.14,759.71 +295.15,690.1 +295.16,677.72 +295.17,760.7 +295.18,701.0 +295.19,673.48 +295.2,802.06 +295.21,692.16 +295.22,683.88 +295.23,745.93 +295.24,717.32 +295.25,680.29 +295.26,724.29 +295.27,732.01 +295.28,625.42 +295.29,728.36 +295.3,694.05 +295.31,725.73 +295.32,794.52 +295.33,689.99 +295.34,681.03 +295.35,804.8 +295.36,707.11 +295.37,706.79 +295.38,770.25 +295.39,689.4 +295.4,730.74 +295.41,709.37 +295.42,738.1 +295.43,651.59 +295.44,724.78 +295.45,690.54 +295.46,715.62 +295.47,720.73 +295.48,736.08 +295.49,671.03 +295.5,781.93 +295.51,667.34 +295.52,718.86 +295.53,775.62 +295.54,708.74 +295.55,691.75 +295.56,751.23 +295.57,689.38 +295.58,724.22 +295.59,713.59 +295.6,689.78 +295.61,684.93 +295.62,724.61 +295.63,733.47 +295.64,718.32 +295.65,692.43 +295.66,802.31 +295.67,710.98 +295.68,673.56 +295.69,726.52 +295.7,711.91 +295.71,678.71 +295.72,689.48 +295.73,691.3 +295.74,706.98 +295.75,736.98 +295.76,687.12 +295.77,715.37 +295.78,764.59 +295.79,726.34 +295.8,701.07 +295.81,722.18 +295.82,666.04 +295.83,730.04 +295.84,717.49 +295.85,708.55 +295.86,676.53 +295.87,692.03 +295.88,764.7 +295.89,628.97 +295.9,739.75 +295.91,680.73 +295.92,746.9 +295.93,700.88 +295.94,727.26 +295.95,686.42 +295.96,765.88 +295.97,726.07 +295.98,679.85 +295.99,805.81 +296.0,705.46 +296.01,687.86 +296.02,690.61 +296.03,755.65 +296.04,647.42 +296.05,707.94 +296.06,722.42 +296.07,653.34 +296.08,720.46 +296.09,707.79 +296.1,717.63 +296.11,724.06 +296.12,765.27 +296.13,678.65 +296.14,770.5 +296.15,743.98 +296.16,665.69 +296.17,803.55 +296.18,687.03 +296.19,730.12 +296.2,655.46 +296.21,747.99 +296.22,645.62 +296.23,721.6 +296.24,724.18 +296.25,671.94 +296.26,724.11 +296.27,738.78 +296.28,717.2 +296.29,733.5 +296.3,761.47 +296.31,702.7 +296.32,749.63 +296.33,747.13 +296.34,712.83 +296.35,751.85 +296.36,711.76 +296.37,723.56 +296.38,657.49 +296.39,734.89 +296.4,653.07 +296.41,707.25 +296.42,712.28 +296.43,733.67 +296.44,693.7 +296.45,700.32 +296.46,714.12 +296.47,764.87 +296.48,689.42 +296.49,720.38 +296.5,753.75 +296.51,686.24 +296.52,698.98 +296.53,747.78 +296.54,715.95 +296.55,682.21 +296.56,715.09 +296.57,674.97 +296.58,744.43 +296.59,718.3 +296.6,653.96 +296.61,723.55 +296.62,749.63 +296.63,714.71 +296.64,703.83 +296.65,750.55 +296.66,686.4 +296.67,729.44 +296.68,718.68 +296.69,691.22 +296.7,721.08 +296.71,722.25 +296.72,702.42 +296.73,707.54 +296.74,690.39 +296.75,705.41 +296.76,721.66 +296.77,706.16 +296.78,729.22 +296.79,698.26 +296.8,703.2 +296.81,715.62 +296.82,718.44 +296.83,794.52 +296.84,678.9 +296.85,711.29 +296.86,723.54 +296.87,716.3 +296.88,766.94 +296.89,692.35 +296.9,693.47 +296.91,707.05 +296.92,726.59 +296.93,631.22 +296.94,732.02 +296.95,700.16 +296.96,716.58 +296.97,733.22 +296.98,717.23 +296.99,649.06 +297.0,717.83 +297.01,699.34 +297.02,724.07 +297.03,709.48 +297.04,695.73 +297.05,727.94 +297.06,711.22 +297.07,703.06 +297.08,740.86 +297.09,702.49 +297.1,744.82 +297.11,674.48 +297.12,789.28 +297.13,696.25 +297.14,790.58 +297.15,711.43 +297.16,668.33 +297.17,726.17 +297.18,741.92 +297.19,632.22 +297.2,717.17 +297.21,729.88 +297.22,640.15 +297.23,714.15 +297.24,745.03 +297.25,719.69 +297.26,693.7 +297.27,782.74 +297.28,726.79 +297.29,694.36 +297.3,729.93 +297.31,713.51 +297.32,641.29 +297.33,720.91 +297.34,730.38 +297.35,633.2 +297.36,730.77 +297.37,733.61 +297.38,723.48 +297.39,696.57 +297.4,738.61 +297.41,702.0 +297.42,719.81 +297.43,689.39 +297.44,697.37 +297.45,734.87 +297.46,646.69 +297.47,714.53 +297.48,710.57 +297.49,738.22 +297.5,641.32 +297.51,729.02 +297.52,721.02 +297.53,687.28 +297.54,711.09 +297.55,715.8 +297.56,690.6 +297.57,730.68 +297.58,773.41 +297.59,703.13 +297.6,692.26 +297.61,753.58 +297.62,711.18 +297.63,678.11 +297.64,722.66 +297.65,685.09 +297.66,683.43 +297.67,724.87 +297.68,733.49 +297.69,721.42 +297.7,734.07 +297.71,704.57 +297.72,718.93 +297.73,733.42 +297.74,717.83 +297.75,727.13 +297.76,745.04 +297.77,714.9 +297.78,697.56 +297.79,678.1 +297.8,693.84 +297.81,708.43 +297.82,728.75 +297.83,687.05 +297.84,703.52 +297.85,719.42 +297.86,727.74 +297.87,756.22 +297.88,691.0 +297.89,784.11 +297.9,670.42 +297.91,708.29 +297.92,721.7 +297.93,677.5 +297.94,739.81 +297.95,716.64 +297.96,671.68 +297.97,736.97 +297.98,709.02 +297.99,723.88 +298.0,720.38 +298.01,706.56 +298.02,694.68 +298.03,716.57 +298.04,681.89 +298.05,720.43 +298.06,778.83 +298.07,666.06 +298.08,730.31 +298.09,648.06 +298.1,755.08 +298.11,720.69 +298.12,689.33 +298.13,724.96 +298.14,722.89 +298.15,718.91 +298.16,728.17 +298.17,704.5 +298.18,730.87 +298.19,737.75 +298.2,712.95 +298.21,725.58 +298.22,703.25 +298.23,712.92 +298.24,720.51 +298.25,776.1 +298.26,692.05 +298.27,742.09 +298.28,724.33 +298.29,733.53 +298.3,682.62 +298.31,759.49 +298.32,702.21 +298.33,758.75 +298.34,704.63 +298.35,766.58 +298.36,734.04 +298.37,722.55 +298.38,716.8 +298.39,777.08 +298.4,726.39 +298.41,729.98 +298.42,693.14 +298.43,745.8 +298.44,724.72 +298.45,732.73 +298.46,715.66 +298.47,744.43 +298.48,666.08 +298.49,755.3 +298.5,686.22 +298.51,757.74 +298.52,727.45 +298.53,736.54 +298.54,724.66 +298.55,760.0 +298.56,733.05 +298.57,723.13 +298.58,758.09 +298.59,699.48 +298.6,724.11 +298.61,772.06 +298.62,707.22 +298.63,666.82 +298.64,733.46 +298.65,719.42 +298.66,686.93 +298.67,734.19 +298.68,712.31 +298.69,723.52 +298.7,728.66 +298.71,723.29 +298.72,724.81 +298.73,727.45 +298.74,725.81 +298.75,719.64 +298.76,723.21 +298.77,687.57 +298.78,697.04 +298.79,697.41 +298.8,720.34 +298.81,688.27 +298.82,729.92 +298.83,768.51 +298.84,738.0 +298.85,711.72 +298.86,708.2 +298.87,742.15 +298.88,760.11 +298.89,781.93 +298.9,673.21 +298.91,740.49 +298.92,705.35 +298.93,693.95 +298.94,669.64 +298.95,739.09 +298.96,699.93 +298.97,738.72 +298.98,727.2 +298.99,697.54 +299.0,713.04 +299.01,723.17 +299.02,731.84 +299.03,712.7 +299.04,732.19 +299.05,758.9 +299.06,693.99 +299.07,791.57 +299.08,706.33 +299.09,741.17 +299.1,717.28 +299.11,758.47 +299.12,695.18 +299.13,743.29 +299.14,747.71 +299.15,705.36 +299.16,712.08 +299.17,722.87 +299.18,697.27 +299.19,682.85 +299.2,746.27 +299.21,669.84 +299.22,753.81 +299.23,706.99 +299.24,732.89 +299.25,716.3 +299.26,690.82 +299.27,695.11 +299.28,733.27 +299.29,708.3 +299.3,659.17 +299.31,747.88 +299.32,755.95 +299.33,682.41 +299.34,733.14 +299.35,716.44 +299.36,709.76 +299.37,703.97 +299.38,724.26 +299.39,711.67 +299.4,723.35 +299.41,700.62 +299.42,718.16 +299.43,732.75 +299.44,671.06 +299.45,681.69 +299.46,717.36 +299.47,682.36 +299.48,716.28 +299.49,714.59 +299.5,695.7 +299.51,734.77 +299.52,712.12 +299.53,681.33 +299.54,739.67 +299.55,703.62 +299.56,679.14 +299.57,717.95 +299.58,735.08 +299.59,738.56 +299.6,698.82 +299.61,714.05 +299.62,678.54 +299.63,745.66 +299.64,720.54 +299.65,696.7 +299.66,701.71 +299.67,702.84 +299.68,701.32 +299.69,727.49 +299.7,730.61 +299.71,692.86 +299.72,744.62 +299.73,705.28 +299.74,695.88 +299.75,702.44 +299.76,706.17 +299.77,714.42 +299.78,721.6 +299.79,691.2 +299.8,708.45 +299.81,689.12 +299.82,703.0 +299.83,724.52 +299.84,684.56 +299.85,752.8 +299.86,686.26 +299.87,714.41 +299.88,685.65 +299.89,758.21 +299.9,716.85 +299.91,681.3 +299.92,714.95 +299.93,722.45 +299.94,697.06 +299.95,725.49 +299.96,727.58 +299.97,701.33 +299.98,749.76 +299.99,727.51 +300.0,732.46 +300.01,739.99 +300.02,751.63 +300.03,684.31 +300.04,703.53 +300.05,665.13 +300.06,759.63 +300.07,704.37 +300.08,663.88 +300.09,749.01 +300.1,682.1 +300.11,704.46 +300.12,690.9 +300.13,717.87 +300.14,704.35 +300.15,662.87 +300.16,751.39 +300.17,724.56 +300.18,687.03 +300.19,707.6 +300.2,729.36 +300.21,720.14 +300.22,725.12 +300.23,716.97 +300.24,720.84 +300.25,665.35 +300.26,722.77 +300.27,764.22 +300.28,697.41 +300.29,689.3 +300.3,716.75 +300.31,655.81 +300.32,722.46 +300.33,675.11 +300.34,750.08 +300.35,736.68 +300.36,727.91 +300.37,729.71 +300.38,727.97 +300.39,718.41 +300.4,694.44 +300.41,695.15 +300.42,660.17 +300.43,705.21 +300.44,709.43 +300.45,673.8 +300.46,729.19 +300.47,711.59 +300.48,753.71 +300.49,694.07 +300.5,731.0 +300.51,721.12 +300.52,736.3 +300.53,703.15 +300.54,733.56 +300.55,708.65 +300.56,729.06 +300.57,702.66 +300.58,699.47 +300.59,750.54 +300.6,679.76 +300.61,669.66 +300.62,741.25 +300.63,708.26 +300.64,694.51 +300.65,751.97 +300.66,721.19 +300.67,699.94 +300.68,741.34 +300.69,699.13 +300.7,779.57 +300.71,680.9 +300.72,739.87 +300.73,768.14 +300.74,715.58 +300.75,691.48 +300.76,722.57 +300.77,745.75 +300.78,725.18 +300.79,726.95 +300.8,720.87 +300.81,720.88 +300.82,734.33 +300.83,665.73 +300.84,709.72 +300.85,725.33 +300.86,687.85 +300.87,691.4 +300.88,704.55 +300.89,717.08 +300.9,701.97 +300.91,727.93 +300.92,697.34 +300.93,725.38 +300.94,727.53 +300.95,725.01 +300.96,716.76 +300.97,725.02 +300.98,720.68 +300.99,707.82 +301.0,734.84 +301.01,704.7 +301.02,690.73 +301.03,694.01 +301.04,708.44 +301.05,701.49 +301.06,710.62 +301.07,723.52 +301.08,702.87 +301.09,720.02 +301.1,715.33 +301.11,680.94 +301.12,729.62 +301.13,694.83 +301.14,721.46 +301.15,749.42 +301.16,625.96 +301.17,713.96 +301.18,727.04 +301.19,677.32 +301.2,718.25 +301.21,801.12 +301.22,707.42 +301.23,719.01 +301.24,724.09 +301.25,723.78 +301.26,726.48 +301.27,710.03 +301.28,724.61 +301.29,681.91 +301.3,715.25 +301.31,729.79 +301.32,678.82 +301.33,758.03 +301.34,692.04 +301.35,708.61 +301.36,698.87 +301.37,749.6 +301.38,716.32 +301.39,729.65 +301.4,674.1 +301.41,722.07 +301.42,677.19 +301.43,678.76 +301.44,714.87 +301.45,762.73 +301.46,690.84 +301.47,701.01 +301.48,726.07 +301.49,716.44 +301.5,711.31 +301.51,748.76 +301.52,660.48 +301.53,718.85 +301.54,734.4 +301.55,684.6 +301.56,694.2 +301.57,693.4 +301.58,689.32 +301.59,743.07 +301.6,703.41 +301.61,699.73 +301.62,717.36 +301.63,688.71 +301.64,765.22 +301.65,666.01 +301.66,705.27 +301.67,777.96 +301.68,774.46 +301.69,724.11 +301.7,705.24 +301.71,758.73 +301.72,690.5 +301.73,775.28 +301.74,692.56 +301.75,741.81 +301.76,693.23 +301.77,740.27 +301.78,756.52 +301.79,728.88 +301.8,708.02 +301.81,688.72 +301.82,720.0 +301.83,696.32 +301.84,713.17 +301.85,668.53 +301.86,667.98 +301.87,741.26 +301.88,697.71 +301.89,745.5 +301.9,720.7 +301.91,678.37 +301.92,746.28 +301.93,737.63 +301.94,757.19 +301.95,715.92 +301.96,739.38 +301.97,649.8 +301.98,714.96 +301.99,716.57 +302.0,672.7 +302.01,698.01 +302.02,741.81 +302.03,697.61 +302.04,711.61 +302.05,741.05 +302.06,728.07 +302.07,681.27 +302.08,733.13 +302.09,717.27 +302.1,710.16 +302.11,700.49 +302.12,744.33 +302.13,680.87 +302.14,720.99 +302.15,642.14 +302.16,721.76 +302.17,719.46 +302.18,767.82 +302.19,691.88 +302.2,715.55 +302.21,740.04 +302.22,691.97 +302.23,810.75 +302.24,714.09 +302.25,707.49 +302.26,693.89 +302.27,718.5 +302.28,768.78 +302.29,713.92 +302.3,754.63 +302.31,669.1 +302.32,759.64 +302.33,645.99 +302.34,770.64 +302.35,695.29 +302.36,722.83 +302.37,731.55 +302.38,707.04 +302.39,673.9 +302.4,713.29 +302.41,793.0 +302.42,727.95 +302.43,733.28 +302.44,766.71 +302.45,715.21 +302.46,692.75 +302.47,699.36 +302.48,749.49 +302.49,745.98 +302.5,741.01 +302.51,700.9 +302.52,703.1 +302.53,744.38 +302.54,710.66 +302.55,691.34 +302.56,778.59 +302.57,697.29 +302.58,745.19 +302.59,757.78 +302.6,722.32 +302.61,683.45 +302.62,727.08 +302.63,725.84 +302.64,644.1 +302.65,712.34 +302.66,734.89 +302.67,679.59 +302.68,720.43 +302.69,787.91 +302.7,684.52 +302.71,738.26 +302.72,716.75 +302.73,726.15 +302.74,681.65 +302.75,745.62 +302.76,711.02 +302.77,652.57 +302.78,721.52 +302.79,703.88 +302.8,749.17 +302.81,726.47 +302.82,673.67 +302.83,695.89 +302.84,774.72 +302.85,690.64 +302.86,785.56 +302.87,671.22 +302.88,757.24 +302.89,818.37 +302.9,676.75 +302.91,755.58 +302.92,698.8 +302.93,722.17 +302.94,716.89 +302.95,765.59 +302.96,723.85 +302.97,742.64 +302.98,757.02 +302.99,691.05 +303.0,691.39 +303.01,714.38 +303.02,715.95 +303.03,741.96 +303.04,722.82 +303.05,739.96 +303.06,772.71 +303.07,698.92 +303.08,722.68 +303.09,730.36 +303.1,727.43 +303.11,751.75 +303.12,735.83 +303.13,749.67 +303.14,706.26 +303.15,729.53 +303.16,650.95 +303.17,725.02 +303.18,734.47 +303.19,636.13 +303.2,756.06 +303.21,668.62 +303.22,690.32 +303.23,723.4 +303.24,754.41 +303.25,727.53 +303.26,737.33 +303.27,750.82 +303.28,713.4 +303.29,733.66 +303.3,651.49 +303.31,726.18 +303.32,690.53 +303.33,708.5 +303.34,715.57 +303.35,690.73 +303.36,716.28 +303.37,755.0 +303.38,723.71 +303.39,671.84 +303.4,799.05 +303.41,675.76 +303.42,733.64 +303.43,679.64 +303.44,738.39 +303.45,635.86 +303.46,722.69 +303.47,740.54 +303.48,623.6 +303.49,760.83 +303.5,684.6 +303.51,691.29 +303.52,706.64 +303.53,783.76 +303.54,707.32 +303.55,768.97 +303.56,714.57 +303.57,682.34 +303.58,769.78 +303.59,727.32 +303.6,663.09 +303.61,718.0 +303.62,718.19 +303.63,724.1 +303.64,708.74 +303.65,660.62 +303.66,699.54 +303.67,755.46 +303.68,631.35 +303.69,726.82 +303.7,666.64 +303.71,707.45 +303.72,800.6 +303.73,677.61 +303.74,747.39 +303.75,745.87 +303.76,716.64 +303.77,716.44 +303.78,697.0 +303.79,754.08 +303.8,652.73 +303.81,730.33 +303.82,695.81 +303.83,630.96 +303.84,730.36 +303.85,642.23 +303.86,755.83 +303.87,686.17 +303.88,752.95 +303.89,696.41 +303.9,734.54 +303.91,691.7 +303.92,724.67 +303.93,731.9 +303.94,701.59 +303.95,720.32 +303.96,712.46 +303.97,720.27 +303.98,640.38 +303.99,726.36 +304.0,686.25 +304.01,702.15 +304.02,695.29 +304.03,748.47 +304.04,715.7 +304.05,758.15 +304.06,703.59 +304.07,714.88 +304.08,715.34 +304.09,730.84 +304.1,697.94 +304.11,682.73 +304.12,728.64 +304.13,718.93 +304.14,634.08 +304.15,723.31 +304.16,722.8 +304.17,718.71 +304.18,723.28 +304.19,718.36 +304.2,714.15 +304.21,755.35 +304.22,698.39 +304.23,675.51 +304.24,795.4 +304.25,707.92 +304.26,649.59 +304.27,691.74 +304.28,752.63 +304.29,665.64 +304.3,685.26 +304.31,721.13 +304.32,698.84 +304.33,730.39 +304.34,697.85 +304.35,679.23 +304.36,807.11 +304.37,648.34 +304.38,757.22 +304.39,778.06 +304.4,660.68 +304.41,708.64 +304.42,764.13 +304.43,723.34 +304.44,675.92 +304.45,739.53 +304.46,705.79 +304.47,633.25 +304.48,742.92 +304.49,648.02 +304.5,728.74 +304.51,680.39 +304.52,721.17 +304.53,698.89 +304.54,723.63 +304.55,754.23 +304.56,656.1 +304.57,744.39 +304.58,706.96 +304.59,662.58 +304.6,779.0 +304.61,715.74 +304.62,706.46 +304.63,695.32 +304.64,700.86 +304.65,737.81 +304.66,718.89 +304.67,618.48 +304.68,778.57 +304.69,721.74 +304.7,763.6 +304.71,722.56 +304.72,701.89 +304.73,706.18 +304.74,698.76 +304.75,671.58 +304.76,734.35 +304.77,718.82 +304.78,685.53 +304.79,713.59 +304.8,693.04 +304.81,744.22 +304.82,787.6 +304.83,694.19 +304.84,668.78 +304.85,756.1 +304.86,724.01 +304.87,650.74 +304.88,738.08 +304.89,656.11 +304.9,720.79 +304.91,732.98 +304.92,671.98 +304.93,796.41 +304.94,712.82 +304.95,705.24 +304.96,707.19 +304.97,693.38 +304.98,768.09 +304.99,635.44 +305.0,733.26 +305.01,659.96 +305.02,704.69 +305.03,689.74 +305.04,716.79 +305.05,751.75 +305.06,734.5 +305.07,682.28 +305.08,727.5 +305.09,792.05 +305.1,708.87 +305.11,686.18 +305.12,682.48 +305.13,714.11 +305.14,702.79 +305.15,711.46 +305.16,649.46 +305.17,708.26 +305.18,731.26 +305.19,743.73 +305.2,683.22 +305.21,753.92 +305.22,664.83 +305.23,721.1 +305.24,788.1 +305.25,694.2 +305.26,728.78 +305.27,711.25 +305.28,668.67 +305.29,766.62 +305.3,729.99 +305.31,630.89 +305.32,726.0 +305.33,734.26 +305.34,639.57 +305.35,719.33 +305.36,692.7 +305.37,706.33 +305.38,680.98 +305.39,775.55 +305.4,691.46 +305.41,717.33 +305.42,748.54 +305.43,659.68 +305.44,753.97 +305.45,734.2 +305.46,710.79 +305.47,648.48 +305.48,732.51 +305.49,700.51 +305.5,709.48 +305.51,697.45 +305.52,713.57 +305.53,713.02 +305.54,785.14 +305.55,680.96 +305.56,687.75 +305.57,751.24 +305.58,715.23 +305.59,660.06 +305.6,723.08 +305.61,729.22 +305.62,636.92 +305.63,727.87 +305.64,690.73 +305.65,709.99 +305.66,714.89 +305.67,698.87 +305.68,718.97 +305.69,724.73 +305.7,752.21 +305.71,701.32 +305.72,723.09 +305.73,731.64 +305.74,654.35 +305.75,770.18 +305.76,720.31 +305.77,632.83 +305.78,718.91 +305.79,731.25 +305.8,685.58 +305.81,709.24 +305.82,696.31 +305.83,708.79 +305.84,732.06 +305.85,738.36 +305.86,683.98 +305.87,740.54 +305.88,727.37 +305.89,709.38 +305.9,788.65 +305.91,694.12 +305.92,737.8 +305.93,708.55 +305.94,701.66 +305.95,671.17 +305.96,717.94 +305.97,719.91 +305.98,684.69 +305.99,726.99 +306.0,731.28 +306.01,709.56 +306.02,704.07 +306.03,696.93 +306.04,750.11 +306.05,675.41 +306.06,803.15 +306.07,715.23 +306.08,688.39 +306.09,725.22 +306.1,673.57 +306.11,651.59 +306.12,731.12 +306.13,643.54 +306.14,732.14 +306.15,716.04 +306.16,683.2 +306.17,705.85 +306.18,740.7 +306.19,716.98 +306.2,717.83 +306.21,740.26 +306.22,717.77 +306.23,740.03 +306.24,727.6 +306.25,716.2 +306.26,792.66 +306.27,656.55 +306.28,712.39 +306.29,758.62 +306.3,718.13 +306.31,697.8 +306.32,704.75 +306.33,746.78 +306.34,691.05 +306.35,747.77 +306.36,719.17 +306.37,754.74 +306.38,727.53 +306.39,791.31 +306.4,702.42 +306.41,757.44 +306.42,675.56 +306.43,732.72 +306.44,686.5 +306.45,751.36 +306.46,707.44 +306.47,712.92 +306.48,718.37 +306.49,708.71 +306.5,730.35 +306.51,727.4 +306.52,750.1 +306.53,718.73 +306.54,713.24 +306.55,731.46 +306.56,665.52 +306.57,729.91 +306.58,716.94 +306.59,730.82 +306.6,717.16 +306.61,731.31 +306.62,712.58 +306.63,758.62 +306.64,723.05 +306.65,667.15 +306.66,719.32 +306.67,725.94 +306.68,739.46 +306.69,704.83 +306.7,723.48 +306.71,715.62 +306.72,704.78 +306.73,671.92 +306.74,729.13 +306.75,681.46 +306.76,734.78 +306.77,729.45 +306.78,707.91 +306.79,727.94 +306.8,734.27 +306.81,721.5 +306.82,719.47 +306.83,739.59 +306.84,718.57 +306.85,714.44 +306.86,788.34 +306.87,680.03 +306.88,704.32 +306.89,720.55 +306.9,658.47 +306.91,715.6 +306.92,732.28 +306.93,692.31 +306.94,728.59 +306.95,735.28 +306.96,736.46 +306.97,708.89 +306.98,763.47 +306.99,781.51 +307.0,693.88 +307.01,767.62 +307.02,728.4 +307.03,712.0 +307.04,662.68 +307.05,772.5 +307.06,723.6 +307.07,740.29 +307.08,691.81 +307.09,755.84 +307.1,680.39 +307.11,715.3 +307.12,722.7 +307.13,767.84 +307.14,781.32 +307.15,723.97 +307.16,677.23 +307.17,791.22 +307.18,691.87 +307.19,687.35 +307.2,706.26 +307.21,747.88 +307.22,705.61 +307.23,765.69 +307.24,720.6 +307.25,680.23 +307.26,719.98 +307.27,732.03 +307.28,708.14 +307.29,709.42 +307.3,752.02 +307.31,686.8 +307.32,693.36 +307.33,726.21 +307.34,694.39 +307.35,676.98 +307.36,731.65 +307.37,678.95 +307.38,748.14 +307.39,708.94 +307.4,747.41 +307.41,694.47 +307.42,721.8 +307.43,695.08 +307.44,702.04 +307.45,664.64 +307.46,758.93 +307.47,706.53 +307.48,694.82 +307.49,721.42 +307.5,733.64 +307.51,726.17 +307.52,712.93 +307.53,721.59 +307.54,722.33 +307.55,718.75 +307.56,730.94 +307.57,702.12 +307.58,695.03 +307.59,714.43 +307.6,664.49 +307.61,696.37 +307.62,729.09 +307.63,696.72 +307.64,701.33 +307.65,746.52 +307.66,712.01 +307.67,717.74 +307.68,669.37 +307.69,713.36 +307.7,716.07 +307.71,756.9 +307.72,657.64 +307.73,721.52 +307.74,694.31 +307.75,718.69 +307.76,650.72 +307.77,751.54 +307.78,719.24 +307.79,696.31 +307.8,735.02 +307.81,716.03 +307.82,740.01 +307.83,681.2 +307.84,742.82 +307.85,725.45 +307.86,696.29 +307.87,715.66 +307.88,726.38 +307.89,766.73 +307.9,673.21 +307.91,717.73 +307.92,718.55 +307.93,707.06 +307.94,702.6 +307.95,719.39 +307.96,691.9 +307.97,721.34 +307.98,731.43 +307.99,719.18 +308.0,720.46 +308.01,683.12 +308.02,784.57 +308.03,698.66 +308.04,685.44 +308.05,718.3 +308.06,708.98 +308.07,711.55 +308.08,695.92 +308.09,676.33 +308.1,718.23 +308.11,699.18 +308.12,703.68 +308.13,713.01 +308.14,739.15 +308.15,715.31 +308.16,727.46 +308.17,714.0 +308.18,731.7 +308.19,702.88 +308.2,669.65 +308.21,723.58 +308.22,720.64 +308.23,725.16 +308.24,678.8 +308.25,673.43 +308.26,757.41 +308.27,689.81 +308.28,698.68 +308.29,727.16 +308.3,700.15 +308.31,707.78 +308.32,717.89 +308.33,746.64 +308.34,674.16 +308.35,703.17 +308.36,699.86 +308.37,709.18 +308.38,719.88 +308.39,701.68 +308.4,699.93 +308.41,734.06 +308.42,716.85 +308.43,744.23 +308.44,705.8 +308.45,732.14 +308.46,715.76 +308.47,703.32 +308.48,724.52 +308.49,735.06 +308.5,687.99 +308.51,678.97 +308.52,702.58 +308.53,738.39 +308.54,709.96 +308.55,701.7 +308.56,693.56 +308.57,720.97 +308.58,682.55 +308.59,721.59 +308.6,743.63 +308.61,745.36 +308.62,688.0 +308.63,717.7 +308.64,737.97 +308.65,701.51 +308.66,700.11 +308.67,723.27 +308.68,701.6 +308.69,713.68 +308.7,670.24 +308.71,754.93 +308.72,735.07 +308.73,703.77 +308.74,731.81 +308.75,704.34 +308.76,706.26 +308.77,712.99 +308.78,741.27 +308.79,683.72 +308.8,672.92 +308.81,714.96 +308.82,670.61 +308.83,770.49 +308.84,696.32 +308.85,742.97 +308.86,738.24 +308.87,726.52 +308.88,727.39 +308.89,744.4 +308.9,690.87 +308.91,761.54 +308.92,680.97 +308.93,694.7 +308.94,756.87 +308.95,674.08 +308.96,671.66 +308.97,748.59 +308.98,655.52 +308.99,758.98 +309.0,708.84 +309.01,710.89 +309.02,727.9 +309.03,693.97 +309.04,718.86 +309.05,709.42 +309.06,728.25 +309.07,718.02 +309.08,709.46 +309.09,740.0 +309.1,689.43 +309.11,684.43 +309.12,710.9 +309.13,709.06 +309.14,757.44 +309.15,713.1 +309.16,662.95 +309.17,735.54 +309.18,733.5 +309.19,719.51 +309.2,758.46 +309.21,704.0 +309.22,717.03 +309.23,726.88 +309.24,684.44 +309.25,721.57 +309.26,725.77 +309.27,658.78 +309.28,755.7 +309.29,693.32 +309.3,694.23 +309.31,704.16 +309.32,698.81 +309.33,694.39 +309.34,736.12 +309.35,707.6 +309.36,747.83 +309.37,739.48 +309.38,694.99 +309.39,735.57 +309.4,706.16 +309.41,715.59 +309.42,716.43 +309.43,720.86 +309.44,714.39 +309.45,649.79 +309.46,759.24 +309.47,691.7 +309.48,690.26 +309.49,685.43 +309.5,786.44 +309.51,693.66 +309.52,768.78 +309.53,674.38 +309.54,746.76 +309.55,738.62 +309.56,726.58 +309.57,695.53 +309.58,736.99 +309.59,739.98 +309.6,689.65 +309.61,718.25 +309.62,721.03 +309.63,678.99 +309.64,693.53 +309.65,793.85 +309.66,691.32 +309.67,692.2 +309.68,686.51 +309.69,761.15 +309.7,696.51 +309.71,695.21 +309.72,680.28 +309.73,726.65 +309.74,750.06 +309.75,645.26 +309.76,1852.67 +309.77,7105.65 +309.78,9621.95 +309.79,10352.91 +309.8,18260.57 +309.81,41369.59 +309.82,32016.0 +309.83,5346.06 +309.84,10741.78 +309.85,3238.84 +309.86,3552.38 +309.87,13782.51 +309.88,22935.89 +309.89,10462.82 +309.9,1493.7 +309.91,3145.81 +309.92,3400.9 +309.93,10858.5 +309.94,5133.4 +309.95,38116.06 +309.96,3596.11 +309.97,2503.81 +309.98,3327.64 +309.99,3230.86 +310.0,15580.11 +310.01,11434.01 +310.02,17913.39 +310.03,1431.31 +310.04,2924.92 +310.05,3212.7 +310.06,6305.66 +310.07,12509.39 +310.08,29693.11 +310.09,16995.79 +310.1,14654.45 +310.11,4168.93 +310.12,4580.31 +310.13,5305.98 +310.14,10843.9 +310.15,28007.64 +310.16,35575.11 +310.17,33689.25 +310.18,15392.52 +310.19,3559.92 +310.2,4520.79 +310.21,4932.65 +310.22,5301.3 +310.23,4477.02 +310.24,4544.86 +310.25,4671.59 +310.26,4663.11 +310.27,4844.11 +310.28,4074.5 +310.29,4470.62 +310.3,4809.04 +310.31,4788.79 +310.32,4642.53 +310.33,4455.7 +310.34,4822.55 +310.35,4900.4 +310.36,4814.64 +310.37,6154.86 +310.38,15229.59 +310.39,34463.82 +310.4,23159.86 +310.41,32551.7 +310.42,35783.89 +310.43,37590.82 +310.44,37489.8 +310.45,37635.6 +310.46,36935.33 +310.47,39843.06 +310.48,36360.93 +310.49,37389.37 +310.5,38158.82 +310.51,37413.42 +310.52,37633.11 +310.53,36814.37 +310.54,37315.79 +310.55,38194.1 +310.56,37662.01 +310.57,37547.35 +310.58,37517.83 +310.59,38346.06 +310.6,37684.27 +310.61,37452.99 +310.62,37642.8 +310.63,37597.17 +310.64,37553.36 +310.65,37575.29 +310.66,37694.46 +310.67,37702.92 +310.68,37675.09 +310.69,37799.07 +310.7,37689.13 +310.71,37576.95 +310.72,37525.16 +310.73,38766.35 +310.74,37159.42 +310.75,37227.89 +310.76,37768.22 +310.77,37630.44 +310.78,37694.69 +310.79,38173.9 +310.8,37114.13 +310.81,37652.3 +310.82,37424.1 +310.83,37559.83 +310.84,37559.56 +310.85,37110.01 +310.86,38781.29 +310.87,38288.97 +310.88,37636.0 +310.89,34949.24 +310.9,36919.94 +310.91,35634.6 +310.92,39139.41 +310.93,37565.13 +310.94,37882.08 +310.95,37518.35 +310.96,37428.3 +310.97,37595.05 +310.98,36743.82 +310.99,37913.76 +311.0,37540.62 +311.01,37622.02 +311.02,37537.08 +311.03,37436.12 +311.04,37544.69 +311.05,37638.6 +311.06,38287.34 +311.07,37556.88 +311.08,37484.33 +311.09,37421.51 +311.1,37419.02 +311.11,36900.26 +311.12,36369.1 +311.13,37207.82 +311.14,37573.89 +311.15,37565.04 +311.16,37461.9 +311.17,36404.59 +311.18,37899.36 +311.19,37782.43 +311.2,37437.9 +311.21,37622.86 +311.22,37559.27 +311.23,37465.4 +311.24,37506.81 +311.25,38314.6 +311.26,37510.45 +311.27,37362.44 +311.28,37585.27 +311.29,37533.91 +311.3,36976.38 +311.31,38637.15 +311.32,37669.83 +311.33,33553.55 +311.34,37452.24 +311.35,37599.67 +311.36,37523.41 +311.37,36062.82 +311.38,38037.56 +311.39,37598.36 +311.4,37495.32 +311.41,37364.25 +311.42,37581.78 +311.43,37121.52 +311.44,38247.94 +311.45,37735.8 +311.46,37545.69 +311.47,37540.09 +311.48,37359.28 +311.49,37564.74 +311.5,37016.3 +311.51,39106.87 +311.52,37641.54 +311.53,38234.54 +311.54,37563.45 +311.55,37422.58 +311.56,37545.44 +311.57,35577.98 +311.58,38236.82 +311.59,36736.92 +311.6,37540.25 +311.61,37569.9 +311.62,37375.19 +311.63,36916.58 +311.64,38748.76 +311.65,37456.87 +311.66,37479.69 +311.67,37567.02 +311.68,37496.15 +311.69,37343.98 +311.7,37355.57 +311.71,38151.65 +311.72,38148.74 +311.73,38080.19 +311.74,38162.09 +311.75,38191.4 +311.76,38373.14 +311.77,36125.49 +311.78,37978.27 +311.79,37561.1 +311.8,37507.24 +311.81,37632.95 +311.82,37648.09 +311.83,34824.37 +311.84,37850.87 +311.85,37601.38 +311.86,37558.92 +311.87,37437.38 +311.88,37593.13 +311.89,36915.05 +311.9,38859.18 +311.91,37471.98 +311.92,37569.26 +311.93,37519.87 +311.94,37475.41 +311.95,37650.18 +311.96,37461.25 +311.97,37840.31 +311.98,37483.49 +311.99,37507.28 +312.0,37489.5 +312.01,37474.19 +312.02,37055.88 +312.03,38623.93 +312.04,37426.8 +312.05,37496.5 +312.06,37637.93 +312.07,37526.8 +312.08,18390.16 +312.09,2545.81 +312.1,1889.36 +312.11,778.46 +312.12,742.6 +312.13,739.99 +312.14,800.49 +312.15,745.25 +312.16,765.38 +312.17,773.05 +312.18,715.13 +312.19,779.02 +312.2,806.17 +312.21,772.54 +312.22,751.25 +312.23,786.58 +312.24,2450.44 +312.25,1155.49 +312.26,2679.96 +312.27,2600.79 +312.28,26756.46 +312.29,19387.05 +312.3,38791.4 +312.31,37433.36 +312.32,37343.76 +312.33,3287.22 +312.34,783.97 +312.35,763.31 +312.36,764.34 +312.37,749.04 +312.38,737.75 +312.39,752.88 +312.4,760.21 +312.41,767.21 +312.42,751.09 +312.43,749.09 +312.44,801.67 +312.45,773.16 +312.46,733.2 +312.47,785.62 +312.48,792.86 +312.49,767.36 +312.5,808.76 +312.51,776.2 +312.52,2632.96 +312.53,2563.53 +312.54,24907.68 +312.55,11709.83 +312.56,37718.68 +312.57,37313.69 +312.58,37378.52 +312.59,1171.03 +312.6,1463.14 +312.61,832.69 +312.62,812.11 +312.63,790.96 +312.64,741.42 +312.65,745.27 +312.66,830.15 +312.67,769.63 +312.68,745.31 +312.69,835.54 +312.7,774.01 +312.71,748.23 +312.72,752.82 +312.73,771.46 +312.74,812.07 +312.75,780.64 +312.76,730.09 +312.77,1136.5 +312.78,2623.27 +312.79,2573.23 +312.8,15179.53 +312.81,14235.36 +312.82,37473.62 +312.83,37618.38 +312.84,37535.36 +312.85,3825.75 +312.86,775.68 +312.87,748.08 +312.88,793.8 +312.89,733.84 +312.9,787.25 +312.91,752.26 +312.92,766.15 +312.93,727.16 +312.94,844.01 +312.95,800.06 +312.96,762.17 +312.97,827.62 +312.98,730.29 +312.99,781.86 +313.0,737.41 +313.01,766.12 +313.02,802.33 +313.03,759.98 +313.04,2417.56 +313.05,2602.71 +313.06,7674.79 +313.07,11597.72 +313.08,38919.7 +313.09,37449.56 +313.1,37322.13 +313.11,13271.95 +313.12,740.42 +313.13,813.14 +313.14,754.84 +313.15,763.38 +313.16,755.07 +313.17,779.14 +313.18,755.86 +313.19,739.1 +313.2,765.81 +313.21,740.32 +313.22,748.87 +313.23,746.82 +313.24,802.92 +313.25,764.98 +313.26,757.96 +313.27,800.43 +313.28,776.01 +313.29,766.31 +313.3,1820.77 +313.31,2566.44 +313.32,2567.7 +313.33,14069.11 +313.34,36482.88 +313.35,37368.27 +313.36,37570.94 +313.37,22562.47 +313.38,759.33 +313.39,755.59 +313.4,754.48 +313.41,773.47 +313.42,773.4 +313.43,769.06 +313.44,731.53 +313.45,744.2 +313.46,818.81 +313.47,742.92 +313.48,755.23 +313.49,791.23 +313.5,768.87 +313.51,743.59 +313.52,824.75 +313.53,773.13 +313.54,775.18 +313.55,784.07 +313.56,2403.0 +313.57,2606.84 +313.58,2575.54 +313.59,21435.82 +313.6,27401.82 +313.61,37845.13 +313.62,37480.87 +313.63,31920.59 +313.64,784.87 +313.65,744.92 +313.66,829.42 +313.67,766.11 +313.68,766.93 +313.69,762.06 +313.7,789.14 +313.71,793.28 +313.72,780.23 +313.73,768.96 +313.74,841.19 +313.75,734.17 +313.76,793.71 +313.77,814.53 +313.78,755.08 +313.79,805.42 +313.8,766.3 +313.81,745.26 +313.82,1907.26 +313.83,2681.02 +313.84,2571.86 +313.85,26876.61 +313.86,17936.53 +313.87,37839.81 +313.88,37932.44 +313.89,37452.39 +313.9,37429.37 +313.91,37278.77 +313.92,35077.79 +313.93,31433.77 +313.94,20255.49 +313.95,6141.36 +313.96,27491.36 +313.97,25532.89 +313.98,35650.54 +313.99,35616.99 +314.0,33732.06 +314.01,31895.87 +314.02,31756.28 +314.03,31729.49 +314.04,31753.95 +314.05,34843.49 +314.06,41444.05 +314.07,41452.28 +314.08,41379.89 +314.09,41478.88 +314.1,41542.09 +314.11,41726.03 +314.12,41452.36 +314.13,41466.62 +314.14,41526.74 +314.15,41485.52 +314.16,41390.56 +314.17,43349.62 +314.18,44523.31 +314.19,43705.76 +314.2,42330.88 +314.21,42286.08 +314.22,42533.35 +314.23,42114.21 +314.24,42177.93 +314.25,42371.77 +314.26,42203.38 +314.27,42243.13 +314.28,42286.63 +314.29,19074.61 +314.3,4263.36 +314.31,19741.29 +314.32,24136.59 +314.33,33461.34 +314.34,31617.2 +314.35,34136.3 +314.36,35038.97 +314.37,35612.91 +314.38,35279.77 +314.39,31717.04 +314.4,31821.8 +314.41,31677.69 +314.42,31707.96 +314.43,31689.84 +314.44,40629.78 +314.45,41584.96 +314.46,41444.04 +314.47,41502.33 +314.48,41700.19 +314.49,41616.82 +314.5,41513.88 +314.51,41484.92 +314.52,41415.35 +314.53,41525.46 +314.54,41461.61 +314.55,44358.92 +314.56,44527.44 +314.57,44474.38 +314.58,42408.44 +314.59,42499.57 +314.6,42308.56 +314.61,42262.84 +314.62,42441.26 +314.63,42154.97 +314.64,42195.53 +314.65,42244.07 +314.66,42437.59 +314.67,42319.64 +314.68,42301.33 +314.69,42496.54 +314.7,42275.11 +314.71,42214.87 +314.72,42379.55 +314.73,42117.69 +314.74,42154.49 +314.75,42332.75 +314.76,42251.36 +314.77,42272.41 +314.78,42258.22 +314.79,42552.81 +314.8,42358.95 +314.81,23161.57 +314.82,4919.96 +314.83,19742.9 +314.84,15967.62 +314.85,23385.78 +314.86,30478.95 +314.87,3340.77 +314.88,24031.65 +314.89,36622.1 +314.9,37540.4 +314.91,39595.38 +314.92,39936.19 +314.93,40249.84 +314.94,39891.64 +314.95,39574.47 +314.96,40234.03 +314.97,39950.21 +314.98,39686.76 +314.99,39820.29 +315.0,37504.92 +315.01,38750.8 +315.02,39878.19 +315.03,40352.36 +315.04,39948.85 +315.05,39816.69 +315.06,40062.1 +315.07,40341.76 +315.08,40022.21 +315.09,39780.74 +315.1,40428.7 +315.11,40423.22 +315.12,36115.74 +315.13,39499.34 +315.14,40536.62 +315.15,39907.72 +315.16,39672.65 +315.17,40263.12 +315.18,40144.02 +315.19,40017.07 +315.2,39913.03 +315.21,40534.07 +315.22,40010.75 +315.23,34058.35 +315.24,40067.78 +315.25,40453.93 +315.26,39811.32 +315.27,39979.5 +315.28,40849.86 +315.29,39753.94 +315.3,40198.94 +315.31,40725.79 +315.32,40284.51 +315.33,40082.44 +315.34,16229.48 +315.35,24798.71 +315.36,25753.47 +315.37,31184.02 +315.38,25966.08 +315.39,40593.46 +315.4,38736.94 +315.41,42172.38 +315.42,41418.65 +315.43,40132.8 +315.44,39884.16 +315.45,40517.28 +315.46,40455.57 +315.47,39778.7 +315.48,40282.7 +315.49,40871.91 +315.5,40131.02 +315.51,34817.39 +315.52,39613.46 +315.53,40224.29 +315.54,39929.82 +315.55,40467.95 +315.56,40631.71 +315.57,40564.52 +315.58,39863.84 +315.59,40653.37 +315.6,40535.85 +315.61,39693.54 +315.62,40791.63 +315.63,36412.04 +315.64,39847.92 +315.65,40243.91 +315.66,41493.48 +315.67,40314.33 +315.68,40868.46 +315.69,40301.09 +315.7,41186.12 +315.71,40526.23 +315.72,40288.01 +315.73,40928.06 +315.74,34744.81 +315.75,40249.3 +315.76,40624.48 +315.77,41387.28 +315.78,40720.08 +315.79,40786.51 +315.8,40909.74 +315.81,41353.71 +315.82,40344.83 +315.83,40725.34 +315.84,41532.83 +315.85,40717.09 +315.86,30565.74 +315.87,25096.02 +315.88,8279.16 +315.89,25650.01 +315.9,32751.13 +315.91,15859.39 +315.92,12727.85 +315.93,15597.57 +315.94,13325.4 +315.95,28789.43 +315.96,23992.68 +315.97,38830.9 +315.98,41247.69 +315.99,40788.73 +316.0,40600.05 +316.01,41106.49 +316.02,41136.95 +316.03,40946.94 +316.04,40938.07 +316.05,41353.5 +316.06,40727.33 +316.07,36253.31 +316.08,38533.64 +316.09,40955.18 +316.1,36207.15 +316.11,36141.97 +316.12,35340.68 +316.13,36026.38 +316.14,36024.58 +316.15,37268.25 +316.16,36812.35 +316.17,37018.81 +316.18,35378.76 +316.19,35535.56 +316.2,35503.55 +316.21,36525.04 +316.22,37087.05 +316.23,36873.63 +316.24,36159.05 +316.25,36446.73 +316.26,38222.04 +316.27,38188.95 +316.28,38376.51 +316.29,36998.95 +316.3,36436.51 +316.31,35392.83 +316.32,35360.16 +316.33,36100.84 +316.34,35859.5 +316.35,36581.77 +316.36,36527.52 +316.37,33957.62 +316.38,28935.79 +316.39,24955.54 +316.4,9401.04 +316.41,29514.95 +316.42,37971.79 +316.43,38910.15 +316.44,40039.95 +316.45,37006.16 +316.46,36641.11 +316.47,36380.55 +316.48,35472.34 +316.49,35188.81 +316.5,38665.19 +316.51,38794.77 +316.52,36764.58 +316.53,36601.36 +316.54,36435.33 +316.55,35445.16 +316.56,35187.22 +316.57,37184.34 +316.58,38245.79 +316.59,36851.62 +316.6,35236.53 +316.61,36125.76 +316.62,35990.12 +316.63,36539.5 +316.64,36453.28 +316.65,36415.25 +316.66,35442.53 +316.67,36116.75 +316.68,36209.89 +316.69,36496.57 +316.7,35809.01 +316.71,36164.86 +316.72,36124.84 +316.73,35980.89 +316.74,36256.29 +316.75,40403.36 +316.76,37946.18 +316.77,36089.95 +316.78,35550.86 +316.79,36040.1 +316.8,36502.8 +316.81,36485.55 +316.82,36217.1 +316.83,35494.25 +316.84,35275.01 +316.85,35553.04 +316.86,36522.14 +316.87,36558.32 +316.88,36501.05 +316.89,36077.13 +316.9,31249.43 +316.91,7843.26 +316.92,8093.93 +316.93,28960.36 +316.94,34109.33 +316.95,37533.44 +316.96,36782.7 +316.97,36499.96 +316.98,35912.61 +316.99,35407.51 +317.0,35989.67 +317.01,35893.04 +317.02,36480.37 +317.03,36362.68 +317.04,36197.57 +317.05,35154.91 +317.06,36110.37 +317.07,35947.69 +317.08,36554.31 +317.09,36001.49 +317.1,37987.35 +317.11,36485.87 +317.12,36506.14 +317.13,36691.18 +317.14,37165.59 +317.15,35981.09 +317.16,35931.48 +317.17,35390.07 +317.18,35798.14 +317.19,39114.95 +317.2,36049.21 +317.21,35384.68 +317.22,36597.61 +317.23,38896.72 +317.24,40087.76 +317.25,38843.87 +317.26,27147.68 +317.27,2368.11 +317.28,1742.9 +317.29,1874.44 +317.3,1845.34 +317.31,1719.69 +317.32,2341.91 +317.33,2662.27 +317.34,1785.07 +317.35,1592.27 +317.36,1626.68 +317.37,1562.86 +317.38,1344.09 +317.39,2381.99 +317.4,2794.42 +317.41,2787.23 +317.42,2566.78 +317.43,3888.94 +317.44,20209.66 +317.45,22593.11 +317.46,32457.18 +317.47,15606.01 +317.48,2535.31 +317.49,2588.59 +317.5,2583.97 +317.51,2564.08 +317.52,767.59 +317.53,806.18 +317.54,714.23 +317.55,754.14 +317.56,790.39 +317.57,755.26 +317.58,780.31 +317.59,743.63 +317.6,768.76 +317.61,752.04 +317.62,809.76 +317.63,776.58 +317.64,754.89 +317.65,730.47 +317.66,798.57 +317.67,757.69 +317.68,738.56 +317.69,748.18 +317.7,736.83 +317.71,782.06 +317.72,719.16 +317.73,796.33 +317.74,740.14 +317.75,768.11 +317.76,748.05 +317.77,759.71 +317.78,749.17 +317.79,776.99 +317.8,760.84 +317.81,776.65 +317.82,767.4 +317.83,743.04 +317.84,780.48 +317.85,720.26 +317.86,766.21 +317.87,790.45 +317.88,775.63 +317.89,730.73 +317.9,863.01 +317.91,1609.45 +317.92,999.59 +317.93,1358.79 +317.94,2665.17 +317.95,2585.34 +317.96,22975.84 +317.97,8314.94 +317.98,33698.36 +317.99,30659.24 +318.0,4170.53 +318.01,2596.49 +318.02,7941.2 +318.03,26855.27 +318.04,2756.2 +318.05,24214.18 +318.06,15619.23 +318.07,2531.16 +318.08,2779.99 +318.09,14218.38 +318.1,29204.25 +318.11,31049.74 +318.12,28492.35 +318.13,30293.1 +318.14,32081.77 +318.15,6475.87 +318.16,7127.84 +318.17,6213.47 +318.18,31070.45 +318.19,33469.95 +318.2,32683.87 +318.21,19290.47 +318.22,32952.34 +318.23,5611.86 +318.24,723.82 +318.25,778.02 +318.26,783.68 +318.27,735.6 +318.28,791.62 +318.29,728.05 +318.3,768.43 +318.31,763.97 +318.32,758.97 +318.33,768.72 +318.34,729.05 +318.35,795.59 +318.36,753.69 +318.37,790.36 +318.38,787.98 +318.39,810.88 +318.4,779.51 +318.41,758.56 +318.42,772.38 +318.43,779.05 +318.44,781.39 +318.45,810.73 +318.46,2539.66 +318.47,2804.53 +318.48,6279.84 +318.49,7785.77 +318.5,25850.28 +318.51,762.75 +318.52,765.83 +318.53,828.8 +318.54,747.06 +318.55,793.01 +318.56,788.89 +318.57,801.09 +318.58,732.16 +318.59,819.36 +318.6,792.49 +318.61,786.23 +318.62,747.97 +318.63,788.11 +318.64,758.48 +318.65,813.48 +318.66,752.83 +318.67,767.41 +318.68,739.49 +318.69,795.12 +318.7,743.09 +318.71,777.58 +318.72,839.32 +318.73,743.07 +318.74,780.13 +318.75,787.46 +318.76,791.48 +318.77,735.25 +318.78,833.44 +318.79,762.33 +318.8,750.21 +318.81,816.68 +318.82,1030.7 +318.83,2854.35 +318.84,2582.25 +318.85,4135.7 +318.86,1780.07 +318.87,712.29 +318.88,697.63 +318.89,713.88 +318.9,737.28 +318.91,753.55 +318.92,738.94 +318.93,674.85 +318.94,735.54 +318.95,717.79 +318.96,750.45 +318.97,739.08 +318.98,747.85 +318.99,671.16 +319.0,720.09 +319.01,728.25 +319.02,699.7 +319.03,740.76 +319.04,699.55 +319.05,679.71 +319.06,740.49 +319.07,707.65 +319.08,713.37 +319.09,710.29 +319.1,702.78 +319.11,685.95 +319.12,700.25 +319.13,724.14 +319.14,739.88 +319.15,708.38 +319.16,682.67 +319.17,714.25 +319.18,730.16 +319.19,691.74 +319.2,713.41 +319.21,753.06 +319.22,771.53 +319.23,745.03 +319.24,791.07 +319.25,690.14 +319.26,774.5 +319.27,744.1 +319.28,742.25 +319.29,698.29 +319.3,767.45 +319.31,741.21 +319.32,688.37 +319.33,729.78 +319.34,759.47 +319.35,709.87 +319.36,702.72 +319.37,713.68 +319.38,742.18 +319.39,726.76 +319.4,693.51 +319.41,749.52 +319.42,745.94 +319.43,733.68 +319.44,735.57 +319.45,753.35 +319.46,707.85 +319.47,765.03 +319.48,698.21 +319.49,709.47 +319.5,750.65 +319.51,699.3 +319.52,716.29 +319.53,713.41 +319.54,683.76 +319.55,732.7 +319.56,762.22 +319.57,685.31 +319.58,763.8 +319.59,748.98 +319.6,743.8 +319.61,739.27 +319.62,691.48 +319.63,720.22 +319.64,783.85 +319.65,684.88 +319.66,703.97 +319.67,744.74 +319.68,745.63 +319.69,704.03 +319.7,707.58 +319.71,697.96 +319.72,718.69 +319.73,690.74 +319.74,729.46 +319.75,774.09 +319.76,701.51 +319.77,740.07 +319.78,736.94 +319.79,717.1 +319.8,738.67 +319.81,716.6 +319.82,710.38 +319.83,743.36 +319.84,728.57 +319.85,688.79 +319.86,725.41 +319.87,693.16 +319.88,711.09 +319.89,694.15 +319.9,677.64 +319.91,737.64 +319.92,734.93 +319.93,739.36 +319.94,739.98 +319.95,720.95 +319.96,724.29 +319.97,722.11 +319.98,680.5 +319.99,728.57 +320.0,753.36 +320.01,673.37 +320.02,750.05 +320.03,687.42 +320.04,732.23 +320.05,719.68 +320.06,697.63 +320.07,708.52 +320.08,747.24 +320.09,692.53 +320.1,728.85 +320.11,702.71 +320.12,749.37 +320.13,759.35 +320.14,693.66 +320.15,757.81 +320.16,728.66 +320.17,736.4 +320.18,706.16 +320.19,728.2 +320.2,720.42 +320.21,699.72 +320.22,731.37 +320.23,766.83 +320.24,677.04 +320.25,730.12 +320.26,716.73 +320.27,728.3 +320.28,731.78 +320.29,710.02 +320.3,680.49 +320.31,781.79 +320.32,746.91 +320.33,664.66 +320.34,743.27 +320.35,704.56 +320.36,758.6 +320.37,719.41 +320.38,697.29 +320.39,765.37 +320.4,704.3 +320.41,748.05 +320.42,683.32 +320.43,744.67 +320.44,726.39 +320.45,722.76 +320.46,754.08 +320.47,740.5 +320.48,690.33 +320.49,748.23 +320.5,699.62 +320.51,731.73 +320.52,712.88 +320.53,695.59 +320.54,738.38 +320.55,665.79 +320.56,749.2 +320.57,721.94 +320.58,690.06 +320.59,752.53 +320.6,753.88 +320.61,663.17 +320.62,765.67 +320.63,720.16 +320.64,734.83 +320.65,720.63 +320.66,722.16 +320.67,731.02 +320.68,719.12 +320.69,705.72 +320.7,663.38 +320.71,745.9 +320.72,730.9 +320.73,741.16 +320.74,739.91 +320.75,705.68 +320.76,727.0 +320.77,694.59 +320.78,724.74 +320.79,740.45 +320.8,718.26 +320.81,720.51 +320.82,755.4 +320.83,660.34 +320.84,738.12 +320.85,733.95 +320.86,710.35 +320.87,746.22 +320.88,721.56 +320.89,680.61 +320.9,755.29 +320.91,708.78 +320.92,703.58 +320.93,710.8 +320.94,745.24 +320.95,694.26 +320.96,695.24 +320.97,723.05 +320.98,765.48 +320.99,707.31 +321.0,726.25 +321.01,705.39 +321.02,716.61 +321.03,688.96 +321.04,724.94 +321.05,719.43 +321.06,681.86 +321.07,704.93 +321.08,706.02 +321.09,798.17 +321.1,702.08 +321.11,695.46 +321.12,743.31 +321.13,719.03 +321.14,761.47 +321.15,710.56 +321.16,693.27 +321.17,742.8 +321.18,702.8 +321.19,704.62 +321.2,855.31 +321.21,2211.61 +321.22,4459.52 +321.23,7192.71 +321.24,9446.29 +321.25,8425.71 +321.26,29709.0 +321.27,36772.7 +321.28,13707.65 +321.29,8106.25 +321.3,2495.3 +321.31,3713.29 +321.32,8476.33 +321.33,2496.67 +321.34,2462.53 +321.35,8540.84 +321.36,7471.19 +321.37,29843.62 +321.38,1914.18 +321.39,1848.24 +321.4,2651.71 +321.41,2547.59 +321.42,10169.47 +321.43,11822.34 +321.44,31936.22 +321.45,743.31 +321.46,2272.91 +321.47,2520.82 +321.48,6341.78 +321.49,11053.01 +321.5,29979.64 +321.51,6371.51 +321.52,1715.39 +321.53,2617.42 +321.54,2523.1 +321.55,13166.92 +321.56,7308.77 +321.57,19275.94 +321.58,12238.93 +321.59,5921.34 +321.6,3817.37 +321.61,5420.3 +321.62,5322.88 +321.63,11548.48 +321.64,27512.66 +321.65,5238.97 +321.66,4391.99 +321.67,3572.14 +321.68,3576.83 +321.69,4498.21 +321.7,5264.68 +321.71,5009.89 +321.72,4714.48 +321.73,4528.21 +321.74,4595.28 +321.75,4576.5 +321.76,4954.65 +321.77,4242.76 +321.78,4547.6 +321.79,4754.26 +321.8,4786.85 +321.81,4351.57 +321.82,4818.56 +321.83,4795.95 +321.84,4587.59 +321.85,4724.53 +321.86,10940.3 +321.87,9118.59 +321.88,26722.01 +321.89,33762.1 +321.9,46996.17 +321.91,37139.72 +321.92,38090.96 +321.93,37996.63 +321.94,38214.03 +321.95,38125.18 +321.96,53184.27 +321.97,39014.5 +321.98,37837.89 +321.99,38407.74 +322.0,38115.94 +322.01,38277.46 +322.02,38053.07 +322.03,42397.81 +322.04,37940.62 +322.05,38252.61 +322.06,38188.27 +322.07,38039.04 +322.08,38865.29 +322.09,38250.68 +322.1,38013.33 +322.11,38140.93 +322.12,38167.53 +322.13,38124.36 +322.14,37983.38 +322.15,38157.83 +322.16,38243.61 +322.17,38043.75 +322.18,38283.02 +322.19,38184.5 +322.2,38171.54 +322.21,38127.79 +322.22,38242.58 +322.23,37784.61 +322.24,53673.79 +322.25,37622.65 +322.26,37623.56 +322.27,38156.1 +322.28,38210.99 +322.29,41454.53 +322.3,39504.4 +322.31,38012.75 +322.32,38272.26 +322.33,38154.65 +322.34,38167.43 +322.35,37866.22 +322.36,39083.28 +322.37,38340.87 +322.38,38139.4 +322.39,38254.09 +322.4,38251.6 +322.41,37746.33 +322.42,38992.82 +322.43,38455.88 +322.44,38166.6 +322.45,38026.33 +322.46,38204.5 +322.47,38161.38 +322.48,37513.73 +322.49,38982.15 +322.5,38262.77 +322.51,38320.2 +322.52,38091.93 +322.53,38222.33 +322.54,16830.5 +322.55,2545.79 +322.56,1783.38 +322.57,763.45 +322.58,763.0 +322.59,751.76 +322.6,759.33 +322.61,774.19 +322.62,776.25 +322.63,771.42 +322.64,740.34 +322.65,746.32 +322.66,784.15 +322.67,792.11 +322.68,758.66 +322.69,781.17 +322.7,767.67 +322.71,1524.79 +322.72,2548.22 +322.73,2568.2 +322.74,14015.29 +322.75,18252.56 +322.76,36715.08 +322.77,39071.75 +322.78,38870.56 +322.79,38942.21 +322.8,38999.1 +322.81,35784.45 +322.82,39065.35 +322.83,38863.32 +322.84,38856.31 +322.85,39055.72 +322.86,38848.49 +322.87,38762.71 +322.88,38860.78 +322.89,38367.02 +322.9,38215.52 +322.91,38140.37 +322.92,38471.83 +322.93,38381.1 +322.94,37683.99 +322.95,38336.19 +322.96,38314.12 +322.97,38256.27 +322.98,38229.87 +322.99,38368.09 +323.0,37539.97 +323.01,39642.35 +323.02,38403.72 +323.03,38382.35 +323.04,38289.18 +323.05,38123.64 +323.06,17020.08 +323.07,801.69 +323.08,749.88 +323.09,772.35 +323.1,762.73 +323.11,766.15 +323.12,770.08 +323.13,748.08 +323.14,718.25 +323.15,755.98 +323.16,757.45 +323.17,753.8 +323.18,774.28 +323.19,749.55 +323.2,837.23 +323.21,775.74 +323.22,783.44 +323.23,1447.7 +323.24,2717.16 +323.25,2569.58 +323.26,25056.34 +323.27,19758.33 +323.28,39385.24 +323.29,38116.64 +323.3,38095.5 +323.31,5483.77 +323.32,722.81 +323.33,753.05 +323.34,851.99 +323.35,773.8 +323.36,792.28 +323.37,763.34 +323.38,790.71 +323.39,770.32 +323.4,800.96 +323.41,793.68 +323.42,783.98 +323.43,796.32 +323.44,789.23 +323.45,808.74 +323.46,816.56 +323.47,764.99 +323.48,828.42 +323.49,1017.0 +323.5,2648.18 +323.51,2574.21 +323.52,15238.72 +323.53,18359.82 +323.54,39712.98 +323.55,38187.08 +323.56,38200.36 +323.57,15128.61 +323.58,738.61 +323.59,744.08 +323.6,820.43 +323.61,732.42 +323.62,811.41 +323.63,738.38 +323.64,773.98 +323.65,740.96 +323.66,746.09 +323.67,791.17 +323.68,773.3 +323.69,732.79 +323.7,756.5 +323.71,814.32 +323.72,771.47 +323.73,777.45 +323.74,693.08 +323.75,798.41 +323.76,2488.69 +323.77,2564.96 +323.78,7489.87 +323.79,10898.53 +323.8,36323.81 +323.81,38150.29 +323.82,37962.85 +323.83,24647.57 +323.84,776.78 +323.85,754.18 +323.86,767.45 +323.87,756.03 +323.88,809.06 +323.89,704.36 +323.9,766.11 +323.91,762.19 +323.92,737.19 +323.93,783.8 +323.94,788.41 +323.95,750.7 +323.96,752.09 +323.97,788.95 +323.98,800.94 +323.99,850.42 +324.0,826.91 +324.01,733.34 +324.02,2178.7 +324.03,2571.5 +324.04,2560.77 +324.05,9755.66 +324.06,26367.34 +324.07,38353.97 +324.08,38266.86 +324.09,34150.41 +324.1,879.39 +324.11,756.04 +324.12,755.13 +324.13,737.72 +324.14,755.93 +324.15,821.06 +324.16,763.02 +324.17,729.28 +324.18,763.81 +324.19,793.67 +324.2,765.7 +324.21,750.34 +324.22,747.06 +324.23,778.88 +324.24,819.85 +324.25,748.21 +324.26,815.49 +324.27,777.21 +324.28,2362.5 +324.29,2561.23 +324.3,24028.12 +324.31,5261.71 +324.32,34208.84 +324.33,38158.55 +324.34,38136.51 +324.35,11757.76 +324.36,710.46 +324.37,745.62 +324.38,764.37 +324.39,848.33 +324.4,771.39 +324.41,734.74 +324.42,749.9 +324.43,789.57 +324.44,752.29 +324.45,771.89 +324.46,810.17 +324.47,769.26 +324.48,738.67 +324.49,755.75 +324.5,809.61 +324.51,804.74 +324.52,756.43 +324.53,1004.39 +324.54,2590.76 +324.55,2564.85 +324.56,14393.22 +324.57,15226.84 +324.58,28268.12 +324.59,38041.34 +324.6,38150.36 +324.61,15970.03 +324.62,752.38 +324.63,740.25 +324.64,759.04 +324.65,743.89 +324.66,795.27 +324.67,763.75 +324.68,747.6 +324.69,728.37 +324.7,807.85 +324.71,726.67 +324.72,769.94 +324.73,748.16 +324.74,758.75 +324.75,818.59 +324.76,748.0 +324.77,743.8 +324.78,784.76 +324.79,829.84 +324.8,2387.81 +324.81,2565.42 +324.82,6845.44 +324.83,22742.82 +324.84,28948.58 +324.85,38311.16 +324.86,38171.92 +324.87,25549.0 +324.88,742.95 +324.89,731.69 +324.9,764.5 +324.91,781.94 +324.92,759.23 +324.93,737.44 +324.94,771.57 +324.95,795.38 +324.96,756.31 +324.97,742.29 +324.98,773.11 +324.99,796.16 +325.0,771.15 +325.01,775.7 +325.02,801.23 +325.03,750.31 +325.04,815.59 +325.05,749.43 +325.06,1817.51 +325.07,2670.94 +325.08,2567.94 +325.09,9703.02 +325.1,25466.43 +325.11,38843.28 +325.12,38038.52 +325.13,35145.48 +325.14,908.52 +325.15,739.51 +325.16,745.88 +325.17,780.92 +325.18,752.16 +325.19,791.21 +325.2,722.82 +325.21,856.95 +325.22,741.12 +325.23,794.15 +325.24,758.2 +325.25,749.04 +325.26,741.14 +325.27,786.12 +325.28,777.28 +325.29,761.31 +325.3,789.22 +325.31,770.69 +325.32,1351.24 +325.33,2535.11 +325.34,2567.03 +325.35,14010.45 +325.36,15873.57 +325.37,39188.26 +325.38,38269.97 +325.39,38202.42 +325.4,38113.29 +325.41,38259.55 +325.42,35593.74 +325.43,37287.34 +325.44,5369.57 +325.45,18114.88 +325.46,16194.79 +325.47,725.33 +325.48,743.49 +325.49,760.49 +325.5,745.31 +325.51,771.71 +325.52,755.35 +325.53,793.0 +325.54,763.99 +325.55,755.3 +325.56,742.78 +325.57,759.81 +325.58,764.21 +325.59,734.86 +325.6,758.19 +325.61,767.95 +325.62,915.67 +325.63,774.26 +325.64,755.3 +325.65,743.61 +325.66,796.68 +325.67,746.0 +325.68,741.4 +325.69,812.28 +325.7,736.89 +325.71,749.64 +325.72,749.94 +325.73,784.58 +325.74,757.68 +325.75,753.97 +325.76,745.96 +325.77,1014.94 +325.78,2607.9 +325.79,2563.68 +325.8,15079.98 +325.81,27264.95 +325.82,16452.45 +325.83,906.08 +325.84,1399.36 +325.85,2823.47 +325.86,2545.91 +325.87,1450.89 +325.88,732.87 +325.89,769.43 +325.9,772.21 +325.91,765.59 +325.92,740.47 +325.93,752.35 +325.94,795.58 +325.95,757.74 +325.96,721.05 +325.97,763.62 +325.98,756.35 +325.99,798.95 +326.0,725.68 +326.01,741.26 +326.02,860.78 +326.03,728.34 +326.04,756.12 +326.05,736.8 +326.06,780.34 +326.07,755.16 +326.08,759.76 +326.09,738.69 +326.1,760.55 +326.11,745.59 +326.12,747.03 +326.13,775.63 +326.14,758.64 +326.15,776.89 +326.16,742.92 +326.17,750.65 +326.18,768.07 +326.19,758.84 +326.2,787.77 +326.21,772.08 +326.22,755.24 +326.23,751.13 +326.24,744.96 +326.25,758.63 +326.26,717.64 +326.27,778.33 +326.28,784.92 +326.29,757.65 +326.3,1826.11 +326.31,2745.79 +326.32,2562.18 +326.33,9844.32 +326.34,25353.71 +326.35,799.22 +326.36,755.48 +326.37,740.46 +326.38,785.62 +326.39,773.11 +326.4,744.65 +326.41,744.67 +326.42,781.8 +326.43,769.72 +326.44,793.97 +326.45,763.12 +326.46,742.28 +326.47,754.97 +326.48,738.83 +326.49,765.73 +326.5,763.94 +326.51,760.48 +326.52,767.3 +326.53,747.64 +326.54,751.33 +326.55,748.67 +326.56,772.8 +326.57,768.94 +326.58,745.59 +326.59,754.47 +326.6,742.15 +326.61,748.75 +326.62,750.11 +326.63,791.57 +326.64,728.53 +326.65,754.71 +326.66,797.04 +326.67,769.68 +326.68,736.41 +326.69,746.93 +326.7,779.93 +326.71,780.84 +326.72,728.9 +326.73,761.27 +326.74,740.22 +326.75,751.19 +326.76,747.25 +326.77,768.43 +326.78,749.51 +326.79,771.23 +326.8,791.71 +326.81,758.93 +326.82,1830.72 +326.83,2653.11 +326.84,2549.72 +326.85,27074.89 +326.86,20267.05 +326.87,810.62 +326.88,766.78 +326.89,764.22 +326.9,785.77 +326.91,754.29 +326.92,803.18 +326.93,767.36 +326.94,805.23 +326.95,768.52 +326.96,783.15 +326.97,761.89 +326.98,817.9 +326.99,775.78 +327.0,830.38 +327.01,740.26 +327.02,784.17 +327.03,731.42 +327.04,774.82 +327.05,730.33 +327.06,795.76 +327.07,778.48 +327.08,805.4 +327.09,749.96 +327.1,812.79 +327.11,720.73 +327.12,800.71 +327.13,716.15 +327.14,798.1 +327.15,732.09 +327.16,800.51 +327.17,700.2 +327.18,847.01 +327.19,763.57 +327.2,711.6 +327.21,761.76 +327.22,752.25 +327.23,732.05 +327.24,767.29 +327.25,774.61 +327.26,760.52 +327.27,732.92 +327.28,756.56 +327.29,760.98 +327.3,755.35 +327.31,753.79 +327.32,797.26 +327.33,742.78 +327.34,1770.0 +327.35,2674.5 +327.36,2556.55 +327.37,19770.26 +327.38,13471.42 +327.39,13525.51 +327.4,749.53 +327.41,770.5 +327.42,759.26 +327.43,735.03 +327.44,752.43 +327.45,730.4 +327.46,821.59 +327.47,738.55 +327.48,798.05 +327.49,742.68 +327.5,792.15 +327.51,745.46 +327.52,805.75 +327.53,690.62 +327.54,815.92 +327.55,734.05 +327.56,817.09 +327.57,727.77 +327.58,775.44 +327.59,752.25 +327.6,804.68 +327.61,735.59 +327.62,819.15 +327.63,737.5 +327.64,802.04 +327.65,709.42 +327.66,790.57 +327.67,697.6 +327.68,827.54 +327.69,707.42 +327.7,783.63 +327.71,727.56 +327.72,772.06 +327.73,727.78 +327.74,775.29 +327.75,731.64 +327.76,774.67 +327.77,782.28 +327.78,749.1 +327.79,759.71 +327.8,733.91 +327.81,764.79 +327.82,775.48 +327.83,749.59 +327.84,739.06 +327.85,749.06 +327.86,1768.66 +327.87,2635.28 +327.88,2553.7 +327.89,27015.01 +327.9,12984.67 +327.91,14004.78 +327.92,785.64 +327.93,742.25 +327.94,765.14 +327.95,771.32 +327.96,756.86 +327.97,765.98 +327.98,741.75 +327.99,789.11 +328.0,726.09 +328.01,735.61 +328.02,802.59 +328.03,753.81 +328.04,748.89 +328.05,781.93 +328.06,726.49 +328.07,755.06 +328.08,782.3 +328.09,741.98 +328.1,779.56 +328.11,740.11 +328.12,735.27 +328.13,795.06 +328.14,759.52 +328.15,728.88 +328.16,730.03 +328.17,785.45 +328.18,765.79 +328.19,751.0 +328.2,771.87 +328.21,761.75 +328.22,729.89 +328.23,742.81 +328.24,762.35 +328.25,787.67 +328.26,743.32 +328.27,766.68 +328.28,716.64 +328.29,754.98 +328.3,751.83 +328.31,781.7 +328.32,713.67 +328.33,736.95 +328.34,807.62 +328.35,726.83 +328.36,703.96 +328.37,806.34 +328.38,739.91 +328.39,2649.19 +328.4,2556.98 +328.41,19763.06 +328.42,12509.44 +328.43,15308.55 +328.44,738.66 +328.45,749.9 +328.46,764.09 +328.47,728.26 +328.48,795.53 +328.49,756.69 +328.5,731.06 +328.51,752.44 +328.52,768.96 +328.53,745.3 +328.54,805.88 +328.55,743.75 +328.56,733.91 +328.57,751.66 +328.58,784.49 +328.59,756.6 +328.6,727.09 +328.61,745.73 +328.62,785.99 +328.63,768.02 +328.64,742.58 +328.65,799.26 +328.66,732.65 +328.67,747.65 +328.68,756.5 +328.69,767.96 +328.7,719.57 +328.71,763.3 +328.72,781.59 +328.73,768.34 +328.74,734.16 +328.75,748.63 +328.76,765.81 +328.77,777.34 +328.78,736.02 +328.79,795.44 +328.8,746.76 +328.81,733.03 +328.82,793.69 +328.83,761.03 +328.84,736.48 +328.85,735.65 +328.86,754.32 +328.87,788.7 +328.88,747.93 +328.89,752.03 +328.9,728.6 +328.91,2695.27 +328.92,2551.6 +328.93,12604.77 +328.94,16964.01 +328.95,8284.03 +328.96,743.2 +328.97,763.2 +328.98,742.29 +328.99,814.17 +329.0,774.57 +329.01,749.23 +329.02,752.97 +329.03,751.07 +329.04,750.3 +329.05,740.04 +329.06,787.2 +329.07,765.3 +329.08,731.25 +329.09,721.3 +329.1,787.33 +329.11,723.46 +329.12,758.04 +329.13,773.01 +329.14,767.52 +329.15,759.74 +329.16,747.67 +329.17,753.51 +329.18,741.0 +329.19,689.59 +329.2,769.31 +329.21,773.59 +329.22,714.06 +329.23,748.33 +329.24,815.94 +329.25,736.58 +329.26,741.38 +329.27,755.42 +329.28,773.77 +329.29,705.35 +329.3,744.58 +329.31,775.65 +329.32,748.24 +329.33,776.33 +329.34,779.91 +329.35,760.81 +329.36,761.13 +329.37,748.19 +329.38,767.31 +329.39,746.93 +329.4,694.41 +329.41,792.55 +329.42,733.24 +329.43,2718.95 +329.44,2554.14 +329.45,12254.97 +329.46,17318.58 +329.47,25432.27 +329.48,798.15 +329.49,749.28 +329.5,826.82 +329.51,737.62 +329.52,710.63 +329.53,768.0 +329.54,792.75 +329.55,678.84 +329.56,738.32 +329.57,806.24 +329.58,749.96 +329.59,737.67 +329.6,779.95 +329.61,773.55 +329.62,752.91 +329.63,735.1 +329.64,776.64 +329.65,770.8 +329.66,727.34 +329.67,770.55 +329.68,715.34 +329.69,803.61 +329.7,725.33 +329.71,740.95 +329.72,780.66 +329.73,776.03 +329.74,735.7 +329.75,745.35 +329.76,800.21 +329.77,752.77 +329.78,726.1 +329.79,739.2 +329.8,753.48 +329.81,739.8 +329.82,772.1 +329.83,767.34 +329.84,729.01 +329.85,733.78 +329.86,757.92 +329.87,796.49 +329.88,725.61 +329.89,738.79 +329.9,757.69 +329.91,781.47 +329.92,777.45 +329.93,743.92 +329.94,748.09 +329.95,1712.34 +329.96,2702.71 +329.97,2561.96 +329.98,9815.71 +329.99,26345.92 +330.0,920.33 +330.01,775.96 +330.02,730.99 +330.03,777.7 +330.04,751.49 +330.05,770.7 +330.06,690.13 +330.07,777.75 +330.08,757.19 +330.09,761.72 +330.1,730.56 +330.11,802.44 +330.12,760.09 +330.13,751.01 +330.14,722.73 +330.15,744.86 +330.16,806.28 +330.17,757.85 +330.18,723.45 +330.19,787.58 +330.2,743.48 +330.21,767.37 +330.22,755.65 +330.23,752.83 +330.24,755.73 +330.25,775.39 +330.26,717.76 +330.27,754.23 +330.28,787.31 +330.29,709.71 +330.3,778.37 +330.31,749.51 +330.32,2490.93 +330.33,3225.3 +330.34,3228.57 +330.35,2832.7 +330.36,749.78 +330.37,660.85 +330.38,686.25 +330.39,759.5 +330.4,671.27 +330.41,774.55 +330.42,687.9 +330.43,661.01 +330.44,754.29 +330.45,722.46 +330.46,715.16 +330.47,724.31 +330.48,733.81 +330.49,726.3 +330.5,724.32 +330.51,726.24 +330.52,674.43 +330.53,713.35 +330.54,733.55 +330.55,747.8 +330.56,646.09 +330.57,746.46 +330.58,680.07 +330.59,671.47 +330.6,739.51 +330.61,714.8 +330.62,703.5 +330.63,672.03 +330.64,702.47 +330.65,757.07 +330.66,686.49 +330.67,757.53 +330.68,713.74 +330.69,722.23 +330.7,741.34 +330.71,677.35 +330.72,741.9 +330.73,647.26 +330.74,722.72 +330.75,724.32 +330.76,641.64 +330.77,723.15 +330.78,756.0 +330.79,608.39 +330.8,765.01 +330.81,671.29 +330.82,685.11 +330.83,760.45 +330.84,760.49 +330.85,691.04 +330.86,733.04 +330.87,729.54 +330.88,652.05 +330.89,701.67 +330.9,769.38 +330.91,703.49 +330.92,685.29 +330.93,779.35 +330.94,696.62 +330.95,732.92 +330.96,671.35 +330.97,727.09 +330.98,650.59 +330.99,754.28 +331.0,687.92 +331.01,652.07 +331.02,714.85 +331.03,766.21 +331.04,758.76 +331.05,692.01 +331.06,711.86 +331.07,747.78 +331.08,745.67 +331.09,714.51 +331.1,747.23 +331.11,751.11 +331.12,732.4 +331.13,746.06 +331.14,740.31 +331.15,751.84 +331.16,774.33 +331.17,673.14 +331.18,779.67 +331.19,755.94 +331.2,699.58 +331.21,807.66 +331.22,712.5 +331.23,716.54 +331.24,713.64 +331.25,705.02 +331.26,794.85 +331.27,746.32 +331.28,716.83 +331.29,709.64 +331.3,719.36 +331.31,811.05 +331.32,710.54 +331.33,800.58 +331.34,725.45 +331.35,664.23 +331.36,722.64 +331.37,729.37 +331.38,657.17 +331.39,728.34 +331.4,665.56 +331.41,718.73 +331.42,727.13 +331.43,753.28 +331.44,681.63 +331.45,776.01 +331.46,725.85 +331.47,684.53 +331.48,804.84 +331.49,719.24 +331.5,729.27 +331.51,723.08 +331.52,730.76 +331.53,731.31 +331.54,716.68 +331.55,707.2 +331.56,722.25 +331.57,713.86 +331.58,640.29 +331.59,723.94 +331.6,674.91 +331.61,708.82 +331.62,759.99 +331.63,720.41 +331.64,728.75 +331.65,813.19 +331.66,703.62 +331.67,724.27 +331.68,731.71 +331.69,727.65 +331.7,775.49 +331.71,702.84 +331.72,785.21 +331.73,755.45 +331.74,726.32 +331.75,726.7 +331.76,710.49 +331.77,790.34 +331.78,674.83 +331.79,761.61 +331.8,678.2 +331.81,751.23 +331.82,695.87 +331.83,692.02 +331.84,733.17 +331.85,721.64 +331.86,741.72 +331.87,729.43 +331.88,708.05 +331.89,739.55 +331.9,782.95 +331.91,722.0 +331.92,722.6 +331.93,754.78 +331.94,716.14 +331.95,683.91 +331.96,713.52 +331.97,732.43 +331.98,683.84 +331.99,689.77 +332.0,679.79 +332.01,718.72 +332.02,725.5 +332.03,664.82 +332.04,711.14 +332.05,704.56 +332.06,667.84 +332.07,741.34 +332.08,704.87 +332.09,710.82 +332.1,708.41 +332.11,745.81 +332.12,723.04 +332.13,718.79 +332.14,764.32 +332.15,700.83 +332.16,727.23 +332.17,705.27 +332.18,670.2 +332.19,717.99 +332.2,753.72 +332.21,675.63 +332.22,711.67 +332.23,710.31 +332.24,690.04 +332.25,725.83 +332.26,729.1 +332.27,733.82 +332.28,708.52 +332.29,764.92 +332.3,700.95 +332.31,714.85 +332.32,756.47 +332.33,680.07 +332.34,752.63 +332.35,725.01 +332.36,678.17 +332.37,725.71 +332.38,724.4 +332.39,652.97 +332.4,712.62 +332.41,678.6 +332.42,742.11 +332.43,749.39 +332.44,725.05 +332.45,713.58 +332.46,717.73 +332.47,741.19 +332.48,758.98 +332.49,687.83 +332.5,718.72 +332.51,695.11 +332.52,735.22 +332.53,726.47 +332.54,694.82 +332.55,759.43 +332.56,713.55 +332.57,709.4 +332.58,681.83 +332.59,688.73 +332.6,749.77 +332.61,748.12 +332.62,678.54 +332.63,747.56 +332.64,746.54 +332.65,707.06 +332.66,721.36 +332.67,722.78 +332.68,729.42 +332.69,693.0 +332.7,719.69 +332.71,723.83 +332.72,658.44 +332.73,714.5 +332.74,693.26 +332.75,742.24 +332.76,698.82 +332.77,766.0 +332.78,678.31 +332.79,710.45 +332.8,723.24 +332.81,696.71 +332.82,735.78 +332.83,701.84 +332.84,745.01 +332.85,747.33 +332.86,716.41 +332.87,742.11 +332.88,704.64 +332.89,718.0 +332.9,722.33 +332.91,753.71 +332.92,678.27 +332.93,692.97 +332.94,738.01 +332.95,657.56 +332.96,746.27 +332.97,750.46 +332.98,720.91 +332.99,745.42 +333.0,728.94 +333.01,707.48 +333.02,739.36 +333.03,709.87 +333.04,739.85 +333.05,711.58 +333.06,722.21 +333.07,681.72 +333.08,724.94 +333.09,714.53 +333.1,661.26 +333.11,717.82 +333.12,683.23 +333.13,716.86 +333.14,695.29 +333.15,682.38 +333.16,736.75 +333.17,688.26 +333.18,736.67 +333.19,728.44 +333.2,718.42 +333.21,729.66 +333.22,689.47 +333.23,741.12 +333.24,748.86 +333.25,702.48 +333.26,709.65 +333.27,714.58 +333.28,679.52 +333.29,700.86 +333.3,715.61 +333.31,722.85 +333.32,719.55 +333.33,704.26 +333.34,694.86 +333.35,704.88 +333.36,740.21 +333.37,753.65 +333.38,702.18 +333.39,715.41 +333.4,735.12 +333.41,711.75 +333.42,708.02 +333.43,741.06 +333.44,719.22 +333.45,733.93 +333.46,714.2 +333.47,685.31 +333.48,750.53 +333.49,683.48 +333.5,658.57 +333.51,721.39 +333.52,700.59 +333.53,696.72 +333.54,733.33 +333.55,729.78 +333.56,670.84 +333.57,747.75 +333.58,688.96 +333.59,725.82 +333.6,719.9 +333.61,725.19 +333.62,710.34 +333.63,706.41 +333.64,728.2 +333.65,681.3 +333.66,699.72 +333.67,760.57 +333.68,663.15 +333.69,715.89 +333.7,711.48 +333.71,722.68 +333.72,672.85 +333.73,734.33 +333.74,721.0 +333.75,719.36 +333.76,706.03 +333.77,743.45 +333.78,719.86 +333.79,719.79 +333.8,742.25 +333.81,678.48 +333.82,744.29 +333.83,747.63 +333.84,671.85 +333.85,753.67 +333.86,734.5 +333.87,743.18 +333.88,724.87 +333.89,729.23 +333.9,699.99 +333.91,697.03 +333.92,735.9 +333.93,677.34 +333.94,763.74 +333.95,706.35 +333.96,684.98 +333.97,716.11 +333.98,717.67 +333.99,679.68 +334.0,725.36 +334.01,710.75 +334.02,665.44 +334.03,737.99 +334.04,693.19 +334.05,668.98 +334.06,747.96 +334.07,746.06 +334.08,668.48 +334.09,726.39 +334.1,687.46 +334.11,728.8 +334.12,732.15 +334.13,723.11 +334.14,740.38 +334.15,711.53 +334.16,713.44 +334.17,691.25 +334.18,713.41 +334.19,731.54 +334.2,723.11 +334.21,731.75 +334.22,734.46 +334.23,672.52 +334.24,743.81 +334.25,657.94 +334.26,719.14 +334.27,756.96 +334.28,707.78 +334.29,708.41 +334.3,790.57 +334.31,662.31 +334.32,711.85 +334.33,733.93 +334.34,755.21 +334.35,732.54 +334.36,726.54 +334.37,669.63 +334.38,767.94 +334.39,730.99 +334.4,708.44 +334.41,730.55 +334.42,714.56 +334.43,668.86 +334.44,725.97 +334.45,741.05 +334.46,709.93 +334.47,679.67 +334.48,677.2 +334.49,735.53 +334.5,706.2 +334.51,663.07 +334.52,714.41 +334.53,745.04 +334.54,713.73 +334.55,663.97 +334.56,789.0 +334.57,673.82 +334.58,698.54 +334.59,804.79 +334.6,673.15 +334.61,766.4 +334.62,724.36 +334.63,738.82 +334.64,679.84 +334.65,726.17 +334.66,693.28 +334.67,683.04 +334.68,700.75 +334.69,674.75 +334.7,696.82 +334.71,711.36 +334.72,723.74 +334.73,691.65 +334.74,751.34 +334.75,754.17 +334.76,698.36 +334.77,691.82 +334.78,724.48 +334.79,705.91 +334.8,734.87 +334.81,707.71 +334.82,693.89 +334.83,726.51 +334.84,655.48 +334.85,715.65 +334.86,748.74 +334.87,644.26 +334.88,712.72 +334.89,789.03 +334.9,693.56 +334.91,691.97 +334.92,811.42 +334.93,709.2 +334.94,687.79 +334.95,784.84 +334.96,722.53 +334.97,700.07 +334.98,699.77 +334.99,719.15 +335.0,720.81 +335.01,725.72 +335.02,659.64 +335.03,708.68 +335.04,724.57 +335.05,694.65 +335.06,703.17 +335.07,811.24 +335.08,719.79 +335.09,695.71 +335.1,763.18 +335.11,718.42 +335.12,711.03 +335.13,692.25 +335.14,771.23 +335.15,697.68 +335.16,720.91 +335.17,698.93 +335.18,765.82 +335.19,711.4 +335.2,736.98 +335.21,709.15 +335.22,734.68 +335.23,767.25 +335.24,712.07 +335.25,734.58 +335.26,782.36 +335.27,668.86 +335.28,765.85 +335.29,717.85 +335.3,774.8 +335.31,672.89 +335.32,741.55 +335.33,668.73 +335.34,742.54 +335.35,708.45 +335.36,712.96 +335.37,697.18 +335.38,679.62 +335.39,709.28 +335.4,744.77 +335.41,759.79 +335.42,704.11 +335.43,716.2 +335.44,715.13 +335.45,704.99 +335.46,803.06 +335.47,701.13 +335.48,750.75 +335.49,734.27 +335.5,719.21 +335.51,649.95 +335.52,722.92 +335.53,645.67 +335.54,712.9 +335.55,721.83 +335.56,783.06 +335.57,659.32 +335.58,731.76 +335.59,754.68 +335.6,677.51 +335.61,807.41 +335.62,718.09 +335.63,709.68 +335.64,744.02 +335.65,707.34 +335.66,690.46 +335.67,693.59 +335.68,715.14 +335.69,677.41 +335.7,727.36 +335.71,727.55 +335.72,648.54 +335.73,729.65 +335.74,643.08 +335.75,713.86 +335.76,779.14 +335.77,706.34 +335.78,715.16 +335.79,748.36 +335.8,725.59 +335.81,695.82 +335.82,831.78 +335.83,693.79 +335.84,807.33 +335.85,751.27 +335.86,713.89 +335.87,752.78 +335.88,733.04 +335.89,716.78 +335.9,740.28 +335.91,703.73 +335.92,793.15 +335.93,708.51 +335.94,759.71 +335.95,703.13 +335.96,741.84 +335.97,651.28 +335.98,784.8 +335.99,615.74 +336.0,746.4 +336.01,724.73 +336.02,809.13 +336.03,695.7 +336.04,708.7 +336.05,726.43 +336.06,712.37 +336.07,810.73 +336.08,660.3 +336.09,702.8 +336.1,752.4 +336.11,680.61 +336.12,724.42 +336.13,777.35 +336.14,653.73 +336.15,777.22 +336.16,674.25 +336.17,682.3 +336.18,680.51 +336.19,711.75 +336.2,729.74 +336.21,761.71 +336.22,719.18 +336.23,667.55 +336.24,747.12 +336.25,758.24 +336.26,656.99 +336.27,702.71 +336.28,652.38 +336.29,719.04 +336.3,723.96 +336.31,709.39 +336.32,710.16 +336.33,714.68 +336.34,754.96 +336.35,729.74 +336.36,702.65 +336.37,720.7 +336.38,665.73 +336.39,770.83 +336.4,725.4 +336.41,662.0 +336.42,730.84 +336.43,628.25 +336.44,717.85 +336.45,726.79 +336.46,719.9 +336.47,707.62 +336.48,738.86 +336.49,729.23 +336.5,677.62 +336.51,777.59 +336.52,721.45 +336.53,668.48 +336.54,801.29 +336.55,699.51 +336.56,725.19 +336.57,691.07 +336.58,688.46 +336.59,729.93 +336.6,719.13 +336.61,741.39 +336.62,667.52 +336.63,673.88 +336.64,757.58 +336.65,652.66 +336.66,722.49 +336.67,683.84 +336.68,707.67 +336.69,747.38 +336.7,666.32 +336.71,711.01 +336.72,765.29 +336.73,735.9 +336.74,681.19 +336.75,752.37 +336.76,712.73 +336.77,701.69 +336.78,727.89 +336.79,678.64 +336.8,754.12 +336.81,696.29 +336.82,699.61 +336.83,718.09 +336.84,734.56 +336.85,652.78 +336.86,714.58 +336.87,708.23 +336.88,702.48 +336.89,717.01 +336.9,771.44 +336.91,714.21 +336.92,682.36 +336.93,756.5 +336.94,722.73 +336.95,766.11 +336.96,721.15 +336.97,639.04 +336.98,723.51 +336.99,722.55 +337.0,633.88 +337.01,729.41 +337.02,695.29 +337.03,691.54 +337.04,710.02 +337.05,739.25 +337.06,759.47 +337.07,698.78 +337.08,654.88 +337.09,700.24 +337.1,749.73 +337.11,726.39 +337.12,698.2 +337.13,737.93 +337.14,706.5 +337.15,787.41 +337.16,726.99 +337.17,697.51 +337.18,707.95 +337.19,707.52 +337.2,719.53 +337.21,656.78 +337.22,720.9 +337.23,693.47 +337.24,716.39 +337.25,766.22 +337.26,683.21 +337.27,717.17 +337.28,761.01 +337.29,710.35 +337.3,802.45 +337.31,662.25 +337.32,700.95 +337.33,754.9 +337.34,746.59 +337.35,705.36 +337.36,675.22 +337.37,712.01 +337.38,686.39 +337.39,712.76 +337.4,743.39 +337.41,632.76 +337.42,732.44 +337.43,711.02 +337.44,693.56 +337.45,720.17 +337.46,734.45 +337.47,712.4 +337.48,733.49 +337.49,760.52 +337.5,710.36 +337.51,743.23 +337.52,722.32 +337.53,730.97 +337.54,711.13 +337.55,725.69 +337.56,714.82 +337.57,715.46 +337.58,717.03 +337.59,681.78 +337.6,700.03 +337.61,746.37 +337.62,639.88 +337.63,728.06 +337.64,676.49 +337.65,722.88 +337.66,714.59 +337.67,728.75 +337.68,719.36 +337.69,727.55 +337.7,689.77 +337.71,750.93 +337.72,711.47 +337.73,711.52 +337.74,718.35 +337.75,738.73 +337.76,717.99 +337.77,724.23 +337.78,774.61 +337.79,727.54 +337.8,741.12 +337.81,715.48 +337.82,694.66 +337.83,746.11 +337.84,723.64 +337.85,680.31 +337.86,721.07 +337.87,715.07 +337.88,667.2 +337.89,729.99 +337.9,740.19 +337.91,719.12 +337.92,747.93 +337.93,688.62 +337.94,728.03 +337.95,710.15 +337.96,740.27 +337.97,725.54 +337.98,737.01 +337.99,738.82 +338.0,687.19 +338.01,768.21 +338.02,673.77 +338.03,705.65 +338.04,735.72 +338.05,707.56 +338.06,695.01 +338.07,722.58 +338.08,662.43 +338.09,683.47 +338.1,743.98 +338.11,712.7 +338.12,731.16 +338.13,752.05 +338.14,693.08 +338.15,719.18 +338.16,736.32 +338.17,766.91 +338.18,678.95 +338.19,734.86 +338.2,728.81 +338.21,759.9 +338.22,706.02 +338.23,717.45 +338.24,702.63 +338.25,718.23 +338.26,699.86 +338.27,699.38 +338.28,754.44 +338.29,677.22 +338.3,713.01 +338.31,721.69 +338.32,734.74 +338.33,737.42 +338.34,731.02 +338.35,748.81 +338.36,696.76 +338.37,697.54 +338.38,710.26 +338.39,709.68 +338.4,691.1 +338.41,712.42 +338.42,742.08 +338.43,698.81 +338.44,712.8 +338.45,721.01 +338.46,666.14 +338.47,708.57 +338.48,727.89 +338.49,704.2 +338.5,706.1 +338.51,696.81 +338.52,687.31 +338.53,729.82 +338.54,731.4 +338.55,665.93 +338.56,717.88 +338.57,708.62 +338.58,702.79 +338.59,722.47 +338.6,738.64 +338.61,695.11 +338.62,709.37 +338.63,737.72 +338.64,727.57 +338.65,770.81 +338.66,700.71 +338.67,707.03 +338.68,703.21 +338.69,718.75 +338.7,716.52 +338.71,716.19 +338.72,729.68 +338.73,726.6 +338.74,737.38 +338.75,729.57 +338.76,687.56 +338.77,737.98 +338.78,667.69 +338.79,746.7 +338.8,712.51 +338.81,688.92 +338.82,730.45 +338.83,685.0 +338.84,725.45 +338.85,670.46 +338.86,737.07 +338.87,732.58 +338.88,669.02 +338.89,693.18 +338.9,747.54 +338.91,638.31 +338.92,726.0 +338.93,687.54 +338.94,714.89 +338.95,720.23 +338.96,771.84 +338.97,682.26 +338.98,720.12 +338.99,739.81 +339.0,664.89 +339.01,720.26 +339.02,713.74 +339.03,673.95 +339.04,708.46 +339.05,704.25 +339.06,726.33 +339.07,720.99 +339.08,704.44 +339.09,715.86 +339.1,736.31 +339.11,691.03 +339.12,723.88 +339.13,688.68 +339.14,722.46 +339.15,693.51 +339.16,676.05 +339.17,691.67 +339.18,757.47 +339.19,708.15 +339.2,675.67 +339.21,702.04 +339.22,745.13 +339.23,690.2 +339.24,730.81 +339.25,728.03 +339.26,717.13 +339.27,764.49 +339.28,697.04 +339.29,757.76 +339.3,820.34 +339.31,717.56 +339.32,674.11 +339.33,758.5 +339.34,675.8 +339.35,711.18 +339.36,708.97 +339.37,722.98 +339.38,701.43 +339.39,735.72 +339.4,745.72 +339.41,692.52 +339.42,703.18 +339.43,791.49 +339.44,764.08 +339.45,736.57 +339.46,750.29 +339.47,716.54 +339.48,746.84 +339.49,700.07 +339.5,745.85 +339.51,720.25 +339.52,755.51 +339.53,758.79 +339.54,709.18 +339.55,702.82 +339.56,784.63 +339.57,722.84 +339.58,681.98 +339.59,740.94 +339.6,665.89 +339.61,726.09 +339.62,731.09 +339.63,725.67 +339.64,718.59 +339.65,724.71 +339.66,729.81 +339.67,762.31 +339.68,684.46 +339.69,721.3 +339.7,714.85 +339.71,711.92 +339.72,685.83 +339.73,720.73 +339.74,698.95 +339.75,683.07 +339.76,732.68 +339.77,720.03 +339.78,660.37 +339.79,729.71 +339.8,720.5 +339.81,720.82 +339.82,738.22 +339.83,733.89 +339.84,728.28 +339.85,749.44 +339.86,724.27 +339.87,709.0 +339.88,712.13 +339.89,797.02 +339.9,724.77 +339.91,694.03 +339.92,754.62 +339.93,716.47 +339.94,669.16 +339.95,793.62 +339.96,699.17 +339.97,715.21 +339.98,785.49 +339.99,717.95 +340.0,705.42 +340.01,750.9 +340.02,708.77 +340.03,706.63 +340.04,755.28 +340.05,674.5 +340.06,767.8 +340.07,705.66 +340.08,727.05 +340.09,708.24 +340.1,715.4 +340.11,683.04 +340.12,736.57 +340.13,716.83 +340.14,752.44 +340.15,702.38 +340.16,803.08 +340.17,690.33 +340.18,679.45 +340.19,728.96 +340.2,733.56 +340.21,709.4 +340.22,728.24 +340.23,764.44 +340.24,688.46 +340.25,700.06 +340.26,734.9 +340.27,705.7 +340.28,698.7 +340.29,738.95 +340.3,669.42 +340.31,700.5 +340.32,680.93 +340.33,701.27 +340.34,730.56 +340.35,718.65 +340.36,686.95 +340.37,743.34 +340.38,701.7 +340.39,696.12 +340.4,689.98 +340.41,710.38 +340.42,714.9 +340.43,731.52 +340.44,757.85 +340.45,691.74 +340.46,719.8 +340.47,700.81 +340.48,696.34 +340.49,743.67 +340.5,653.31 +340.51,722.76 +340.52,708.57 +340.53,724.45 +340.54,719.43 +340.55,731.21 +340.56,700.74 +340.57,717.04 +340.58,732.01 +340.59,727.68 +340.6,727.35 +340.61,720.18 +340.62,695.15 +340.63,708.0 +340.64,746.37 +340.65,723.05 +340.66,691.5 +340.67,713.13 +340.68,725.65 +340.69,733.95 +340.7,713.42 +340.71,679.04 +340.72,720.11 +340.73,684.52 +340.74,758.45 +340.75,674.14 +340.76,733.09 +340.77,750.53 +340.78,707.34 +340.79,721.59 +340.8,719.1 +340.81,731.37 +340.82,719.81 +340.83,738.88 +340.84,700.81 +340.85,717.98 +340.86,751.28 +340.87,710.38 +340.88,701.07 +340.89,694.74 +340.9,724.75 +340.91,672.41 +340.92,695.17 +340.93,677.9 +340.94,735.05 +340.95,739.15 +340.96,708.1 +340.97,753.76 +340.98,733.12 +340.99,695.09 +341.0,678.51 +341.01,753.35 +341.02,717.24 +341.03,736.99 +341.04,713.01 +341.05,710.53 +341.06,749.47 +341.07,672.87 +341.08,694.69 +341.09,730.0 +341.1,713.47 +341.11,711.17 +341.12,698.03 +341.13,745.33 +341.14,718.87 +341.15,731.8 +341.16,718.22 +341.17,713.72 +341.18,718.91 +341.19,718.03 +341.2,680.88 +341.21,722.67 +341.22,666.27 +341.23,690.23 +341.24,718.84 +341.25,717.65 +341.26,686.7 +341.27,726.81 +341.28,706.04 +341.29,660.42 +341.3,738.96 +341.31,703.87 +341.32,713.42 +341.33,725.14 +341.34,729.46 +341.35,709.51 +341.36,681.21 +341.37,675.49 +341.38,699.96 +341.39,725.25 +341.4,694.78 +341.41,712.01 +341.42,730.44 +341.43,741.46 +341.44,707.35 +341.45,728.76 +341.46,699.85 +341.47,717.73 +341.48,730.24 +341.49,731.72 +341.5,720.2 +341.51,745.26 +341.52,711.41 +341.53,715.17 +341.54,697.88 +341.55,736.72 +341.56,688.16 +341.57,702.35 +341.58,747.24 +341.59,684.34 +341.6,733.59 +341.61,678.34 +341.62,741.06 +341.63,693.16 +341.64,711.81 +341.65,680.36 +341.66,727.96 +341.67,717.95 +341.68,687.18 +341.69,750.59 +341.7,712.98 +341.71,678.37 +341.72,729.68 +341.73,788.93 +341.74,681.44 +341.75,707.69 +341.76,732.64 +341.77,700.09 +341.78,755.28 +341.79,710.5 +341.8,683.31 +341.81,746.01 +341.82,699.49 +341.83,710.87 +341.84,700.05 +341.85,722.52 +341.86,718.21 +341.87,737.7 +341.88,662.93 +341.89,722.79 +341.9,715.14 +341.91,698.08 +341.92,681.52 +341.93,701.87 +341.94,715.91 +341.95,699.75 +341.96,715.98 +341.97,721.77 +341.98,723.23 +341.99,745.57 +342.0,709.64 +342.01,662.06 +342.02,760.73 +342.03,649.92 +342.04,733.19 +342.05,694.98 +342.06,710.47 +342.07,664.62 +342.08,746.63 +342.09,680.54 +342.1,712.03 +342.11,764.08 +342.12,706.36 +342.13,662.6 +342.14,758.41 +342.15,718.28 +342.16,719.02 +342.17,713.15 +342.18,697.31 +342.19,817.31 +342.2,680.02 +342.21,737.16 +342.22,680.75 +342.23,729.87 +342.24,649.93 +342.25,722.42 +342.26,761.99 +342.27,680.46 +342.28,722.91 +342.29,656.78 +342.3,769.04 +342.31,687.93 +342.32,710.39 +342.33,717.2 +342.34,727.37 +342.35,729.24 +342.36,655.72 +342.37,719.61 +342.38,730.56 +342.39,656.52 +342.4,713.48 +342.41,720.16 +342.42,719.77 +342.43,710.42 +342.44,718.79 +342.45,689.31 +342.46,677.49 +342.47,764.52 +342.48,732.88 +342.49,700.79 +342.5,757.5 +342.51,712.7 +342.52,719.6 +342.53,706.03 +342.54,710.42 +342.55,720.06 +342.56,742.61 +342.57,636.02 +342.58,713.55 +342.59,730.75 +342.6,667.89 +342.61,767.36 +342.62,687.69 +342.63,692.38 +342.64,708.54 +342.65,787.41 +342.66,675.72 +342.67,794.53 +342.68,713.8 +342.69,716.43 +342.7,758.79 +342.71,692.62 +342.72,720.95 +342.73,679.68 +342.74,652.24 +342.75,809.67 +342.76,717.42 +342.77,733.06 +342.78,674.68 +342.79,756.0 +342.8,702.53 +342.81,735.46 +342.82,719.66 +342.83,697.07 +342.84,717.76 +342.85,659.8 +342.86,728.98 +342.87,707.66 +342.88,659.99 +342.89,718.36 +342.9,752.99 +342.91,674.94 +342.92,731.14 +342.93,764.55 +342.94,677.11 +342.95,760.53 +342.96,737.28 +342.97,712.3 +342.98,691.24 +342.99,712.96 +343.0,723.3 +343.01,652.66 +343.02,733.65 +343.03,644.97 +343.04,719.7 +343.05,737.61 +343.06,623.92 +343.07,722.77 +343.08,729.72 +343.09,697.63 +343.1,718.34 +343.11,676.62 +343.12,746.97 +343.13,709.04 +343.14,765.11 +343.15,665.29 +343.16,743.89 +343.17,720.97 +343.18,731.4 +343.19,702.13 +343.2,724.17 +343.21,731.65 +343.22,659.63 +343.23,715.99 +343.24,689.86 +343.25,682.24 +343.26,719.58 +343.27,674.42 +343.28,735.26 +343.29,725.83 +343.3,714.71 +343.31,709.88 +343.32,803.03 +343.33,714.02 +343.34,710.42 +343.35,753.01 +343.36,741.5 +343.37,718.51 +343.38,725.35 +343.39,717.07 +343.4,771.95 +343.41,725.02 +343.42,696.81 +343.43,723.44 +343.44,717.45 +343.45,678.82 +343.46,740.01 +343.47,720.07 +343.48,728.7 +343.49,754.88 +343.5,735.33 +343.51,702.1 +343.52,743.77 +343.53,686.15 +343.54,785.36 +343.55,674.85 +343.56,725.57 +343.57,786.33 +343.58,745.02 +343.59,738.98 +343.6,725.84 +343.61,719.36 +343.62,690.78 +343.63,734.04 +343.64,716.54 +343.65,654.08 +343.66,727.9 +343.67,644.13 +343.68,727.01 +343.69,723.05 +343.7,649.89 +343.71,718.96 +343.72,787.22 +343.73,717.33 +343.74,673.16 +343.75,782.2 +343.76,699.09 +343.77,743.97 +343.78,689.42 +343.79,742.79 +343.8,689.31 +343.81,750.05 +343.82,721.16 +343.83,705.11 +343.84,727.38 +343.85,640.84 +343.86,785.62 +343.87,682.69 +343.88,733.42 +343.89,688.04 +343.9,788.69 +343.91,715.09 +343.92,690.95 +343.93,734.36 +343.94,709.1 +343.95,699.66 +343.96,761.09 +343.97,713.4 +343.98,748.37 +343.99,695.58 +344.0,777.59 +344.01,702.12 +344.02,788.13 +344.03,683.8 +344.04,771.53 +344.05,681.96 +344.06,815.96 +344.07,709.72 +344.08,778.19 +344.09,719.6 +344.1,729.56 +344.11,711.99 +344.12,748.81 +344.13,684.73 +344.14,759.67 +344.15,736.29 +344.16,684.89 +344.17,717.34 +344.18,710.84 +344.19,777.17 +344.2,685.89 +344.21,760.2 +344.22,710.13 +344.23,707.54 +344.24,675.69 +344.25,753.12 +344.26,708.1 +344.27,683.97 +344.28,757.5 +344.29,722.3 +344.3,715.31 +344.31,690.7 +344.32,717.77 +344.33,660.97 +344.34,728.49 +344.35,715.94 +344.36,674.48 +344.37,719.42 +344.38,809.57 +344.39,699.41 +344.4,709.46 +344.41,712.79 +344.42,698.95 +344.43,669.15 +344.44,786.3 +344.45,738.11 +344.46,642.19 +344.47,700.16 +344.48,741.61 +344.49,670.82 +344.5,703.88 +344.51,729.0 +344.52,682.45 +344.53,716.03 +344.54,690.47 +344.55,720.65 +344.56,767.2 +344.57,702.83 +344.58,686.19 +344.59,759.45 +344.6,699.83 +344.61,681.84 +344.62,722.73 +344.63,730.14 +344.64,679.29 +344.65,735.47 +344.66,733.03 +344.67,654.6 +344.68,714.83 +344.69,684.76 +344.7,719.14 +344.71,731.96 +344.72,668.12 +344.73,770.52 +344.74,680.93 +344.75,710.83 +344.76,723.05 +344.77,786.41 +344.78,684.38 +344.79,705.45 +344.8,798.81 +344.81,666.78 +344.82,762.34 +344.83,710.07 +344.84,729.97 +344.85,677.27 +344.86,704.34 +344.87,707.19 +344.88,731.88 +344.89,728.68 +344.9,630.86 +344.91,710.06 +344.92,736.59 +344.93,669.14 +344.94,712.08 +344.95,750.86 +344.96,757.9 +344.97,717.05 +344.98,704.71 +344.99,726.1 +345.0,691.02 +345.01,742.4 +345.02,731.6 +345.03,650.39 +345.04,726.86 +345.05,713.31 +345.06,668.06 +345.07,724.02 +345.08,731.21 +345.09,655.04 +345.1,746.11 +345.11,646.01 +345.12,709.69 +345.13,727.54 +345.14,780.84 +345.15,694.83 +345.16,767.85 +345.17,677.33 +345.18,755.09 +345.19,657.17 +345.2,723.4 +345.21,703.57 +345.22,678.88 +345.23,727.41 +345.24,684.49 +345.25,719.09 +345.26,731.32 +345.27,681.45 +345.28,724.91 +345.29,762.94 +345.3,718.95 +345.31,698.91 +345.32,805.99 +345.33,699.7 +345.34,764.04 +345.35,712.51 +345.36,723.45 +345.37,631.87 +345.38,738.89 +345.39,638.5 +345.4,738.15 +345.41,713.69 +345.42,666.78 +345.43,708.07 +345.44,729.06 +345.45,710.44 +345.46,711.75 +345.47,776.49 +345.48,676.46 +345.49,759.68 +345.5,735.73 +345.51,631.13 +345.52,712.46 +345.53,740.51 +345.54,665.93 +345.55,717.85 +345.56,732.8 +345.57,720.93 +345.58,710.77 +345.59,777.72 +345.6,689.53 +345.61,717.11 +345.62,723.65 +345.63,684.81 +345.64,770.74 +345.65,730.52 +345.66,713.87 +345.67,619.04 +345.68,746.48 +345.69,711.04 +345.7,654.75 +345.71,738.83 +345.72,626.11 +345.73,753.15 +345.74,706.61 +345.75,726.78 +345.76,723.87 +345.77,798.25 +345.78,706.61 +345.79,689.78 +345.8,776.65 +345.81,707.78 +345.82,667.62 +345.83,765.33 +345.84,724.35 +345.85,707.85 +345.86,722.85 +345.87,726.67 +345.88,701.16 +345.89,721.17 +345.9,713.87 +345.91,737.66 +345.92,673.26 +345.93,779.21 +345.94,693.27 +345.95,727.33 +345.96,688.48 +345.97,726.21 +345.98,754.27 +345.99,715.36 +346.0,670.58 +346.01,690.84 +346.02,722.09 +346.03,715.5 +346.04,703.06 +346.05,727.21 +346.06,756.86 +346.07,724.94 +346.08,745.09 +346.09,726.18 +346.1,684.96 +346.11,753.73 +346.12,703.14 +346.13,776.76 +346.14,722.19 +346.15,699.7 +346.16,667.76 +346.17,719.86 +346.18,706.11 +346.19,667.65 +346.2,715.36 +346.21,699.05 +346.22,686.62 +346.23,728.73 +346.24,704.25 +346.25,733.25 +346.26,778.57 +346.27,705.28 +346.28,696.74 +346.29,742.99 +346.3,701.39 +346.31,685.17 +346.32,716.33 +346.33,713.64 +346.34,635.98 +346.35,722.11 +346.36,722.71 +346.37,678.31 +346.38,704.24 +346.39,731.84 +346.4,678.05 +346.41,743.13 +346.42,699.71 +346.43,717.26 +346.44,711.03 +346.45,720.94 +346.46,716.91 +346.47,626.44 +346.48,734.33 +346.49,699.0 +346.5,677.67 +346.51,707.05 +346.52,690.15 +346.53,736.05 +346.54,705.11 +346.55,721.93 +346.56,698.96 +346.57,748.43 +346.58,740.75 +346.59,672.69 +346.6,775.99 +346.61,676.82 +346.62,723.4 +346.63,753.37 +346.64,704.93 +346.65,733.63 +346.66,726.57 +346.67,692.73 +346.68,736.02 +346.69,692.93 +346.7,675.63 +346.71,740.87 +346.72,724.53 +346.73,631.5 +346.74,714.14 +346.75,780.73 +346.76,680.74 +346.77,722.14 +346.78,693.79 +346.79,716.73 +346.8,719.16 +346.81,778.22 +346.82,709.23 +346.83,674.44 +346.84,702.77 +346.85,688.31 +346.86,698.88 +346.87,716.36 +346.88,717.03 +346.89,731.5 +346.9,712.5 +346.91,688.92 +346.92,711.94 +346.93,728.32 +346.94,729.18 +346.95,722.54 +346.96,782.96 +346.97,669.78 +346.98,712.31 +346.99,762.71 +347.0,687.66 +347.01,718.76 +347.02,717.16 +347.03,672.07 +347.04,707.14 +347.05,726.87 +347.06,2923.34 +347.07,8788.76 +347.08,9379.2 +347.09,16935.24 +347.1,39919.74 +347.11,33321.18 +347.12,4494.2 +347.13,19399.55 +347.14,2462.57 +347.15,8281.96 +347.16,7703.47 +347.17,25352.2 +347.18,2143.3 +347.19,764.42 +347.2,2660.5 +347.21,2507.95 +347.22,5136.14 +347.23,4012.85 +347.24,23777.27 +347.25,1222.55 +347.26,2596.13 +347.27,2512.82 +347.28,14138.03 +347.29,2456.58 +347.3,33737.29 +347.31,8850.29 +347.32,1529.04 +347.33,2586.16 +347.34,2512.58 +347.35,14914.94 +347.36,13687.54 +347.37,15457.65 +347.38,9521.56 +347.39,14353.55 +347.4,3893.09 +347.41,5221.28 +347.42,5277.6 +347.43,5108.04 +347.44,5327.61 +347.45,4494.67 +347.46,3578.08 +347.47,3588.38 +347.48,3573.37 +347.49,4695.46 +347.5,5036.27 +347.51,5249.27 +347.52,4663.02 +347.53,4466.72 +347.54,4425.24 +347.55,14171.8 +347.56,19357.6 +347.57,11095.05 +347.58,4502.87 +347.59,4731.14 +347.6,5019.6 +347.61,4965.59 +347.62,4543.19 +347.63,4495.9 +347.64,4660.95 +347.65,4333.29 +347.66,9144.58 +347.67,16959.67 +347.68,35515.88 +347.69,30458.82 +347.7,30000.47 +347.71,36515.29 +347.72,38169.07 +347.73,38216.14 +347.74,38177.45 +347.75,38336.73 +347.76,51877.6 +347.77,39259.42 +347.78,38332.17 +347.79,38298.66 +347.8,38257.44 +347.81,38216.73 +347.82,37506.75 +347.83,38269.08 +347.84,39584.0 +347.85,38224.77 +347.86,38240.39 +347.87,38259.88 +347.88,39059.72 +347.89,38696.68 +347.9,38889.96 +347.91,38760.9 +347.92,38730.12 +347.93,38740.81 +347.94,38340.35 +347.95,38150.27 +347.96,37966.46 +347.97,38258.53 +347.98,38276.33 +347.99,38108.38 +348.0,38113.6 +348.01,38218.67 +348.02,38215.98 +348.03,40924.68 +348.04,38366.05 +348.05,38262.58 +348.06,38222.71 +348.07,38201.9 +348.08,38324.88 +348.09,41713.14 +348.1,38962.25 +348.11,38316.91 +348.12,38252.75 +348.13,38188.21 +348.14,38107.34 +348.15,37901.07 +348.16,38685.97 +348.17,38090.02 +348.18,38274.92 +348.19,35352.55 +348.2,38153.07 +348.21,36262.15 +348.22,42006.93 +348.23,38927.69 +348.24,38146.26 +348.25,38390.21 +348.26,38257.67 +348.27,38146.27 +348.28,38662.86 +348.29,39384.53 +348.3,38324.28 +348.31,38062.59 +348.32,38302.96 +348.33,38299.19 +348.34,37558.32 +348.35,38993.02 +348.36,38647.24 +348.37,38215.01 +348.38,37741.07 +348.39,38333.97 +348.4,38185.29 +348.41,37841.33 +348.42,42463.65 +348.43,38283.97 +348.44,38201.88 +348.45,38010.38 +348.46,38222.82 +348.47,38123.38 +348.48,38870.52 +348.49,38164.33 +348.5,38246.16 +348.51,38309.17 +348.52,38097.35 +348.53,38821.76 +348.54,37979.51 +348.55,39968.24 +348.56,38110.05 +348.57,38208.62 +348.58,38267.94 +348.59,38074.78 +348.6,38210.27 +348.61,38578.01 +348.62,38555.4 +348.63,38135.9 +348.64,38212.12 +348.65,38201.6 +348.66,18278.73 +348.67,2554.45 +348.68,1631.08 +348.69,781.92 +348.7,789.72 +348.71,740.04 +348.72,762.22 +348.73,725.63 +348.74,753.36 +348.75,749.13 +348.76,1866.65 +348.77,2566.97 +348.78,13099.49 +348.79,30561.48 +348.8,39164.96 +348.81,38195.75 +348.82,25238.38 +348.83,739.08 +348.84,754.17 +348.85,803.52 +348.86,766.56 +348.87,747.07 +348.88,754.49 +348.89,801.0 +348.9,748.55 +348.91,731.43 +348.92,815.42 +348.93,768.07 +348.94,716.13 +348.95,754.87 +348.96,763.91 +348.97,817.22 +348.98,779.09 +348.99,766.4 +349.0,1596.49 +349.01,1988.48 +349.02,3026.96 +349.03,2563.17 +349.04,22228.51 +349.05,27779.3 +349.06,38512.52 +349.07,38093.59 +349.08,34790.41 +349.09,888.8 +349.1,750.72 +349.11,767.36 +349.12,753.31 +349.13,766.32 +349.14,773.3 +349.15,703.7 +349.16,790.03 +349.17,768.57 +349.18,814.39 +349.19,782.81 +349.2,752.68 +349.21,749.54 +349.22,817.06 +349.23,777.65 +349.24,765.83 +349.25,751.44 +349.26,806.79 +349.27,1712.6 +349.28,2684.19 +349.29,2557.59 +349.3,18052.19 +349.31,16099.29 +349.32,39102.32 +349.33,38147.98 +349.34,25659.81 +349.35,743.61 +349.36,726.32 +349.37,770.7 +349.38,764.51 +349.39,745.02 +349.4,737.44 +349.41,826.23 +349.42,753.63 +349.43,733.58 +349.44,775.66 +349.45,769.91 +349.46,759.04 +349.47,761.56 +349.48,805.47 +349.49,778.13 +349.5,742.6 +349.51,763.94 +349.52,809.42 +349.53,1765.83 +349.54,2566.71 +349.55,2567.66 +349.56,11225.7 +349.57,25350.73 +349.58,38510.69 +349.59,37983.47 +349.6,18624.84 +349.61,742.64 +349.62,736.5 +349.63,763.11 +349.64,785.14 +349.65,761.33 +349.66,754.22 +349.67,752.23 +349.68,749.68 +349.69,768.14 +349.7,745.28 +349.71,762.23 +349.72,785.57 +349.73,775.33 +349.74,748.18 +349.75,796.58 +349.76,791.79 +349.77,767.18 +349.78,752.68 +349.79,1755.77 +349.8,2620.1 +349.81,2559.09 +349.82,27003.78 +349.83,34274.98 +349.84,38226.41 +349.85,38061.33 +349.86,26205.73 +349.87,737.36 +349.88,783.02 +349.89,758.56 +349.9,792.47 +349.91,758.64 +349.92,770.64 +349.93,744.28 +349.94,736.68 +349.95,751.89 +349.96,750.19 +349.97,805.67 +349.98,772.32 +349.99,808.31 +350.0,760.7 +350.01,791.02 +350.02,778.31 +350.03,756.11 +350.04,764.03 +350.05,2230.39 +350.06,2558.5 +350.07,3064.26 +350.08,24401.62 +350.09,24866.09 +350.1,37968.87 +350.11,38226.68 +350.12,38145.55 +350.13,18848.24 +350.14,748.3 +350.15,772.93 +350.16,757.4 +350.17,772.09 +350.18,749.18 +350.19,733.61 +350.2,757.51 +350.21,764.91 +350.22,743.86 +350.23,738.13 +350.24,807.22 +350.25,768.8 +350.26,755.13 +350.27,769.57 +350.28,813.15 +350.29,814.87 +350.3,744.03 +350.31,1613.39 +350.32,2660.63 +350.33,2566.06 +350.34,26995.16 +350.35,13052.18 +350.36,38218.79 +350.37,38183.69 +350.38,38020.03 +350.39,2268.38 +350.4,822.16 +350.41,795.6 +350.42,745.29 +350.43,757.08 +350.44,754.36 +350.45,789.29 +350.46,756.59 +350.47,748.64 +350.48,740.34 +350.49,786.76 +350.5,745.08 +350.51,757.01 +350.52,756.79 +350.53,809.69 +350.54,766.68 +350.55,757.37 +350.56,761.02 +350.57,1184.6 +350.58,2613.01 +350.59,2562.05 +350.6,18470.94 +350.61,12350.56 +350.62,38397.51 +350.63,38035.11 +350.64,37545.28 +350.65,1476.89 +350.66,774.92 +350.67,752.78 +350.68,755.84 +350.69,753.8 +350.7,788.58 +350.71,752.0 +350.72,748.79 +350.73,739.74 +350.74,759.41 +350.75,786.3 +350.76,758.69 +350.77,799.38 +350.78,774.43 +350.79,775.68 +350.8,762.92 +350.81,863.28 +350.82,761.38 +350.83,718.99 +350.84,2558.51 +350.85,2558.87 +350.86,10009.48 +350.87,19581.7 +350.88,37377.72 +350.89,38230.83 +350.9,38130.54 +350.91,10511.73 +350.92,744.12 +350.93,754.5 +350.94,760.55 +350.95,757.65 +350.96,787.16 +350.97,767.54 +350.98,753.04 +350.99,732.26 +351.0,745.5 +351.01,825.71 +351.02,745.64 +351.03,755.64 +351.04,830.8 +351.05,722.46 +351.06,838.66 +351.07,752.94 +351.08,742.34 +351.09,765.49 +351.1,2030.11 +351.11,2658.67 +351.12,3753.13 +351.13,25786.78 +351.14,37543.5 +351.15,38235.47 +351.16,38158.02 +351.17,38356.67 +351.18,38255.02 +351.19,38107.5 +351.2,35707.13 +351.21,37285.13 +351.22,5697.74 +351.23,8905.02 +351.24,29348.62 +351.25,2358.8 +351.26,740.73 +351.27,759.57 +351.28,767.77 +351.29,766.31 +351.3,729.86 +351.31,787.46 +351.32,740.41 +351.33,744.15 +351.34,755.9 +351.35,801.06 +351.36,756.65 +351.37,737.3 +351.38,807.23 +351.39,756.43 +351.4,768.03 +351.41,768.45 +351.42,768.08 +351.43,834.06 +351.44,749.26 +351.45,745.1 +351.46,749.0 +351.47,758.06 +351.48,794.32 +351.49,737.08 +351.5,762.84 +351.51,746.7 +351.52,760.68 +351.53,750.65 +351.54,785.26 +351.55,756.77 +351.56,761.63 +351.57,786.24 +351.58,795.31 +351.59,785.89 +351.6,768.98 +351.61,764.48 +351.62,788.75 +351.63,852.94 +351.64,776.87 +351.65,758.16 +351.66,765.91 +351.67,806.24 +351.68,800.37 +351.69,2442.52 +351.7,2569.43 +351.71,7616.14 +351.72,22036.33 +351.73,24731.76 +351.74,2577.36 +351.75,785.29 +351.76,773.7 +351.77,798.5 +351.78,724.66 +351.79,826.37 +351.8,736.57 +351.81,793.3 +351.82,716.44 +351.83,809.67 +351.84,757.59 +351.85,780.03 +351.86,755.44 +351.87,796.71 +351.88,748.17 +351.89,754.57 +351.9,742.87 +351.91,779.96 +351.92,737.47 +351.93,764.9 +351.94,798.49 +351.95,753.36 +351.96,775.71 +351.97,725.89 +351.98,779.23 +351.99,745.1 +352.0,747.33 +352.01,763.47 +352.02,768.58 +352.03,756.06 +352.04,799.97 +352.05,787.07 +352.06,759.18 +352.07,764.11 +352.08,746.18 +352.09,773.3 +352.1,736.98 +352.11,733.78 +352.12,752.53 +352.13,806.98 +352.14,773.28 +352.15,761.24 +352.16,766.63 +352.17,803.22 +352.18,701.71 +352.19,789.58 +352.2,774.9 +352.21,1419.05 +352.22,2693.15 +352.23,2593.97 +352.24,24370.04 +352.25,8110.63 +352.26,4219.07 +352.27,753.74 +352.28,768.53 +352.29,798.05 +352.3,702.4 +352.31,831.43 +352.32,694.17 +352.33,794.58 +352.34,747.59 +352.35,825.29 +352.36,692.65 +352.37,807.77 +352.38,707.44 +352.39,807.66 +352.4,745.75 +352.41,779.79 +352.42,787.64 +352.43,789.73 +352.44,768.21 +352.45,829.66 +352.46,751.36 +352.47,796.0 +352.48,783.02 +352.49,734.65 +352.5,773.32 +352.51,749.91 +352.52,683.46 +352.53,742.87 +352.54,803.21 +352.55,747.17 +352.56,717.77 +352.57,766.19 +352.58,746.86 +352.59,760.94 +352.6,761.43 +352.61,773.67 +352.62,729.1 +352.63,750.27 +352.64,788.54 +352.65,746.03 +352.66,747.76 +352.67,775.47 +352.68,765.89 +352.69,763.85 +352.7,728.2 +352.71,785.04 +352.72,743.14 +352.73,723.44 +352.74,2394.42 +352.75,2564.78 +352.76,6928.53 +352.77,22673.86 +352.78,18823.24 +352.79,757.36 +352.8,745.52 +352.81,735.76 +352.82,758.4 +352.83,771.03 +352.84,748.57 +352.85,771.26 +352.86,810.86 +352.87,760.39 +352.88,745.58 +352.89,732.66 +352.9,744.86 +352.91,787.99 +352.92,741.29 +352.93,781.09 +352.94,777.14 +352.95,732.75 +352.96,761.89 +352.97,751.84 +352.98,800.5 +352.99,706.54 +353.0,746.92 +353.01,791.6 +353.02,750.45 +353.03,752.34 +353.04,785.02 +353.05,757.0 +353.06,761.12 +353.07,753.01 +353.08,735.22 +353.09,762.03 +353.1,735.58 +353.11,810.94 +353.12,745.93 +353.13,728.99 +353.14,772.69 +353.15,756.16 +353.16,730.81 +353.17,796.99 +353.18,733.04 +353.19,745.62 +353.2,800.2 +353.21,754.77 +353.22,732.72 +353.23,750.88 +353.24,807.69 +353.25,720.99 +353.26,1391.36 +353.27,2548.01 +353.28,2556.47 +353.29,19839.72 +353.3,22633.78 +353.31,4035.97 +353.32,763.34 +353.33,758.59 +353.34,734.91 +353.35,758.84 +353.36,754.74 +353.37,750.94 +353.38,757.72 +353.39,740.21 +353.4,782.65 +353.41,759.89 +353.42,747.97 +353.43,759.92 +353.44,744.42 +353.45,720.1 +353.46,751.51 +353.47,789.41 +353.48,696.57 +353.49,755.76 +353.5,785.24 +353.51,748.67 +353.52,727.04 +353.53,788.68 +353.54,745.9 +353.55,750.23 +353.56,805.74 +353.57,747.21 +353.58,781.23 +353.59,746.83 +353.6,762.02 +353.61,755.46 +353.62,754.9 +353.63,770.63 +353.64,733.13 +353.65,763.81 +353.66,769.2 +353.67,730.28 +353.68,798.68 +353.69,742.19 +353.7,756.31 +353.71,746.82 +353.72,744.34 +353.73,777.96 +353.74,761.11 +353.75,752.77 +353.76,703.18 +353.77,791.69 +353.78,733.41 +353.79,2460.53 +353.8,2553.72 +353.81,23114.46 +353.82,8118.62 +353.83,23349.77 +353.84,771.13 +353.85,729.63 +353.86,735.27 +353.87,771.5 +353.88,784.56 +353.89,681.82 +353.9,767.35 +353.91,738.83 +353.92,739.23 +353.93,767.24 +353.94,750.05 +353.95,764.29 +353.96,753.65 +353.97,811.33 +353.98,727.31 +353.99,748.51 +354.0,812.15 +354.01,739.08 +354.02,736.91 +354.03,803.55 +354.04,741.12 +354.05,742.84 +354.06,799.07 +354.07,740.09 +354.08,732.47 +354.09,754.13 +354.1,745.43 +354.11,756.63 +354.12,765.27 +354.13,780.39 +354.14,747.34 +354.15,763.71 +354.16,745.07 +354.17,790.07 +354.18,723.44 +354.19,758.63 +354.2,801.86 +354.21,757.79 +354.22,775.97 +354.23,774.69 +354.24,727.51 +354.25,777.62 +354.26,758.48 +354.27,727.14 +354.28,759.05 +354.29,787.85 +354.3,737.92 +354.31,2296.62 +354.32,2559.26 +354.33,5960.01 +354.34,23655.31 +354.35,18906.52 +354.36,802.05 +354.37,760.38 +354.38,736.61 +354.39,784.8 +354.4,688.53 +354.41,741.29 +354.42,762.7 +354.43,784.89 +354.44,723.52 +354.45,748.59 +354.46,770.2 +354.47,782.36 +354.48,743.84 +354.49,744.15 +354.5,760.06 +354.51,744.1 +354.52,737.81 +354.53,789.69 +354.54,755.49 +354.55,744.86 +354.56,765.39 +354.57,735.51 +354.58,729.16 +354.59,745.96 +354.6,804.47 +354.61,752.47 +354.62,725.27 +354.63,798.95 +354.64,739.33 +354.65,730.89 +354.66,796.59 +354.67,768.43 +354.68,730.69 +354.69,785.75 +354.7,754.59 +354.71,753.9 +354.72,735.82 +354.73,772.05 +354.74,748.2 +354.75,743.88 +354.76,799.22 +354.77,727.6 +354.78,746.56 +354.79,803.98 +354.8,731.64 +354.81,744.3 +354.82,773.61 +354.83,1338.18 +354.84,2536.55 +354.85,2560.71 +354.86,21883.47 +354.87,26305.8 +354.88,6118.32 +354.89,731.79 +354.9,733.51 +354.91,735.42 +354.92,801.36 +354.93,752.79 +354.94,732.31 +354.95,752.82 +354.96,807.85 +354.97,729.59 +354.98,748.3 +354.99,790.86 +355.0,744.76 +355.01,771.07 +355.02,742.44 +355.03,741.61 +355.04,748.89 +355.05,795.99 +355.06,758.74 +355.07,717.81 +355.08,751.65 +355.09,804.75 +355.1,736.74 +355.11,735.59 +355.12,762.39 +355.13,747.67 +355.14,746.65 +355.15,748.18 +355.16,744.58 +355.17,736.87 +355.18,772.05 +355.19,802.82 +355.2,704.8 +355.21,776.72 +355.22,760.89 +355.23,746.16 +355.24,756.42 +355.25,792.75 +355.26,726.98 +355.27,769.82 +355.28,752.97 +355.29,734.91 +355.3,785.22 +355.31,752.56 +355.32,780.01 +355.33,753.63 +355.34,2257.49 +355.35,2555.9 +355.36,21421.4 +355.37,26342.21 +355.38,5708.44 +355.39,747.04 +355.4,757.96 +355.41,753.08 +355.42,712.59 +355.43,796.19 +355.44,738.61 +355.45,771.66 +355.46,762.06 +355.47,741.38 +355.48,765.58 +355.49,743.87 +355.5,751.31 +355.51,748.87 +355.52,780.91 +355.53,751.47 +355.54,722.15 +355.55,808.64 +355.56,729.09 +355.57,729.23 +355.58,762.37 +355.59,767.24 +355.6,735.44 +355.61,732.74 +355.62,772.13 +355.63,732.53 +355.64,790.78 +355.65,730.81 +355.66,751.02 +355.67,733.13 +355.68,777.67 +355.69,719.74 +355.7,808.71 +355.71,744.46 +355.72,792.81 +355.73,739.99 +355.74,807.58 +355.75,737.11 +355.76,789.19 +355.77,734.94 +355.78,756.17 +355.79,709.71 +355.8,776.95 +355.81,754.55 +355.82,863.03 +355.83,737.48 +355.84,2322.61 +355.85,2560.07 +355.86,2559.1 +355.87,19879.82 +355.88,20271.99 +355.89,7417.86 +355.9,785.24 +355.91,764.52 +355.92,742.8 +355.93,756.18 +355.94,758.52 +355.95,834.92 +355.96,755.58 +355.97,759.99 +355.98,761.84 +355.99,744.99 +356.0,744.93 +356.01,778.21 +356.02,734.68 +356.03,758.39 +356.04,770.41 +356.05,733.97 +356.06,732.05 +356.07,792.58 +356.08,2883.75 +356.09,2554.84 +356.1,2553.54 +356.11,2382.36 +356.12,708.24 +356.13,722.18 +356.14,728.77 +356.15,718.55 +356.16,683.61 +356.17,726.14 +356.18,713.01 +356.19,688.79 +356.2,691.33 +356.21,720.53 +356.22,689.87 +356.23,690.3 +356.24,711.49 +356.25,709.43 +356.26,708.35 +356.27,767.96 +356.28,712.65 +356.29,730.3 +356.3,734.35 +356.31,739.09 +356.32,705.25 +356.33,785.76 +356.34,700.46 +356.35,744.78 +356.36,715.76 +356.37,753.21 +356.38,709.67 +356.39,718.07 +356.4,739.03 +356.41,674.18 +356.42,730.57 +356.43,723.18 +356.44,775.26 +356.45,704.57 +356.46,688.85 +356.47,760.32 +356.48,680.74 +356.49,703.83 +356.5,726.36 +356.51,716.76 +356.52,664.27 +356.53,777.3 +356.54,735.32 +356.55,731.67 +356.56,724.45 +356.57,707.51 +356.58,697.87 +356.59,702.69 +356.6,723.77 +356.61,721.39 +356.62,721.17 +356.63,677.68 +356.64,727.41 +356.65,689.19 +356.66,680.0 +356.67,710.08 +356.68,715.77 +356.69,695.34 +356.7,717.4 +356.71,705.49 +356.72,733.1 +356.73,710.83 +356.74,739.98 +356.75,711.52 +356.76,731.15 +356.77,707.0 +356.78,688.25 +356.79,760.23 +356.8,702.26 +356.81,680.82 +356.82,711.56 +356.83,655.6 +356.84,737.89 +356.85,666.13 +356.86,730.07 +356.87,677.79 +356.88,692.76 +356.89,685.58 +356.9,764.7 +356.91,714.43 +356.92,734.7 +356.93,673.89 +356.94,715.84 +356.95,686.06 +356.96,703.05 +356.97,726.21 +356.98,670.92 +356.99,742.53 +357.0,668.08 +357.01,713.47 +357.02,701.07 +357.03,708.05 +357.04,735.34 +357.05,712.46 +357.06,727.43 +357.07,725.77 +357.08,725.0 +357.09,665.51 +357.1,718.46 +357.11,666.34 +357.12,765.63 +357.13,689.42 +357.14,700.08 +357.15,691.05 +357.16,719.5 +357.17,656.83 +357.18,764.29 +357.19,710.91 +357.2,712.54 +357.21,657.08 +357.22,701.13 +357.23,758.19 +357.24,722.54 +357.25,743.87 +357.26,704.63 +357.27,719.26 +357.28,735.09 +357.29,704.03 +357.3,719.96 +357.31,716.2 +357.32,688.61 +357.33,720.77 +357.34,737.21 +357.35,698.1 +357.36,738.5 +357.37,732.08 +357.38,695.52 +357.39,704.2 +357.4,729.56 +357.41,672.83 +357.42,753.07 +357.43,715.96 +357.44,707.99 +357.45,687.79 +357.46,711.08 +357.47,673.67 +357.48,728.95 +357.49,699.59 +357.5,703.35 +357.51,724.58 +357.52,725.77 +357.53,676.54 +357.54,728.4 +357.55,665.42 +357.56,703.42 +357.57,718.33 +357.58,708.68 +357.59,713.63 +357.6,711.34 +357.61,720.31 +357.62,681.11 +357.63,767.41 +357.64,692.47 +357.65,724.79 +357.66,730.82 +357.67,715.17 +357.68,767.63 +357.69,681.24 +357.7,682.14 +357.71,704.22 +357.72,737.68 +357.73,683.94 +357.74,675.43 +357.75,721.14 +357.76,686.45 +357.77,675.33 +357.78,774.88 +357.79,703.07 +357.8,673.51 +357.81,765.06 +357.82,695.51 +357.83,713.7 +357.84,758.46 +357.85,698.0 +357.86,708.53 +357.87,691.29 +357.88,757.87 +357.89,741.7 +357.9,727.79 +357.91,680.97 +357.92,746.04 +357.93,691.21 +357.94,708.01 +357.95,705.64 +357.96,684.44 +357.97,685.04 +357.98,734.89 +357.99,714.89 +358.0,702.61 +358.01,687.67 +358.02,687.73 +358.03,707.19 +358.04,797.99 +358.05,684.8 +358.06,683.39 +358.07,757.92 +358.08,715.07 +358.09,730.25 +358.1,732.06 +358.11,716.24 +358.12,727.05 +358.13,697.6 +358.14,754.97 +358.15,721.61 +358.16,739.38 +358.17,683.33 +358.18,739.53 +358.19,684.65 +358.2,694.5 +358.21,720.69 +358.22,713.19 +358.23,671.22 +358.24,708.83 +358.25,755.25 +358.26,699.09 +358.27,712.75 +358.28,762.55 +358.29,710.1 +358.3,724.47 +358.31,722.93 +358.32,728.24 +358.33,707.66 +358.34,695.53 +358.35,769.25 +358.36,730.38 +358.37,721.49 +358.38,677.12 +358.39,721.25 +358.4,645.62 +358.41,713.2 +358.42,744.12 +358.43,719.02 +358.44,693.77 +358.45,748.57 +358.46,703.46 +358.47,688.72 +358.48,756.91 +358.49,721.75 +358.5,698.16 +358.51,741.34 +358.52,681.87 +358.53,774.84 +358.54,681.65 +358.55,716.88 +358.56,637.49 +358.57,720.59 +358.58,724.81 +358.59,705.54 +358.6,703.81 +358.61,799.88 +358.62,721.2 +358.63,734.07 +358.64,718.51 +358.65,723.36 +358.66,722.48 +358.67,736.41 +358.68,693.29 +358.69,691.29 +358.7,695.08 +358.71,679.2 +358.72,753.94 +358.73,651.78 +358.74,700.05 +358.75,713.97 +358.76,761.87 +358.77,683.75 +358.78,691.83 +358.79,716.5 +358.8,668.05 +358.81,796.05 +358.82,723.52 +358.83,688.65 +358.84,789.02 +358.85,702.69 +358.86,704.0 +358.87,722.65 +358.88,698.08 +358.89,769.65 +358.9,722.37 +358.91,739.75 +358.92,663.63 +358.93,680.41 +358.94,737.66 +358.95,709.88 +358.96,717.41 +358.97,684.81 +358.98,721.68 +358.99,688.83 +359.0,715.66 +359.01,747.12 +359.02,687.52 +359.03,681.49 +359.04,776.95 +359.05,705.59 +359.06,705.24 +359.07,741.02 +359.08,667.9 +359.09,762.2 +359.1,729.26 +359.11,716.46 +359.12,701.76 +359.13,715.91 +359.14,728.59 +359.15,665.32 +359.16,718.97 +359.17,710.67 +359.18,686.42 +359.19,748.35 +359.2,699.81 +359.21,669.81 +359.22,774.94 +359.23,725.42 +359.24,680.13 +359.25,784.91 +359.26,708.24 +359.27,684.06 +359.28,724.58 +359.29,734.91 +359.3,657.49 +359.31,734.07 +359.32,640.88 +359.33,737.78 +359.34,701.18 +359.35,743.97 +359.36,698.87 +359.37,726.12 +359.38,686.16 +359.39,751.44 +359.4,751.36 +359.41,710.87 +359.42,689.7 +359.43,701.73 +359.44,732.52 +359.45,698.91 +359.46,724.28 +359.47,717.9 +359.48,709.13 +359.49,702.2 +359.5,759.44 +359.51,686.42 +359.52,706.77 +359.53,744.46 +359.54,665.33 +359.55,730.7 +359.56,685.26 +359.57,674.44 +359.58,685.62 +359.59,738.29 +359.6,683.17 +359.61,810.63 +359.62,712.05 +359.63,673.86 +359.64,768.01 +359.65,736.39 +359.66,741.65 +359.67,740.84 +359.68,681.09 +359.69,760.78 +359.7,735.56 +359.71,681.56 +359.72,718.09 +359.73,726.74 +359.74,655.05 +359.75,731.61 +359.76,644.47 +359.77,701.44 +359.78,716.85 +359.79,783.25 +359.8,697.13 +359.81,767.41 +359.82,720.35 +359.83,750.19 +359.84,698.9 +359.85,734.91 +359.86,756.66 +359.87,644.57 +359.88,747.82 +359.89,695.08 +359.9,756.77 +359.91,730.59 +359.92,716.76 +359.93,729.87 +359.94,749.98 +359.95,676.23 +359.96,741.48 +359.97,663.96 +359.98,731.86 +359.99,710.39 +360.0,709.87 +360.01,750.13 +360.02,677.63 +360.03,717.03 +360.04,751.09 +360.05,734.53 +360.06,760.26 +360.07,686.08 +360.08,727.52 +360.09,750.87 +360.1,725.71 +360.11,735.63 +360.12,702.93 +360.13,733.79 +360.14,635.43 +360.15,722.05 +360.16,723.45 +360.17,660.34 +360.18,718.95 +360.19,722.68 +360.2,771.52 +360.21,676.98 +360.22,806.27 +360.23,702.12 +360.24,689.22 +360.25,769.62 +360.26,731.52 +360.27,710.14 +360.28,663.66 +360.29,723.63 +360.3,647.05 +360.31,716.96 +360.32,731.27 +360.33,643.29 +360.34,722.56 +360.35,792.02 +360.36,699.35 +360.37,673.98 +360.38,810.41 +360.39,721.97 +360.4,724.57 +360.41,763.55 +360.42,768.81 +360.43,658.24 +360.44,788.26 +360.45,697.63 +360.46,772.79 +360.47,712.37 +360.48,719.52 +360.49,694.35 +360.5,727.79 +360.51,723.01 +360.52,719.04 +360.53,710.44 +360.54,756.41 +360.55,737.02 +360.56,764.82 +360.57,690.35 +360.58,769.94 +360.59,692.39 +360.6,732.27 +360.61,698.56 +360.62,747.32 +360.63,754.52 +360.64,751.33 +360.65,664.08 +360.66,706.38 +360.67,729.82 +360.68,714.22 +360.69,713.21 +360.7,764.14 +360.71,680.24 +360.72,709.34 +360.73,754.8 +360.74,681.94 +360.75,708.93 +360.76,769.37 +360.77,735.65 +360.78,716.27 +360.79,679.96 +360.8,763.51 +360.81,685.48 +360.82,722.39 +360.83,724.18 +360.84,717.76 +360.85,731.96 +360.86,651.13 +360.87,724.06 +360.88,760.71 +360.89,705.32 +360.9,771.96 +360.91,720.33 +360.92,707.31 +360.93,695.73 +360.94,713.5 +360.95,650.36 +360.96,724.92 +360.97,693.52 +360.98,703.29 +360.99,710.74 +361.0,724.46 +361.01,717.04 +361.02,674.42 +361.03,809.85 +361.04,715.15 +361.05,700.26 +361.06,704.73 +361.07,680.17 +361.08,735.28 +361.09,735.84 +361.1,714.8 +361.11,636.98 +361.12,735.67 +361.13,697.6 +361.14,689.42 +361.15,715.85 +361.16,731.69 +361.17,671.28 +361.18,713.12 +361.19,749.1 +361.2,700.86 +361.21,750.99 +361.22,695.35 +361.23,718.29 +361.24,753.67 +361.25,724.62 +361.26,688.48 +361.27,769.3 +361.28,727.23 +361.29,654.21 +361.3,714.02 +361.31,717.05 +361.32,738.32 +361.33,663.88 +361.34,720.46 +361.35,727.4 +361.36,692.56 +361.37,784.92 +361.38,669.49 +361.39,805.66 +361.4,679.97 +361.41,699.26 +361.42,756.37 +361.43,719.38 +361.44,686.02 +361.45,733.84 +361.46,705.51 +361.47,659.81 +361.48,709.34 +361.49,695.02 +361.5,716.49 +361.51,703.53 +361.52,732.78 +361.53,690.82 +361.54,768.88 +361.55,728.08 +361.56,675.22 +361.57,783.85 +361.58,719.38 +361.59,644.42 +361.6,718.75 +361.61,734.49 +361.62,643.08 +361.63,728.87 +361.64,699.43 +361.65,714.74 +361.66,719.53 +361.67,730.08 +361.68,758.11 +361.69,745.73 +361.7,675.22 +361.71,708.97 +361.72,748.24 +361.73,696.57 +361.74,697.35 +361.75,721.06 +361.76,726.36 +361.77,661.28 +361.78,716.99 +361.79,725.48 +361.8,678.0 +361.81,685.71 +361.82,786.87 +361.83,677.71 +361.84,718.29 +361.85,803.16 +361.86,690.36 +361.87,712.28 +361.88,766.92 +361.89,723.28 +361.9,619.32 +361.91,737.29 +361.92,723.22 +361.93,651.77 +361.94,697.79 +361.95,709.32 +361.96,705.68 +361.97,735.59 +361.98,764.49 +361.99,719.42 +362.0,765.92 +362.01,704.16 +362.02,705.49 +362.03,712.15 +362.04,678.54 +362.05,717.87 +362.06,707.3 +362.07,682.71 +362.08,669.72 +362.09,703.09 +362.1,749.47 +362.11,663.85 +362.12,717.18 +362.13,688.85 +362.14,724.19 +362.15,746.69 +362.16,707.82 +362.17,672.22 +362.18,760.13 +362.19,711.46 +362.2,779.55 +362.21,672.27 +362.22,756.61 +362.23,690.06 +362.24,723.15 +362.25,650.46 +362.26,712.76 +362.27,720.97 +362.28,691.97 +362.29,735.34 +362.3,705.41 +362.31,730.55 +362.32,711.64 +362.33,783.12 +362.34,670.39 +362.35,759.81 +362.36,746.98 +362.37,709.97 +362.38,669.37 +362.39,734.16 +362.4,716.08 +362.41,680.21 +362.42,703.0 +362.43,714.8 +362.44,710.85 +362.45,724.63 +362.46,721.95 +362.47,761.96 +362.48,685.29 +362.49,781.19 +362.5,679.38 +362.51,723.27 +362.52,718.01 +362.53,702.19 +362.54,679.96 +362.55,729.38 +362.56,744.94 +362.57,637.34 +362.58,727.93 +362.59,725.28 +362.6,683.78 +362.61,746.93 +362.62,710.79 +362.63,718.78 +362.64,797.91 +362.65,663.65 +362.66,724.46 +362.67,784.09 +362.68,705.01 +362.69,701.0 +362.7,771.18 +362.71,697.58 +362.72,691.02 +362.73,712.58 +362.74,705.59 +362.75,677.76 +362.76,726.71 +362.77,705.4 +362.78,728.68 +362.79,724.76 +362.8,691.07 +362.81,718.53 +362.82,731.75 +362.83,715.43 +362.84,722.59 +362.85,669.4 +362.86,719.23 +362.87,724.97 +362.88,716.7 +362.89,655.96 +362.9,708.0 +362.91,723.37 +362.92,709.6 +362.93,645.54 +362.94,744.44 +362.95,673.65 +362.96,713.6 +362.97,747.8 +362.98,722.74 +362.99,700.11 +363.0,720.84 +363.01,786.52 +363.02,667.4 +363.03,745.57 +363.04,701.54 +363.05,708.62 +363.06,712.16 +363.07,727.59 +363.08,693.28 +363.09,696.91 +363.1,727.21 +363.11,717.32 +363.12,714.51 +363.13,782.92 +363.14,689.96 +363.15,734.1 +363.16,754.09 +363.17,687.57 +363.18,698.62 +363.19,779.48 +363.2,709.33 +363.21,715.48 +363.22,717.37 +363.23,704.22 +363.24,693.37 +363.25,751.37 +363.26,728.53 +363.27,720.04 +363.28,774.55 +363.29,663.83 +363.3,754.17 +363.31,766.67 +363.32,684.02 +363.33,733.05 +363.34,701.45 +363.35,673.71 +363.36,717.37 +363.37,722.3 +363.38,671.81 +363.39,718.84 +363.4,722.51 +363.41,683.72 +363.42,718.76 +363.43,689.88 +363.44,712.57 +363.45,722.8 +363.46,753.64 +363.47,682.43 +363.48,760.55 +363.49,701.13 +363.5,689.62 +363.51,766.72 +363.52,691.2 +363.53,716.54 +363.54,712.74 +363.55,676.96 +363.56,684.58 +363.57,727.03 +363.58,684.8 +363.59,713.32 +363.6,729.72 +363.61,756.1 +363.62,687.69 +363.63,762.24 +363.64,677.66 +363.65,717.02 +363.66,695.65 +363.67,709.33 +363.68,695.89 +363.69,725.5 +363.7,717.53 +363.71,640.23 +363.72,696.12 +363.73,736.58 +363.74,751.71 +363.75,692.69 +363.76,707.01 +363.77,700.17 +363.78,721.0 +363.79,739.37 +363.8,691.38 +363.81,676.85 +363.82,729.0 +363.83,703.64 +363.84,709.3 +363.85,701.23 +363.86,699.84 +363.87,678.14 +363.88,728.95 +363.89,721.46 +363.9,718.02 +363.91,727.48 +363.92,671.82 +363.93,765.72 +363.94,711.31 +363.95,678.36 +363.96,748.79 +363.97,711.73 +363.98,707.49 +363.99,717.16 +364.0,731.62 +364.01,734.44 +364.02,751.45 +364.03,713.48 +364.04,769.35 +364.05,751.92 +364.06,723.58 +364.07,689.9 +364.08,737.84 +364.09,736.75 +364.1,742.37 +364.11,679.44 +364.12,699.22 +364.13,752.41 +364.14,656.41 +364.15,682.91 +364.16,773.62 +364.17,651.49 +364.18,766.09 +364.19,681.1 +364.2,716.39 +364.21,757.15 +364.22,716.59 +364.23,663.48 +364.24,728.96 +364.25,744.49 +364.26,751.01 +364.27,693.46 +364.28,738.38 +364.29,717.12 +364.3,716.73 +364.31,722.49 +364.32,715.34 +364.33,725.17 +364.34,711.58 +364.35,724.9 +364.36,700.03 +364.37,695.6 +364.38,721.74 +364.39,725.5 +364.4,682.96 +364.41,721.84 +364.42,729.71 +364.43,720.45 +364.44,722.72 +364.45,723.17 +364.46,720.61 +364.47,739.99 +364.48,704.18 +364.49,665.91 +364.5,713.06 +364.51,702.24 +364.52,684.45 +364.53,735.95 +364.54,712.22 +364.55,729.64 +364.56,727.71 +364.57,755.45 +364.58,720.43 +364.59,730.34 +364.6,768.1 +364.61,743.54 +364.62,756.51 +364.63,646.81 +364.64,775.62 +364.65,722.1 +364.66,727.07 +364.67,768.07 +364.68,701.45 +364.69,708.86 +364.7,733.74 +364.71,724.81 +364.72,731.7 +364.73,688.67 +364.74,757.51 +364.75,729.1 +364.76,722.94 +364.77,666.87 +364.78,724.0 +364.79,720.27 +364.8,760.01 +364.81,678.98 +364.82,743.03 +364.83,701.21 +364.84,767.76 +364.85,717.41 +364.86,680.14 +364.87,765.52 +364.88,716.41 +364.89,700.15 +364.9,764.46 +364.91,757.3 +364.92,681.39 +364.93,720.75 +364.94,674.53 +364.95,716.2 +364.96,683.04 +364.97,749.57 +364.98,681.95 +364.99,715.7 +365.0,715.6 +365.01,709.25 +365.02,748.2 +365.03,729.3 +365.04,720.49 +365.05,727.86 +365.06,677.44 +365.07,724.01 +365.08,703.37 +365.09,686.73 +365.1,711.2 +365.11,656.36 +365.12,756.5 +365.13,664.49 +365.14,741.09 +365.15,710.68 +365.16,750.67 +365.17,710.56 +365.18,729.78 +365.19,710.39 +365.2,737.89 +365.21,741.76 +365.22,677.39 +365.23,723.89 +365.24,708.72 +365.25,692.38 +365.26,722.04 +365.27,687.75 +365.28,694.41 +365.29,751.52 +365.3,695.34 +365.31,665.08 +365.32,701.62 +365.33,739.81 +365.34,725.54 +365.35,705.34 +365.36,718.72 +365.37,734.13 +365.38,710.45 +365.39,750.32 +365.4,721.33 +365.41,722.2 +365.42,699.39 +365.43,718.12 +365.44,724.57 +365.45,716.96 +365.46,689.38 +365.47,721.84 +365.48,703.03 +365.49,665.55 +365.5,728.81 +365.51,752.7 +365.52,694.48 +365.53,687.37 +365.54,726.25 +365.55,741.22 +365.56,699.67 +365.57,734.38 +365.58,682.97 +365.59,758.99 +365.6,671.12 +365.61,714.21 +365.62,683.43 +365.63,712.44 +365.64,720.61 +365.65,690.96 +365.66,740.6 +365.67,714.13 +365.68,691.15 +365.69,728.08 +365.7,697.25 +365.71,706.27 +365.72,716.43 +365.73,710.09 +365.74,681.93 +365.75,707.84 +365.76,655.08 +365.77,709.26 +365.78,795.75 +365.79,698.49 +365.8,763.26 +365.81,704.58 +365.82,721.04 +365.83,713.35 +365.84,719.1 +365.85,755.45 +365.86,723.31 +365.87,719.56 +365.88,696.78 +365.89,713.03 +365.9,735.77 +365.91,675.62 +365.92,714.74 +365.93,713.44 +365.94,687.48 +365.95,717.42 +365.96,724.04 +365.97,727.61 +365.98,696.21 +365.99,732.42 +366.0,720.42 +366.01,716.99 +366.02,701.12 +366.03,713.11 +366.04,725.31 +366.05,734.94 +366.06,678.38 +366.07,708.0 +366.08,741.41 +366.09,632.81 +366.1,743.04 +366.11,711.62 +366.12,650.85 +366.13,743.44 +366.14,719.19 +366.15,728.6 +366.16,681.36 +366.17,714.98 +366.18,718.54 +366.19,715.37 +366.2,724.39 +366.21,695.7 +366.22,689.81 +366.23,776.55 +366.24,724.17 +366.25,715.61 +366.26,678.91 +366.27,725.34 +366.28,724.85 +366.29,721.27 +366.3,732.9 +366.31,697.37 +366.32,675.54 +366.33,688.06 +366.34,745.73 +366.35,673.85 +366.36,759.62 +366.37,704.58 +366.38,737.43 +366.39,721.62 +366.4,734.73 +366.41,693.85 +366.42,752.5 +366.43,742.28 +366.44,697.04 +366.45,670.2 +366.46,721.46 +366.47,722.03 +366.48,696.86 +366.49,745.83 +366.5,659.97 +366.51,727.54 +366.52,675.82 +366.53,773.54 +366.54,714.21 +366.55,689.61 +366.56,728.43 +366.57,750.8 +366.58,687.73 +366.59,712.76 +366.6,740.81 +366.61,672.23 +366.62,682.54 +366.63,704.06 +366.64,703.64 +366.65,722.81 +366.66,702.26 +366.67,664.67 +366.68,811.11 +366.69,646.78 +366.7,753.95 +366.71,727.68 +366.72,730.73 +366.73,660.96 +366.74,716.37 +366.75,740.26 +366.76,709.76 +366.77,755.99 +366.78,661.39 +366.79,730.1 +366.8,678.72 +366.81,704.34 +366.82,724.64 +366.83,706.37 +366.84,717.61 +366.85,730.58 +366.86,694.79 +366.87,751.26 +366.88,682.2 +366.89,722.48 +366.9,697.19 +366.91,726.56 +366.92,641.2 +366.93,705.41 +366.94,711.42 +366.95,775.62 +366.96,711.92 +366.97,707.87 +366.98,680.44 +366.99,715.15 +367.0,748.46 +367.01,731.45 +367.02,686.8 +367.03,729.34 +367.04,728.5 +367.05,675.15 +367.06,728.82 +367.07,668.52 +367.08,746.26 +367.09,684.03 +367.1,706.61 +367.11,672.4 +367.12,708.04 +367.13,730.61 +367.14,676.3 +367.15,804.34 +367.16,677.61 +367.17,726.45 +367.18,708.63 +367.19,711.18 +367.2,730.34 +367.21,697.04 +367.22,743.93 +367.23,688.73 +367.24,684.42 +367.25,693.97 +367.26,696.89 +367.27,715.77 +367.28,686.3 +367.29,714.76 +367.3,771.88 +367.31,701.62 +367.32,683.17 +367.33,773.8 +367.34,738.12 +367.35,702.08 +367.36,712.58 +367.37,752.34 +367.38,650.12 +367.39,735.31 +367.4,700.71 +367.41,682.65 +367.42,719.03 +367.43,699.62 +367.44,725.07 +367.45,678.05 +367.46,812.35 +367.47,694.92 +367.48,720.15 +367.49,671.41 +367.5,727.19 +367.51,730.98 +367.52,712.66 +367.53,677.18 +367.54,696.25 +367.55,700.96 +367.56,677.12 +367.57,719.67 +367.58,678.39 +367.59,678.98 +367.6,800.49 +367.61,727.43 +367.62,722.61 +367.63,696.74 +367.64,718.45 +367.65,668.51 +367.66,715.54 +367.67,706.38 +367.68,647.72 +367.69,707.25 +367.7,724.19 +367.71,706.55 +367.72,690.68 +367.73,779.8 +367.74,719.54 +367.75,707.15 +367.76,694.69 +367.77,715.58 +367.78,689.49 +367.79,686.2 +367.8,697.04 +367.81,701.38 +367.82,755.35 +367.83,706.73 +367.84,681.38 +367.85,794.86 +367.86,711.55 +367.87,693.29 +367.88,706.97 +367.89,754.97 +367.9,719.46 +367.91,739.04 +367.92,669.98 +367.93,719.72 +367.94,692.88 +367.95,678.07 +367.96,725.62 +367.97,701.21 +367.98,725.27 +367.99,675.62 +368.0,741.82 +368.01,708.95 +368.02,717.46 +368.03,771.84 +368.04,678.6 +368.05,733.1 +368.06,716.7 +368.07,714.34 +368.08,716.25 +368.09,733.72 +368.1,744.15 +368.11,763.37 +368.12,731.59 +368.13,695.87 +368.14,753.81 +368.15,676.55 +368.16,766.72 +368.17,743.23 +368.18,712.21 +368.19,714.84 +368.2,766.22 +368.21,673.68 +368.22,727.41 +368.23,690.85 +368.24,741.8 +368.25,715.59 +368.26,737.49 +368.27,743.6 +368.28,760.51 +368.29,674.26 +368.3,715.17 +368.31,719.67 +368.32,716.04 +368.33,703.54 +368.34,760.5 +368.35,724.77 +368.36,712.37 +368.37,793.37 +368.38,664.19 +368.39,713.12 +368.4,702.82 +368.41,746.0 +368.42,698.2 +368.43,664.49 +368.44,758.05 +368.45,721.16 +368.46,713.41 +368.47,666.1 +368.48,726.51 +368.49,725.7 +368.5,730.36 +368.51,713.43 +368.52,736.58 +368.53,720.66 +368.54,739.35 +368.55,670.04 +368.56,697.33 +368.57,751.1 +368.58,718.85 +368.59,691.47 +368.6,675.5 +368.61,722.97 +368.62,691.91 +368.63,726.44 +368.64,731.65 +368.65,721.11 +368.66,716.31 +368.67,738.73 +368.68,759.7 +368.69,710.92 +368.7,760.18 +368.71,672.9 +368.72,789.14 +368.73,695.49 +368.74,739.97 +368.75,674.27 +368.76,751.38 +368.77,705.83 +368.78,750.21 +368.79,710.58 +368.8,767.88 +368.81,714.91 +368.82,752.55 +368.83,706.66 +368.84,778.36 +368.85,719.79 +368.86,787.8 +368.87,698.5 +368.88,691.29 +368.89,694.94 +368.9,735.16 +368.91,730.86 +368.92,708.86 +368.93,714.08 +368.94,756.81 +368.95,742.12 +368.96,677.4 +368.97,722.79 +368.98,716.27 +368.99,677.22 +369.0,720.89 +369.01,699.18 +369.02,678.89 +369.03,737.04 +369.04,714.53 +369.05,660.98 +369.06,738.76 +369.07,712.83 +369.08,727.53 +369.09,727.9 +369.1,717.64 +369.11,740.08 +369.12,706.27 +369.13,673.68 +369.14,721.31 +369.15,714.82 +369.16,660.46 +369.17,715.59 +369.18,736.44 +369.19,662.45 +369.2,722.59 +369.21,718.22 +369.22,705.32 +369.23,699.37 +369.24,696.49 +369.25,711.8 +369.26,731.28 +369.27,732.82 +369.28,720.65 +369.29,735.08 +369.3,700.95 +369.31,700.31 +369.32,713.9 +369.33,693.58 +369.34,722.85 +369.35,718.74 +369.36,711.14 +369.37,667.63 +369.38,721.42 +369.39,703.89 +369.4,687.79 +369.41,768.19 +369.42,686.57 +369.43,716.63 +369.44,730.6 +369.45,723.97 +369.46,724.51 +369.47,729.99 +369.48,748.44 +369.49,686.75 +369.5,749.83 +369.51,732.34 +369.52,673.71 +369.53,695.14 +369.54,674.67 +369.55,730.88 +369.56,723.96 +369.57,724.83 +369.58,721.16 +369.59,745.88 +369.6,711.24 +369.61,715.92 +369.62,725.93 +369.63,699.85 +369.64,732.0 +369.65,672.18 +369.66,699.51 +369.67,673.47 +369.68,711.43 +369.69,693.76 +369.7,704.58 +369.71,763.24 +369.72,702.99 +369.73,670.41 +369.74,738.45 +369.75,743.03 +369.76,711.82 +369.77,710.64 +369.78,700.61 +369.79,686.98 +369.8,721.72 +369.81,716.16 +369.82,693.89 +369.83,683.16 +369.84,723.97 +369.85,750.14 +369.86,699.17 +369.87,718.11 +369.88,722.16 +369.89,683.86 +369.9,734.13 +369.91,721.65 +369.92,678.62 +369.93,725.75 +369.94,697.41 +369.95,716.23 +369.96,733.81 +369.97,706.75 +369.98,661.64 +369.99,721.43 +370.0,726.41 +370.01,705.26 +370.02,737.27 +370.03,717.62 +370.04,678.71 +370.05,725.26 +370.06,717.18 +370.07,686.01 +370.08,697.46 +370.09,665.97 +370.1,736.05 +370.11,687.71 +370.12,688.9 +370.13,738.84 +370.14,730.66 +370.15,731.04 +370.16,712.37 +370.17,730.72 +370.18,713.17 +370.19,669.5 +370.2,694.63 +370.21,712.36 +370.22,718.94 +370.23,682.2 +370.24,783.79 +370.25,681.92 +370.26,746.92 +370.27,758.82 +370.28,719.53 +370.29,717.42 +370.3,721.68 +370.31,697.66 +370.32,691.83 +370.33,710.62 +370.34,671.39 +370.35,720.05 +370.36,713.38 +370.37,707.33 +370.38,693.11 +370.39,733.28 +370.4,742.39 +370.41,752.78 +370.42,712.85 +370.43,679.33 +370.44,750.06 +370.45,716.72 +370.46,726.65 +370.47,697.43 +370.48,714.89 +370.49,645.29 +370.5,720.12 +370.51,728.17 +370.52,679.59 +370.53,756.9 +370.54,694.89 +370.55,710.42 +370.56,674.52 +370.57,712.98 +370.58,697.62 +370.59,735.93 +370.6,743.07 +370.61,717.8 +370.62,742.05 +370.63,723.41 +370.64,683.69 +370.65,771.06 +370.66,727.22 +370.67,668.93 +370.68,707.74 +370.69,723.04 +370.7,696.56 +370.71,688.23 +370.72,755.87 +370.73,708.76 +370.74,698.62 +370.75,758.48 +370.76,705.33 +370.77,712.43 +370.78,719.95 +370.79,734.78 +370.8,663.43 +370.81,738.36 +370.82,693.42 +370.83,695.22 +370.84,689.56 +370.85,741.65 +370.86,734.49 +370.87,716.97 +370.88,704.29 +370.89,720.36 +370.9,737.43 +370.91,698.96 +370.92,690.33 +370.93,720.7 +370.94,723.64 +370.95,659.28 +370.96,730.3 +370.97,711.94 +370.98,666.99 +370.99,721.47 +371.0,738.46 +371.01,649.38 +371.02,719.57 +371.03,718.19 +371.04,686.03 +371.05,793.1 +371.06,673.18 +371.07,741.41 +371.08,750.22 +371.09,684.38 +371.1,740.9 +371.11,711.62 +371.12,751.41 +371.13,663.92 +371.14,733.98 +371.15,708.7 +371.16,677.27 +371.17,701.52 +371.18,717.37 +371.19,722.21 +371.2,714.17 +371.21,765.44 +371.22,682.66 +371.23,717.28 +371.24,729.32 +371.25,689.04 +371.26,716.69 +371.27,699.38 +371.28,683.69 +371.29,736.32 +371.3,702.24 +371.31,701.84 +371.32,664.6 +371.33,792.68 +371.34,716.77 +371.35,688.62 +371.36,730.85 +371.37,688.23 +371.38,699.25 +371.39,695.59 +371.4,756.64 +371.41,711.41 +371.42,714.7 +371.43,745.5 +371.44,674.04 +371.45,699.9 +371.46,651.1 +371.47,723.12 +371.48,740.82 +371.49,709.99 +371.5,1525.28 +371.51,7661.43 +371.52,9636.2 +371.53,10389.94 +371.54,16287.99 +371.55,41056.76 +371.56,21071.77 +371.57,14379.26 +371.58,14529.29 +371.59,10740.18 +371.6,3170.97 +371.61,9150.36 +371.62,17492.97 +371.63,1478.69 +371.64,3311.8 +371.65,3297.55 +371.66,5151.79 +371.67,4419.54 +371.68,33325.32 +371.69,10685.95 +371.7,2226.06 +371.71,3335.43 +371.72,3259.39 +371.73,15577.86 +371.74,4853.93 +371.75,22041.97 +371.76,1372.22 +371.77,2533.58 +371.78,3234.36 +371.79,3249.64 +371.8,3936.63 +371.81,14478.72 +371.82,16149.71 +371.83,10328.76 +371.84,2933.96 +371.85,9936.7 +371.86,2467.7 +371.87,2495.67 +371.88,24356.64 +371.89,700.83 +371.9,1626.48 +371.91,2546.16 +371.92,2515.39 +371.93,14971.14 +371.94,23719.97 +371.95,19528.42 +371.96,1024.59 +371.97,2564.57 +371.98,2517.3 +371.99,14883.1 +372.0,2486.68 +372.01,28728.6 +372.02,743.31 +372.03,1331.26 +372.04,2507.56 +372.05,2517.6 +372.06,8563.9 +372.07,15913.25 +372.08,26124.43 +372.09,21529.21 +372.1,24728.43 +372.11,4062.05 +372.12,5159.74 +372.13,5173.71 +372.14,5213.25 +372.15,5296.65 +372.16,4782.88 +372.17,3610.56 +372.18,3570.88 +372.19,3653.92 +372.2,4884.31 +372.21,5003.32 +372.22,5052.64 +372.23,4816.96 +372.24,4630.05 +372.25,5415.09 +372.26,4416.39 +372.27,4840.24 +372.28,4143.74 +372.29,4976.07 +372.3,4780.13 +372.31,4587.71 +372.32,5073.33 +372.33,4698.62 +372.34,5033.96 +372.35,4456.65 +372.36,4779.17 +372.37,17351.21 +372.38,5293.59 +372.39,34478.96 +372.4,23727.58 +372.41,38609.84 +372.42,37518.27 +372.43,37620.93 +372.44,37493.52 +372.45,37390.47 +372.46,36415.97 +372.47,40321.91 +372.48,38512.47 +372.49,37952.65 +372.5,37301.08 +372.51,37520.78 +372.52,37414.05 +372.53,37232.63 +372.54,36963.83 +372.55,37024.71 +372.56,37426.62 +372.57,37726.29 +372.58,37639.1 +372.59,37449.13 +372.6,37533.06 +372.61,37486.79 +372.62,37373.77 +372.63,37369.49 +372.64,37478.88 +372.65,37479.18 +372.66,37377.48 +372.67,37543.57 +372.68,37193.4 +372.69,36958.98 +372.7,37024.65 +372.71,37522.89 +372.72,37481.38 +372.73,38137.88 +372.74,38650.29 +372.75,37632.85 +372.76,37551.5 +372.77,37390.6 +372.78,37592.33 +372.79,36819.39 +372.8,38633.12 +372.81,37543.22 +372.82,37565.59 +372.83,37466.14 +372.84,37350.94 +372.85,37586.64 +372.86,37669.66 +372.87,35551.87 +372.88,37526.99 +372.89,37594.87 +372.9,37473.36 +372.91,38067.13 +372.92,35510.32 +372.93,39789.74 +372.94,37788.19 +372.95,36588.34 +372.96,37613.18 +372.97,37538.67 +372.98,37288.43 +372.99,37521.47 +373.0,38760.18 +373.01,37627.98 +373.02,37582.91 +373.03,37714.78 +373.04,37679.79 +373.05,37500.77 +373.06,38305.98 +373.07,37556.88 +373.08,37497.67 +373.09,37442.5 +373.1,37533.86 +373.11,37550.13 +373.12,34612.31 +373.13,40195.27 +373.14,37527.27 +373.15,37530.04 +373.16,37457.0 +373.17,37550.09 +373.18,37237.11 +373.19,37010.18 +373.2,37265.99 +373.21,37530.61 +373.22,37453.15 +373.23,37342.27 +373.24,37493.75 +373.25,37359.0 +373.26,38322.02 +373.27,37529.17 +373.28,37471.88 +373.29,37435.92 +373.3,37403.93 +373.31,37507.21 +373.32,38546.36 +373.33,37502.35 +373.34,33499.69 +373.35,37658.66 +373.36,37567.02 +373.37,37454.01 +373.38,35832.49 +373.39,38332.7 +373.4,37673.55 +373.41,37491.11 +373.42,37420.9 +373.43,37389.12 +373.44,37161.85 +373.45,37751.87 +373.46,37438.1 +373.47,37586.81 +373.48,37559.18 +373.49,37472.7 +373.5,37221.53 +373.51,38301.48 +373.52,38037.46 +373.53,37611.29 +373.54,37611.77 +373.55,37576.94 +373.56,37607.02 +373.57,36825.99 +373.58,38666.32 +373.59,37307.09 +373.6,37532.15 +373.61,37477.22 +373.62,37538.95 +373.63,36642.33 +373.64,38645.16 +373.65,37705.18 +373.66,37637.15 +373.67,37563.25 +373.68,38147.63 +373.69,38098.05 +373.7,37967.8 +373.71,38612.03 +373.72,38198.64 +373.73,38111.42 +373.74,37988.4 +373.75,34851.76 +373.76,36186.47 +373.77,38097.43 +373.78,37522.3 +373.79,37525.32 +373.8,37560.95 +373.81,37412.38 +373.82,37424.0 +373.83,36025.88 +373.84,38447.56 +373.85,37415.68 +373.86,37589.7 +373.87,37476.21 +373.88,37365.39 +373.89,38124.45 +373.9,37470.47 +373.91,37456.46 +373.92,37515.27 +373.93,36920.68 +373.94,38323.42 +373.95,37713.64 +373.96,37356.3 +373.97,37524.16 +373.98,37071.02 +373.99,38112.97 +374.0,37392.0 +374.01,37450.15 +374.02,6711.84 +374.03,2547.12 +374.04,977.33 +374.05,718.07 +374.06,745.61 +374.07,803.54 +374.08,775.26 +374.09,793.18 +374.1,709.1 +374.11,760.67 +374.12,1743.59 +374.13,2671.04 +374.14,2573.65 +374.15,26962.95 +374.16,12120.72 +374.17,37767.45 +374.18,37460.93 +374.19,37415.8 +374.2,5138.08 +374.21,724.18 +374.22,736.26 +374.23,806.54 +374.24,755.33 +374.25,744.26 +374.26,762.08 +374.27,741.17 +374.28,781.76 +374.29,784.77 +374.3,763.18 +374.31,788.54 +374.32,747.75 +374.33,842.06 +374.34,781.71 +374.35,814.62 +374.36,746.03 +374.37,2324.34 +374.38,2573.58 +374.39,2568.58 +374.4,20703.65 +374.41,21170.16 +374.42,37723.17 +374.43,37409.23 +374.44,37177.58 +374.45,1747.12 +374.46,754.75 +374.47,811.53 +374.48,785.98 +374.49,1523.09 +374.5,872.36 +374.51,756.43 +374.52,790.11 +374.53,758.82 +374.54,804.27 +374.55,725.79 +374.56,790.67 +374.57,764.17 +374.58,762.23 +374.59,773.22 +374.6,824.12 +374.61,788.49 +374.62,745.78 +374.63,1779.64 +374.64,2678.93 +374.65,2603.85 +374.66,26262.99 +374.67,11681.51 +374.68,37644.99 +374.69,37487.9 +374.7,37397.74 +374.71,6369.44 +374.72,1588.89 +374.73,750.84 +374.74,804.28 +374.75,739.55 +374.76,736.97 +374.77,746.47 +374.78,754.96 +374.79,750.47 +374.8,749.33 +374.81,811.89 +374.82,762.95 +374.83,746.78 +374.84,777.27 +374.85,774.39 +374.86,787.35 +374.87,762.62 +374.88,751.28 +374.89,1326.56 +374.9,2639.15 +374.91,2562.49 +374.92,21036.26 +374.93,8827.85 +374.94,37162.42 +374.95,37460.51 +374.96,37327.79 +374.97,6153.41 +374.98,742.02 +374.99,739.05 +375.0,766.3 +375.01,761.01 +375.02,747.75 +375.03,744.1 +375.04,807.07 +375.05,711.99 +375.06,740.25 +375.07,781.02 +375.08,809.5 +375.09,768.76 +375.1,789.5 +375.11,758.06 +375.12,750.28 +375.13,751.43 +375.14,762.39 +375.15,791.06 +375.16,2698.86 +375.17,2569.93 +375.18,11811.46 +375.19,17662.1 +375.2,33101.27 +375.21,37544.44 +375.22,37621.13 +375.23,11384.16 +375.24,744.56 +375.25,736.64 +375.26,830.01 +375.27,714.06 +375.28,852.9 +375.29,731.13 +375.3,818.53 +375.31,791.49 +375.32,741.23 +375.33,780.73 +375.34,795.33 +375.35,769.74 +375.36,762.67 +375.37,778.46 +375.38,783.24 +375.39,774.23 +375.4,800.94 +375.41,763.71 +375.42,2204.17 +375.43,2579.82 +375.44,4730.9 +375.45,24705.37 +375.46,33515.67 +375.47,37526.41 +375.48,37333.6 +375.49,20757.13 +375.5,730.66 +375.51,835.59 +375.52,784.65 +375.53,1202.62 +375.54,1651.02 +375.55,752.77 +375.56,759.42 +375.57,788.97 +375.58,748.22 +375.59,766.73 +375.6,774.06 +375.61,742.89 +375.62,793.9 +375.63,754.76 +375.64,757.08 +375.65,806.12 +375.66,747.66 +375.67,777.77 +375.68,2316.31 +375.69,2554.55 +375.7,2556.92 +375.71,13840.68 +375.72,29267.26 +375.73,37251.05 +375.74,37843.53 +375.75,36317.67 +375.76,36256.9 +375.77,24796.98 +375.78,9758.74 +375.79,21944.33 +375.8,18736.27 +375.81,31488.75 +375.82,33775.74 +375.83,35206.9 +375.84,39194.91 +375.85,34192.67 +375.86,40113.02 +375.87,39957.15 +375.88,39590.73 +375.89,40070.39 +375.9,40396.88 +375.91,39585.29 +375.92,39807.11 +375.93,40611.22 +375.94,39960.91 +375.95,34554.57 +375.96,39676.21 +375.97,40132.94 +375.98,39537.82 +375.99,39851.34 +376.0,40268.72 +376.01,40087.89 +376.02,39935.34 +376.03,40266.95 +376.04,40323.45 +376.05,39770.45 +376.06,36101.52 +376.07,37761.45 +376.08,39823.44 +376.09,39934.9 +376.1,40270.26 +376.11,40342.92 +376.12,39739.38 +376.13,11362.35 +376.14,24596.64 +376.15,26952.24 +376.16,34782.52 +376.17,30594.74 +376.18,31284.5 +376.19,31253.26 +376.2,39903.11 +376.21,40674.27 +376.22,40185.82 +376.23,37618.12 +376.24,36027.25 +376.25,40631.17 +376.26,39665.79 +376.27,40198.74 +376.28,40820.07 +376.29,40102.84 +376.3,40170.53 +376.31,40513.56 +376.32,40565.68 +376.33,40110.28 +376.34,39876.37 +376.35,38187.58 +376.36,40103.87 +376.37,40241.74 +376.38,40263.03 +376.39,40517.04 +376.4,40119.24 +376.41,39944.75 +376.42,40928.96 +376.43,39986.02 +376.44,40059.38 +376.45,38779.76 +376.46,37982.22 +376.47,40168.32 +376.48,39830.91 +376.49,40723.89 +376.5,40232.23 +376.51,40089.53 +376.52,40087.4 +376.53,40760.53 +376.54,40421.02 +376.55,40065.83 +376.56,39123.33 +376.57,35700.47 +376.58,40336.94 +376.59,40276.24 +376.6,40979.52 +376.61,40458.22 +376.62,40207.29 +376.63,41024.58 +376.64,40550.18 +376.65,19985.05 +376.66,20301.7 +376.67,19747.01 +376.68,32691.55 +376.69,24503.85 +376.7,41103.19 +376.71,43024.1 +376.72,38920.38 +376.73,39191.28 +376.74,41218.75 +376.75,40640.23 +376.76,40576.57 +376.77,41199.35 +376.78,40773.89 +376.79,40532.68 +376.8,40855.05 +376.81,41079.61 +376.82,40773.4 +376.83,40269.0 +376.84,37671.31 +376.85,40937.06 +376.86,40620.14 +376.87,40879.57 +376.88,41057.99 +376.89,40655.79 +376.9,40591.79 +376.91,40964.23 +376.92,40949.58 +376.93,40679.47 +376.94,37242.13 +376.95,39910.77 +376.96,40690.11 +376.97,36100.3 +376.98,36837.47 +376.99,35282.74 +377.0,35735.94 +377.01,35283.02 +377.02,36657.59 +377.03,36614.57 +377.04,36757.64 +377.05,35750.11 +377.06,35671.33 +377.07,35356.49 +377.08,35362.28 +377.09,36339.21 +377.1,36755.97 +377.11,36624.66 +377.12,36499.75 +377.13,39183.08 +377.14,35919.74 +377.15,32279.34 +377.16,32159.68 +377.17,30360.4 +377.18,22403.53 +377.19,9910.41 +377.2,32960.57 +377.21,31204.0 +377.22,26636.22 +377.23,35487.49 +377.24,35362.23 +377.25,35911.25 +377.26,36966.26 +377.27,36931.94 +377.28,36083.7 +377.29,36700.0 +377.3,35640.05 +377.31,35729.35 +377.32,35334.86 +377.33,36881.7 +377.34,36648.6 +377.35,36761.89 +377.36,35519.69 +377.37,36239.07 +377.38,37813.34 +377.39,38374.38 +377.4,38608.63 +377.41,37334.73 +377.42,36107.28 +377.43,38745.63 +377.44,39402.99 +377.45,39159.65 +377.46,37217.47 +377.47,36526.2 +377.48,36563.5 +377.49,36042.12 +377.5,36202.77 +377.51,36163.87 +377.52,36168.65 +377.53,36279.06 +377.54,36268.75 +377.55,36670.13 +377.56,37033.24 +377.57,38366.93 +377.58,37293.77 +377.59,37355.75 +377.6,36776.0 +377.61,37310.43 +377.62,37167.81 +377.63,36111.42 +377.64,35446.66 +377.65,35535.73 +377.66,34730.91 +377.67,34085.89 +377.68,35580.93 +377.69,32453.76 +377.7,7275.97 +377.71,8014.07 +377.72,31527.61 +377.73,34575.58 +377.74,23815.19 +377.75,14838.62 +377.76,5835.97 +377.77,3766.96 +377.78,14529.19 +377.79,25972.52 +377.8,35287.95 +377.81,35471.54 +377.82,35411.13 +377.83,35826.73 +377.84,36762.55 +377.85,36643.65 +377.86,37038.48 +377.87,37025.39 +377.88,38593.3 +377.89,37658.28 +377.9,37532.03 +377.91,37481.64 +377.92,36033.26 +377.93,36217.26 +377.94,35332.75 +377.95,35439.01 +377.96,36234.12 +377.97,37254.79 +377.98,36884.0 +377.99,36226.63 +378.0,36923.78 +378.01,35354.68 +378.02,35423.42 +378.03,35595.88 +378.04,37957.27 +378.05,37743.81 +378.06,37464.64 +378.07,38152.39 +378.08,36453.65 +378.09,36679.28 +378.1,35401.52 +378.11,36565.58 +378.12,36940.09 +378.13,36832.0 +378.14,35916.66 +378.15,37115.35 +378.16,36133.23 +378.17,36818.72 +378.18,35538.9 +378.19,35920.32 +378.2,35241.95 +378.21,34195.5 +378.22,7400.35 +378.23,25717.68 +378.24,23476.42 +378.25,33938.91 +378.26,40127.56 +378.27,40169.62 +378.28,38922.76 +378.29,34811.27 +378.3,34050.71 +378.31,34312.51 +378.32,34004.74 +378.33,35142.75 +378.34,35056.65 +378.35,37146.35 +378.36,36312.51 +378.37,35297.42 +378.38,35290.03 +378.39,35834.76 +378.4,35290.02 +378.41,36552.28 +378.42,37173.21 +378.43,36810.11 +378.44,35847.91 +378.45,36700.85 +378.46,35459.37 +378.47,35813.65 +378.48,35166.34 +378.49,36768.91 +378.5,38848.82 +378.51,37051.1 +378.52,36715.29 +378.53,35347.63 +378.54,35896.83 +378.55,35239.24 +378.56,36927.48 +378.57,36549.6 +378.58,36682.39 +378.59,37540.89 +378.6,36870.78 +378.61,36533.99 +378.62,35771.13 +378.63,36313.18 +378.64,35748.65 +378.65,35873.33 +378.66,35864.14 +378.67,36515.01 +378.68,37648.62 +378.69,37408.38 +378.7,34872.14 +378.71,34621.89 +378.72,35325.81 +378.73,34661.07 +378.74,21186.97 +378.75,20546.11 +378.76,18086.11 +378.77,32826.07 +378.78,36407.04 +378.79,36490.97 +378.8,35179.9 +378.81,36062.3 +378.82,35374.28 +378.83,35233.4 +378.84,36110.09 +378.85,40004.98 +378.86,36802.16 +378.87,36277.22 +378.88,37309.26 +378.89,35522.71 +378.9,35183.17 +378.91,35649.01 +378.92,36585.3 +378.93,35928.59 +378.94,39119.97 +378.95,36664.45 +378.96,35378.1 +378.97,35179.15 +378.98,36875.07 +378.99,36462.08 +379.0,36583.67 +379.01,36598.42 +379.02,36077.39 +379.03,39320.89 +379.04,35643.97 +379.05,36257.02 +379.06,36727.36 +379.07,39012.42 +379.08,39202.93 +379.09,35920.94 +379.1,2923.82 +379.11,1815.92 +379.12,1877.6 +379.13,1903.72 +379.14,1723.97 +379.15,2096.45 +379.16,2628.2 +379.17,1907.54 +379.18,1633.86 +379.19,1543.03 +379.2,1567.92 +379.21,1393.23 +379.22,1247.2 +379.23,2737.03 +379.24,2790.49 +379.25,2477.38 +379.26,3598.08 +379.27,20629.13 +379.28,17666.56 +379.29,34023.52 +379.3,20407.45 +379.31,2683.52 +379.32,2580.13 +379.33,1103.48 +379.34,898.53 +379.35,760.04 +379.36,711.39 +379.37,754.31 +379.38,847.78 +379.39,705.8 +379.4,732.01 +379.41,780.2 +379.42,792.15 +379.43,739.85 +379.44,780.2 +379.45,702.4 +379.46,762.46 +379.47,833.99 +379.48,686.34 +379.49,807.68 +379.5,751.53 +379.51,761.1 +379.52,747.99 +379.53,838.8 +379.54,760.83 +379.55,747.68 +379.56,747.32 +379.57,811.06 +379.58,699.99 +379.59,786.04 +379.6,730.54 +379.61,757.93 +379.62,766.07 +379.63,1713.23 +379.64,1250.03 +379.65,2030.43 +379.66,2690.87 +379.67,3575.44 +379.68,8646.56 +379.69,30615.88 +379.7,34453.94 +379.71,12727.02 +379.72,3246.48 +379.73,2585.13 +379.74,23782.23 +379.75,28553.31 +379.76,8144.9 +379.77,751.2 +379.78,2728.43 +379.79,2581.92 +379.8,12928.42 +379.81,12746.26 +379.82,31985.09 +379.83,33918.14 +379.84,28481.71 +379.85,13740.37 +379.86,27836.54 +379.87,31721.95 +379.88,33725.79 +379.89,17988.57 +379.9,33822.18 +379.91,13544.29 +379.92,791.28 +379.93,757.95 +379.94,816.61 +379.95,788.25 +379.96,746.96 +379.97,857.99 +379.98,724.15 +379.99,808.95 +380.0,726.32 +380.01,794.81 +380.02,772.83 +380.03,847.91 +380.04,758.54 +380.05,771.72 +380.06,749.71 +380.07,826.3 +380.08,807.09 +380.09,773.79 +380.1,777.56 +380.11,756.77 +380.12,788.32 +380.13,774.11 +380.14,827.87 +380.15,1156.4 +380.16,755.29 +380.17,1157.04 +380.18,2550.94 +380.19,2588.66 +380.2,16885.77 +380.21,27226.31 +380.22,11495.86 +380.23,735.28 +380.24,755.76 +380.25,778.49 +380.26,787.46 +380.27,756.56 +380.28,768.4 +380.29,753.16 +380.3,808.47 +380.31,720.01 +380.32,793.56 +380.33,827.88 +380.34,825.17 +380.35,735.39 +380.36,757.74 +380.37,766.56 +380.38,742.65 +380.39,799.93 +380.4,759.5 +380.41,731.81 +380.42,756.87 +380.43,782.62 +380.44,729.11 +380.45,802.43 +380.46,761.74 +380.47,784.7 +380.48,731.01 +380.49,772.94 +380.5,786.97 +380.51,786.19 +380.52,722.81 +380.53,716.2 +380.54,3525.58 +380.55,3140.68 +380.56,3498.79 +380.57,2375.98 +380.58,733.86 +380.59,731.08 +380.6,727.86 +380.61,684.51 +380.62,706.79 +380.63,815.07 +380.64,729.09 +380.65,687.84 +380.66,654.36 +380.67,720.96 +380.68,734.8 +380.69,752.3 +380.7,750.15 +380.71,733.91 +380.72,672.66 +380.73,693.84 +380.74,760.92 +380.75,773.96 +380.76,707.94 +380.77,794.3 +380.78,754.96 +380.79,706.1 +380.8,775.1 +380.81,741.65 +380.82,662.01 +380.83,743.13 +380.84,723.77 +380.85,718.26 +380.86,757.92 +380.87,699.49 +380.88,729.1 +380.89,755.26 +380.9,756.05 +380.91,747.78 +380.92,756.27 +380.93,698.43 +380.94,718.02 +380.95,768.18 +380.96,682.03 +380.97,770.34 +380.98,734.37 +380.99,699.11 +381.0,770.86 +381.01,701.28 +381.02,715.92 +381.03,750.65 +381.04,731.49 +381.05,735.33 +381.06,740.03 +381.07,735.14 +381.08,747.25 +381.09,744.6 +381.1,720.71 +381.11,734.56 +381.12,758.84 +381.13,731.23 +381.14,758.12 +381.15,729.22 +381.16,775.09 +381.17,677.13 +381.18,747.66 +381.19,732.05 +381.2,726.28 +381.21,700.84 +381.22,749.54 +381.23,700.79 +381.24,725.83 +381.25,808.68 +381.26,719.66 +381.27,686.55 +381.28,785.74 +381.29,684.6 +381.3,726.61 +381.31,735.71 +381.32,725.53 +381.33,707.25 +381.34,714.31 +381.35,759.11 +381.36,691.68 +381.37,713.55 +381.38,673.55 +381.39,736.66 +381.4,713.55 +381.41,783.53 +381.42,732.43 +381.43,742.57 +381.44,736.11 +381.45,685.82 +381.46,757.79 +381.47,686.07 +381.48,686.21 +381.49,725.49 +381.5,738.36 +381.51,725.28 +381.52,737.27 +381.53,624.17 +381.54,756.77 +381.55,696.51 +381.56,689.49 +381.57,749.59 +381.58,692.49 +381.59,631.94 +381.6,748.54 +381.61,727.03 +381.62,681.94 +381.63,765.93 +381.64,694.32 +381.65,697.39 +381.66,754.39 +381.67,715.3 +381.68,703.34 +381.69,769.66 +381.7,695.2 +381.71,723.57 +381.72,693.22 +381.73,721.29 +381.74,726.56 +381.75,697.89 +381.76,739.93 +381.77,667.62 +381.78,744.6 +381.79,756.49 +381.8,716.87 +381.81,695.63 +381.82,741.2 +381.83,705.31 +381.84,715.15 +381.85,716.13 +381.86,687.39 +381.87,797.51 +381.88,668.64 +381.89,741.44 +381.9,731.01 +381.91,720.87 +381.92,705.9 +381.93,744.78 +381.94,651.83 +381.95,724.44 +381.96,741.15 +381.97,700.46 +381.98,719.65 +381.99,746.48 +382.0,719.44 +382.01,709.94 +382.02,763.85 +382.03,687.01 +382.04,737.0 +382.05,712.0 +382.06,749.84 +382.07,661.12 +382.08,757.71 +382.09,679.61 +382.1,729.3 +382.11,719.39 +382.12,737.66 +382.13,686.9 +382.14,700.6 +382.15,670.11 +382.16,703.52 +382.17,738.84 +382.18,669.05 +382.19,679.04 +382.2,695.17 +382.21,726.85 +382.22,724.01 +382.23,752.2 +382.24,724.56 +382.25,696.49 +382.26,729.7 +382.27,712.17 +382.28,745.68 +382.29,693.91 +382.3,697.3 +382.31,726.59 +382.32,702.04 +382.33,731.97 +382.34,692.1 +382.35,689.56 +382.36,744.84 +382.37,677.2 +382.38,687.64 +382.39,749.6 +382.4,698.83 +382.41,718.83 +382.42,704.71 +382.43,765.07 +382.44,684.05 +382.45,732.03 +382.46,781.01 +382.47,718.98 +382.48,765.57 +382.49,728.61 +382.5,676.29 +382.51,800.32 +382.52,730.03 +382.53,668.45 +382.54,781.99 +382.55,648.12 +382.56,710.47 +382.57,795.5 +382.58,715.41 +382.59,780.0 +382.6,713.18 +382.61,694.43 +382.62,726.91 +382.63,720.5 +382.64,672.69 +382.65,775.5 +382.66,663.38 +382.67,703.11 +382.68,714.0 +382.69,726.53 +382.7,659.0 +382.71,776.08 +382.72,737.27 +382.73,767.53 +382.74,721.55 +382.75,695.63 +382.76,721.88 +382.77,824.41 +382.78,752.09 +382.79,716.39 +382.8,791.34 +382.81,1295.69 +382.82,3172.97 +382.83,4613.62 +382.84,8966.2 +382.85,9112.02 +382.86,13159.42 +382.87,35868.94 +382.88,32699.15 +382.89,8772.72 +382.9,2467.81 +382.91,29559.16 +382.92,12674.01 +382.93,1319.12 +382.94,2635.91 +382.95,2508.44 +382.96,14909.93 +382.97,18480.61 +382.98,24921.64 +382.99,731.84 +383.0,2023.98 +383.01,2518.79 +383.02,11710.61 +383.03,5710.18 +383.04,25108.73 +383.05,13268.78 +383.06,1143.23 +383.07,2469.97 +383.08,2549.28 +383.09,14934.03 +383.1,13312.93 +383.11,29979.52 +383.12,13902.45 +383.13,11084.1 +383.14,4268.05 +383.15,4914.85 +383.16,5207.93 +383.17,5252.45 +383.18,5242.94 +383.19,4224.46 +383.2,3577.76 +383.21,3596.91 +383.22,3582.56 +383.23,28264.26 +383.24,23885.7 +383.25,34460.18 +383.26,36585.8 +383.27,4603.24 +383.28,4747.89 +383.29,4426.01 +383.3,4729.77 +383.31,4039.86 +383.32,5030.71 +383.33,5106.45 +383.34,5049.52 +383.35,4392.14 +383.36,4711.12 +383.37,4912.05 +383.38,4405.46 +383.39,4658.94 +383.4,16277.47 +383.41,16614.28 +383.42,25324.78 +383.43,31014.79 +383.44,34145.11 +383.45,36503.79 +383.46,37586.09 +383.47,37560.02 +383.48,37656.77 +383.49,37606.17 +383.5,36799.89 +383.51,40045.67 +383.52,38022.75 +383.53,38003.72 +383.54,37167.54 +383.55,37507.98 +383.56,37050.66 +383.57,36866.95 +383.58,37477.8 +383.59,37588.34 +383.6,37432.21 +383.61,37462.22 +383.62,37591.09 +383.63,37375.42 +383.64,37373.97 +383.65,37570.79 +383.66,37536.12 +383.67,37354.46 +383.68,37494.54 +383.69,37626.79 +383.7,37546.79 +383.71,36454.21 +383.72,37852.27 +383.73,37352.74 +383.74,37333.07 +383.75,37406.67 +383.76,36566.87 +383.77,37214.23 +383.78,39041.35 +383.79,37623.39 +383.8,37455.36 +383.81,37354.57 +383.82,37472.98 +383.83,37073.7 +383.84,38341.05 +383.85,37362.89 +383.86,37499.25 +383.87,37612.09 +383.88,37399.79 +383.89,37342.14 +383.9,38457.37 +383.91,37406.62 +383.92,37305.78 +383.93,37504.18 +383.94,37813.12 +383.95,37385.67 +383.96,37051.02 +383.97,38112.78 +383.98,37425.39 +383.99,37273.84 +384.0,37547.12 +384.01,37470.86 +384.02,15091.97 +384.03,29248.93 +384.04,37636.55 +384.05,37525.05 +384.06,25312.59 +384.07,2550.86 +384.08,2192.93 +384.09,780.62 +384.1,749.68 +384.11,748.18 +384.12,817.18 +384.13,768.33 +384.14,738.06 +384.15,737.37 +384.16,757.05 +384.17,816.49 +384.18,758.18 +384.19,754.61 +384.2,789.72 +384.21,775.78 +384.22,783.77 +384.23,761.5 +384.24,752.83 +384.25,1995.01 +384.26,2569.99 +384.27,13647.98 +384.28,15788.16 +384.29,20754.65 +384.3,36670.09 +384.31,38077.93 +384.32,38195.06 +384.33,38106.83 +384.34,38001.04 +384.35,37660.86 +384.36,39788.56 +384.37,38104.59 +384.38,37902.36 +384.39,38201.23 +384.4,38174.89 +384.41,37664.35 +384.42,37657.38 +384.43,38271.78 +384.44,37548.16 +384.45,37408.11 +384.46,37743.93 +384.47,37519.83 +384.48,37092.61 +384.49,38885.25 +384.5,37884.4 +384.51,37521.41 +384.52,37430.77 +384.53,37566.83 +384.54,37552.65 +384.55,37181.09 +384.56,38187.02 +384.57,37524.22 +384.58,37494.95 +384.59,37272.25 +384.6,34545.41 +384.61,854.75 +384.62,804.46 +384.63,787.35 +384.64,733.97 +384.65,742.18 +384.66,755.87 +384.67,793.5 +384.68,755.61 +384.69,741.89 +384.7,852.83 +384.71,761.17 +384.72,790.5 +384.73,772.61 +384.74,817.06 +384.75,746.2 +384.76,779.67 +384.77,2051.9 +384.78,2580.05 +384.79,13298.26 +384.8,16180.3 +384.81,20936.98 +384.82,38317.03 +384.83,37546.48 +384.84,16801.8 +384.85,785.22 +384.86,758.95 +384.87,745.49 +384.88,801.01 +384.89,804.65 +384.9,750.13 +384.91,733.79 +384.92,849.42 +384.93,768.08 +384.94,731.76 +384.95,793.03 +384.96,784.79 +384.97,791.44 +384.98,773.54 +384.99,780.01 +385.0,770.08 +385.01,788.81 +385.02,782.04 +385.03,2366.58 +385.04,2579.21 +385.05,6080.62 +385.06,23392.05 +385.07,25235.06 +385.08,37571.78 +385.09,37545.4 +385.1,26022.31 +385.11,857.8 +385.12,750.82 +385.13,860.39 +385.14,715.35 +385.15,842.88 +385.16,734.28 +385.17,839.18 +385.18,738.55 +385.19,760.34 +385.2,752.76 +385.21,798.41 +385.22,781.72 +385.23,740.1 +385.24,759.18 +385.25,756.49 +385.26,811.75 +385.27,764.36 +385.28,769.65 +385.29,1732.53 +385.3,2699.88 +385.31,2563.99 +385.32,26883.55 +385.33,20444.58 +385.34,37926.02 +385.35,37549.47 +385.36,35187.48 +385.37,969.24 +385.38,793.65 +385.39,736.6 +385.4,758.61 +385.41,771.73 +385.42,767.74 +385.43,746.42 +385.44,756.53 +385.45,718.34 +385.46,785.07 +385.47,738.47 +385.48,760.66 +385.49,754.74 +385.5,837.39 +385.51,771.95 +385.52,829.04 +385.53,836.91 +385.54,767.75 +385.55,1834.51 +385.56,2565.9 +385.57,2560.73 +385.58,12661.98 +385.59,10708.36 +385.6,38440.43 +385.61,37496.23 +385.62,37283.08 +385.63,9678.29 +385.64,743.8 +385.65,713.47 +385.66,761.17 +385.67,805.8 +385.68,767.93 +385.69,744.24 +385.7,735.57 +385.71,778.97 +385.72,746.43 +385.73,771.01 +385.74,758.16 +385.75,793.35 +385.76,799.9 +385.77,758.43 +385.78,764.67 +385.79,797.05 +385.8,796.94 +385.81,1808.19 +385.82,2565.21 +385.83,11401.31 +385.84,18036.76 +385.85,18469.09 +385.86,38169.8 +385.87,37591.23 +385.88,19046.77 +385.89,776.69 +385.9,724.47 +385.91,789.19 +385.92,828.85 +385.93,762.56 +385.94,762.01 +385.95,738.43 +385.96,757.03 +385.97,798.48 +385.98,728.67 +385.99,751.51 +386.0,763.15 +386.01,766.55 +386.02,822.11 +386.03,711.02 +386.04,757.13 +386.05,810.76 +386.06,707.23 +386.07,2189.27 +386.08,2562.06 +386.09,4536.91 +386.1,24915.03 +386.11,22833.66 +386.12,38362.98 +386.13,37445.13 +386.14,28283.75 +386.15,722.11 +386.16,773.26 +386.17,776.32 +386.18,794.64 +386.19,763.52 +386.2,744.08 +386.21,739.51 +386.22,750.74 +386.23,772.9 +386.24,744.4 +386.25,795.11 +386.26,767.55 +386.27,757.61 +386.28,805.23 +386.29,788.62 +386.3,725.38 +386.31,758.75 +386.32,805.25 +386.33,2661.98 +386.34,2567.41 +386.35,11029.08 +386.36,18403.35 +386.37,22306.31 +386.38,37331.65 +386.39,37421.56 +386.4,19611.31 +386.41,725.08 +386.42,727.27 +386.43,821.66 +386.44,758.35 +386.45,742.88 +386.46,725.16 +386.47,751.59 +386.48,756.05 +386.49,749.72 +386.5,817.73 +386.51,758.86 +386.52,769.28 +386.53,745.28 +386.54,766.54 +386.55,828.18 +386.56,785.74 +386.57,750.21 +386.58,753.7 +386.59,2209.5 +386.6,2554.78 +386.61,4327.88 +386.62,16265.35 +386.63,26827.66 +386.64,37716.96 +386.65,37427.48 +386.66,28784.34 +386.67,749.06 +386.68,740.67 +386.69,741.13 +386.7,738.67 +386.71,758.59 +386.72,783.93 +386.73,764.02 +386.74,865.72 +386.75,738.33 +386.76,739.13 +386.77,811.46 +386.78,738.3 +386.79,774.75 +386.8,762.54 +386.81,761.81 +386.82,821.67 +386.83,768.42 +386.84,739.59 +386.85,2523.45 +386.86,2558.95 +386.87,19671.6 +386.88,2495.88 +386.89,35170.81 +386.9,37491.12 +386.91,37642.37 +386.92,37658.78 +386.93,37568.44 +386.94,37462.76 +386.95,37060.76 +386.96,29289.24 +386.97,11222.45 +386.98,27708.43 +386.99,744.2 +387.0,727.91 +387.01,741.89 +387.02,818.85 +387.03,772.49 +387.04,734.57 +387.05,742.82 +387.06,775.35 +387.07,792.52 +387.08,740.78 +387.09,756.77 +387.1,750.49 +387.11,782.52 +387.12,782.45 +387.13,782.98 +387.14,759.52 +387.15,771.68 +387.16,767.35 +387.17,781.92 +387.18,760.8 +387.19,752.03 +387.2,746.77 +387.21,794.44 +387.22,728.6 +387.23,753.45 +387.24,743.4 +387.25,780.2 +387.26,759.5 +387.27,741.41 +387.28,764.21 +387.29,765.25 +387.3,723.53 +387.31,730.86 +387.32,732.62 +387.33,748.88 +387.34,761.82 +387.35,738.14 +387.36,1600.9 +387.37,2560.78 +387.38,3060.35 +387.39,19479.51 +387.4,15220.28 +387.41,25364.6 +387.42,31640.62 +387.43,25549.11 +387.44,767.86 +387.45,763.68 +387.46,763.75 +387.47,744.18 +387.48,779.19 +387.49,747.61 +387.5,736.2 +387.51,763.63 +387.52,804.55 +387.53,763.66 +387.54,751.58 +387.55,757.58 +387.56,772.4 +387.57,767.21 +387.58,773.26 +387.59,754.41 +387.6,748.4 +387.61,791.52 +387.62,748.67 +387.63,727.72 +387.64,745.14 +387.65,762.45 +387.66,787.15 +387.67,739.05 +387.68,745.87 +387.69,770.11 +387.7,748.95 +387.71,741.94 +387.72,772.44 +387.73,776.99 +387.74,730.27 +387.75,757.91 +387.76,768.52 +387.77,758.67 +387.78,749.08 +387.79,755.34 +387.8,739.48 +387.81,805.43 +387.82,725.42 +387.83,749.87 +387.84,750.66 +387.85,750.59 +387.86,773.92 +387.87,744.76 +387.88,1563.09 +387.89,2555.29 +387.9,2560.4 +387.91,26862.26 +387.92,24559.75 +387.93,29527.84 +387.94,840.57 +387.95,761.91 +387.96,756.81 +387.97,783.89 +387.98,750.85 +387.99,740.43 +388.0,730.02 +388.01,795.75 +388.02,725.82 +388.03,743.15 +388.04,790.26 +388.05,755.54 +388.06,747.65 +388.07,774.28 +388.08,770.53 +388.09,771.04 +388.1,728.47 +388.11,771.44 +388.12,768.39 +388.13,736.85 +388.14,744.81 +388.15,762.08 +388.16,802.07 +388.17,752.74 +388.18,727.2 +388.19,786.78 +388.2,753.33 +388.21,719.64 +388.22,788.81 +388.23,763.91 +388.24,753.18 +388.25,762.5 +388.26,745.95 +388.27,751.67 +388.28,746.35 +388.29,752.82 +388.3,738.19 +388.31,777.37 +388.32,734.69 +388.33,755.58 +388.34,768.93 +388.35,765.63 +388.36,742.54 +388.37,736.04 +388.38,795.76 +388.39,764.57 +388.4,1529.41 +388.41,2649.98 +388.42,2594.26 +388.43,26664.52 +388.44,8164.51 +388.45,29380.97 +388.46,14355.18 +388.47,18458.35 +388.48,21526.81 +388.49,755.85 +388.5,796.1 +388.51,734.56 +388.52,763.62 +388.53,752.69 +388.54,813.44 +388.55,737.0 +388.56,789.21 +388.57,765.08 +388.58,795.96 +388.59,765.08 +388.6,795.05 +388.61,719.79 +388.62,720.86 +388.63,731.4 +388.64,727.8 +388.65,749.21 +388.66,805.31 +388.67,764.19 +388.68,732.05 +388.69,787.68 +388.7,736.32 +388.71,792.58 +388.72,758.12 +388.73,753.79 +388.74,766.28 +388.75,759.07 +388.76,761.46 +388.77,744.28 +388.78,768.77 +388.79,761.07 +388.8,749.61 +388.81,771.57 +388.82,736.22 +388.83,793.32 +388.84,771.28 +388.85,762.42 +388.86,740.18 +388.87,769.39 +388.88,702.65 +388.89,762.61 +388.9,770.57 +388.91,735.8 +388.92,745.11 +388.93,2624.16 +388.94,2554.56 +388.95,8931.53 +388.96,9192.35 +388.97,20066.58 +388.98,772.92 +388.99,738.56 +389.0,795.12 +389.01,781.73 +389.02,769.86 +389.03,765.1 +389.04,775.77 +389.05,758.03 +389.06,802.42 +389.07,768.78 +389.08,766.96 +389.09,775.73 +389.1,755.8 +389.11,736.94 +389.12,796.99 +389.13,776.45 +389.14,778.27 +389.15,748.35 +389.16,805.9 +389.17,749.32 +389.18,783.51 +389.19,738.63 +389.2,768.39 +389.21,731.43 +389.22,799.56 +389.23,740.31 +389.24,818.7 +389.25,792.41 +389.26,765.15 +389.27,752.47 +389.28,793.57 +389.29,742.67 +389.3,805.99 +389.31,735.22 +389.32,761.65 +389.33,765.61 +389.34,696.11 +389.35,776.66 +389.36,775.24 +389.37,753.14 +389.38,738.74 +389.39,739.59 +389.4,760.1 +389.41,792.75 +389.42,765.98 +389.43,743.35 +389.44,763.27 +389.45,2474.65 +389.46,2551.15 +389.47,8575.47 +389.48,21008.81 +389.49,15968.55 +389.5,2627.46 +389.51,753.72 +389.52,2755.69 +389.53,2548.4 +389.54,1897.88 +389.55,790.0 +389.56,767.45 +389.57,760.38 +389.58,730.88 +389.59,781.45 +389.6,718.39 +389.61,762.82 +389.62,723.63 +389.63,797.42 +389.64,739.1 +389.65,754.09 +389.66,741.92 +389.67,786.19 +389.68,769.57 +389.69,748.2 +389.7,752.96 +389.71,764.02 +389.72,774.81 +389.73,749.38 +389.74,703.03 +389.75,746.41 +389.76,801.92 +389.77,744.52 +389.78,747.8 +389.79,739.2 +389.8,795.68 +389.81,750.38 +389.82,761.14 +389.83,745.99 +389.84,769.92 +389.85,744.4 +389.86,734.87 +389.87,776.12 +389.88,753.09 +389.89,725.94 +389.9,755.05 +389.91,773.41 +389.92,742.06 +389.93,737.07 +389.94,784.95 +389.95,765.02 +389.96,731.16 +389.97,1460.14 +389.98,2554.17 +389.99,2552.2 +390.0,20066.01 +390.01,24267.22 +390.02,3697.0 +390.03,732.54 +390.04,773.93 +390.05,776.64 +390.06,732.27 +390.07,758.64 +390.08,770.95 +390.09,765.7 +390.1,744.63 +390.11,764.56 +390.12,720.89 +390.13,777.69 +390.14,760.89 +390.15,744.23 +390.16,748.85 +390.17,745.52 +390.18,781.43 +390.19,751.57 +390.2,770.19 +390.21,751.53 +390.22,752.8 +390.23,736.19 +390.24,786.39 +390.25,725.59 +390.26,751.09 +390.27,790.58 +390.28,731.17 +390.29,733.43 +390.3,735.74 +390.31,781.16 +390.32,803.45 +390.33,713.59 +390.34,784.59 +390.35,752.59 +390.36,749.6 +390.37,725.55 +390.38,766.25 +390.39,782.5 +390.4,739.97 +390.41,740.69 +390.42,804.66 +390.43,731.93 +390.44,767.06 +390.45,778.42 +390.46,774.85 +390.47,742.72 +390.48,759.46 +390.49,1418.36 +390.5,2623.83 +390.51,2554.99 +390.52,24986.94 +390.53,25988.99 +390.54,3281.84 +390.55,763.05 +390.56,733.68 +390.57,798.91 +390.58,756.64 +390.59,749.21 +390.6,749.06 +390.61,758.89 +390.62,756.92 +390.63,762.5 +390.64,717.33 +390.65,758.6 +390.66,760.92 +390.67,775.07 +390.68,737.06 +390.69,751.09 +390.7,743.41 +390.71,802.09 +390.72,738.63 +390.73,725.3 +390.74,746.35 +390.75,806.63 +390.76,745.6 +390.77,774.35 +390.78,736.71 +390.79,725.42 +390.8,790.3 +390.81,751.52 +390.82,731.75 +390.83,754.18 +390.84,805.14 +390.85,722.68 +390.86,751.76 +390.87,789.78 +390.88,727.02 +390.89,703.53 +390.9,778.96 +390.91,760.35 +390.92,748.94 +390.93,752.91 +390.94,781.71 +390.95,757.57 +390.96,735.36 +390.97,768.21 +390.98,772.12 +390.99,738.03 +391.0,735.39 +391.01,756.18 +391.02,2556.09 +391.03,2557.81 +391.04,24590.04 +391.05,8125.32 +391.06,21580.22 +391.07,735.54 +391.08,740.97 +391.09,778.74 +391.1,771.06 +391.11,735.24 +391.12,693.25 +391.13,776.55 +391.14,785.83 +391.15,732.55 +391.16,756.01 +391.17,710.63 +391.18,755.5 +391.19,759.68 +391.2,797.5 +391.21,731.63 +391.22,714.47 +391.23,761.97 +391.24,802.87 +391.25,734.92 +391.26,732.77 +391.27,764.01 +391.28,823.12 +391.29,737.79 +391.3,714.07 +391.31,783.57 +391.32,756.06 +391.33,734.13 +391.34,777.89 +391.35,692.26 +391.36,783.14 +391.37,767.16 +391.38,701.67 +391.39,783.37 +391.4,746.88 +391.41,754.61 +391.42,772.47 +391.43,752.97 +391.44,762.21 +391.45,692.48 +391.46,767.83 +391.47,759.61 +391.48,728.87 +391.49,813.41 +391.5,717.11 +391.51,786.34 +391.52,717.5 +391.53,774.73 +391.54,2443.65 +391.55,2555.11 +391.56,7101.73 +391.57,7761.57 +391.58,22908.6 +391.59,754.34 +391.6,805.18 +391.61,743.07 +391.62,755.03 +391.63,731.72 +391.64,748.06 +391.65,793.49 +391.66,733.37 +391.67,742.54 +391.68,826.12 +391.69,732.78 +391.7,707.19 +391.71,768.82 +391.72,742.22 +391.73,734.02 +391.74,805.61 +391.75,756.48 +391.76,731.62 +391.77,774.06 +391.78,806.93 +391.79,742.41 +391.8,694.91 +391.81,792.13 +391.82,762.48 +391.83,733.94 +391.84,796.52 +391.85,3708.29 +391.86,2626.33 +391.87,3558.7 +391.88,1052.83 +391.89,686.63 +391.9,702.27 +391.91,781.39 +391.92,700.28 +391.93,773.78 +391.94,719.39 +391.95,673.36 +391.96,753.45 +391.97,717.51 +391.98,713.57 +391.99,675.29 +392.0,761.56 +392.01,652.49 +392.02,700.52 +392.03,724.63 +392.04,714.03 +392.05,719.05 +392.06,697.64 +392.07,717.19 +392.08,764.58 +392.09,719.86 +392.1,726.2 +392.11,721.6 +392.12,656.15 +392.13,728.15 +392.14,756.38 +392.15,700.61 +392.16,749.71 +392.17,720.61 +392.18,686.57 +392.19,733.5 +392.2,736.92 +392.21,751.58 +392.22,729.24 +392.23,720.0 +392.24,654.37 +392.25,705.42 +392.26,725.64 +392.27,677.77 +392.28,754.71 +392.29,643.88 +392.3,755.68 +392.31,702.33 +392.32,725.46 +392.33,766.3 +392.34,738.52 +392.35,639.47 +392.36,728.95 +392.37,687.54 +392.38,758.52 +392.39,660.34 +392.4,736.65 +392.41,711.71 +392.42,698.37 +392.43,786.04 +392.44,684.56 +392.45,721.43 +392.46,684.35 +392.47,714.93 +392.48,784.68 +392.49,727.37 +392.5,643.63 +392.51,741.29 +392.52,723.57 +392.53,633.18 +392.54,732.37 +392.55,708.84 +392.56,730.65 +392.57,721.32 +392.58,795.04 +392.59,720.24 +392.6,709.63 +392.61,743.86 +392.62,743.76 +392.63,677.46 +392.64,701.1 +392.65,687.11 +392.66,726.13 +392.67,716.59 +392.68,740.3 +392.69,684.17 +392.7,735.13 +392.71,714.18 +392.72,713.92 +392.73,726.59 +392.74,760.95 +392.75,714.67 +392.76,715.15 +392.77,687.01 +392.78,701.22 +392.79,687.23 +392.8,763.3 +392.81,712.23 +392.82,767.39 +392.83,699.75 +392.84,737.19 +392.85,681.19 +392.86,710.6 +392.87,725.54 +392.88,729.26 +392.89,641.26 +392.9,720.98 +392.91,702.3 +392.92,716.93 +392.93,729.35 +392.94,718.79 +392.95,720.53 +392.96,732.38 +392.97,722.74 +392.98,717.31 +392.99,717.19 +393.0,693.44 +393.01,794.04 +393.02,707.79 +393.03,671.05 +393.04,792.34 +393.05,727.31 +393.06,638.04 +393.07,731.64 +393.08,721.97 +393.09,637.71 +393.1,730.99 +393.11,714.91 +393.12,717.07 +393.13,721.81 +393.14,774.79 +393.15,718.4 +393.16,824.14 +393.17,722.15 +393.18,744.86 +393.19,697.93 +393.2,756.43 +393.21,705.3 +393.22,762.13 +393.23,702.13 +393.24,692.49 +393.25,686.79 +393.26,749.15 +393.27,674.56 +393.28,754.54 +393.29,742.66 +393.3,735.78 +393.31,710.96 +393.32,796.29 +393.33,676.91 +393.34,743.8 +393.35,697.32 +393.36,758.39 +393.37,712.54 +393.38,755.82 +393.39,719.84 +393.4,748.81 +393.41,728.44 +393.42,686.7 +393.43,724.72 +393.44,757.98 +393.45,722.75 +393.46,704.82 +393.47,710.42 +393.48,690.14 +393.49,713.06 +393.5,763.52 +393.51,685.34 +393.52,716.64 +393.53,724.38 +393.54,694.76 +393.55,698.0 +393.56,687.21 +393.57,760.92 +393.58,610.29 +393.59,755.02 +393.6,675.11 +393.61,687.61 +393.62,723.66 +393.63,732.08 +393.64,708.19 +393.65,701.81 +393.66,715.84 +393.67,758.08 +393.68,709.54 +393.69,682.1 +393.7,737.93 +393.71,701.71 +393.72,660.16 +393.73,724.8 +393.74,724.89 +393.75,620.58 +393.76,739.4 +393.77,725.51 +393.78,664.12 +393.79,740.04 +393.8,685.18 +393.81,693.13 +393.82,736.98 +393.83,679.18 +393.84,720.07 +393.85,717.9 +393.86,708.51 +393.87,728.09 +393.88,757.41 +393.89,711.38 +393.9,737.44 +393.91,705.04 +393.92,725.14 +393.93,715.89 +393.94,672.88 +393.95,711.11 +393.96,793.94 +393.97,690.38 +393.98,688.71 +393.99,762.26 +394.0,708.66 +394.01,672.47 +394.02,726.24 +394.03,719.63 +394.04,668.8 +394.05,756.45 +394.06,710.55 +394.07,699.39 +394.08,740.48 +394.09,709.77 +394.1,729.79 +394.11,707.71 +394.12,708.12 +394.13,718.71 +394.14,775.31 +394.15,707.99 +394.16,706.46 +394.17,700.85 +394.18,712.87 +394.19,680.93 +394.2,698.37 +394.21,718.03 +394.22,720.08 +394.23,730.49 +394.24,712.77 +394.25,722.63 +394.26,713.85 +394.27,683.1 +394.28,721.94 +394.29,768.87 +394.3,711.87 +394.31,711.52 +394.32,712.68 +394.33,738.47 +394.34,708.54 +394.35,716.11 +394.36,695.18 +394.37,668.6 +394.38,694.18 +394.39,709.77 +394.4,739.69 +394.41,693.89 +394.42,686.21 +394.43,717.11 +394.44,721.54 +394.45,728.6 +394.46,715.7 +394.47,764.53 +394.48,703.52 +394.49,707.14 +394.5,780.29 +394.51,660.77 +394.52,698.03 +394.53,706.33 +394.54,729.09 +394.55,714.19 +394.56,697.87 +394.57,705.65 +394.58,732.6 +394.59,715.37 +394.6,623.12 +394.61,721.12 +394.62,734.02 +394.63,666.42 +394.64,729.68 +394.65,733.99 +394.66,722.23 +394.67,742.26 +394.68,756.01 +394.69,692.94 +394.7,732.67 +394.71,689.02 +394.72,708.64 +394.73,783.22 +394.74,653.88 +394.75,693.14 +394.76,747.18 +394.77,697.98 +394.78,668.24 +394.79,723.82 +394.8,701.05 +394.81,700.46 +394.82,721.52 +394.83,753.75 +394.84,713.49 +394.85,734.47 +394.86,743.9 +394.87,676.09 +394.88,723.88 +394.89,719.65 +394.9,745.49 +394.91,721.19 +394.92,741.49 +394.93,686.43 +394.94,748.06 +394.95,665.98 +394.96,714.56 +394.97,718.38 +394.98,647.75 +394.99,745.7 +395.0,719.68 +395.01,746.16 +395.02,698.11 +395.03,693.55 +395.04,708.7 +395.05,756.56 +395.06,705.49 +395.07,723.12 +395.08,731.5 +395.09,698.34 +395.1,741.61 +395.11,708.26 +395.12,701.93 +395.13,678.71 +395.14,742.04 +395.15,701.66 +395.16,672.23 +395.17,738.05 +395.18,699.16 +395.19,725.83 +395.2,720.87 +395.21,685.79 +395.22,731.75 +395.23,718.1 +395.24,722.55 +395.25,729.24 +395.26,713.31 +395.27,713.73 +395.28,724.34 +395.29,691.66 +395.3,706.89 +395.31,750.72 +395.32,698.05 +395.33,714.94 +395.34,732.81 +395.35,702.92 +395.36,650.39 +395.37,757.15 +395.38,722.04 +395.39,685.68 +395.4,727.58 +395.41,710.7 +395.42,731.02 +395.43,750.69 +395.44,694.72 +395.45,725.08 +395.46,725.35 +395.47,702.59 +395.48,697.01 +395.49,721.76 +395.5,654.63 +395.51,754.82 +395.52,682.3 +395.53,742.5 +395.54,713.89 +395.55,716.0 +395.56,734.56 +395.57,709.03 +395.58,690.6 +395.59,709.91 +395.6,756.13 +395.61,707.53 +395.62,712.11 +395.63,722.75 +395.64,754.01 +395.65,682.43 +395.66,732.99 +395.67,698.1 +395.68,746.73 +395.69,723.13 +395.7,711.61 +395.71,690.16 +395.72,711.9 +395.73,722.83 +395.74,751.85 +395.75,712.43 +395.76,718.82 +395.77,748.94 +395.78,715.64 +395.79,691.52 +395.8,727.5 +395.81,719.57 +395.82,726.35 +395.83,723.14 +395.84,723.6 +395.85,708.0 +395.86,683.62 +395.87,670.89 +395.88,709.41 +395.89,685.94 +395.9,729.29 +395.91,726.74 +395.92,683.35 +395.93,726.91 +395.94,729.32 +395.95,741.53 +395.96,704.48 +395.97,715.65 +395.98,698.96 +395.99,741.92 +396.0,721.47 +396.01,718.59 +396.02,722.29 +396.03,689.23 +396.04,738.05 +396.05,720.51 +396.06,683.97 +396.07,686.96 +396.08,736.48 +396.09,722.29 +396.1,747.03 +396.11,705.06 +396.12,697.13 +396.13,720.41 +396.14,729.4 +396.15,718.19 +396.16,720.96 +396.17,718.1 +396.18,680.21 +396.19,731.98 +396.2,729.5 +396.21,725.56 +396.22,690.59 +396.23,669.86 +396.24,710.76 +396.25,718.23 +396.26,692.52 +396.27,687.45 +396.28,732.8 +396.29,708.1 +396.3,713.65 +396.31,688.48 +396.32,744.46 +396.33,703.6 +396.34,748.24 +396.35,716.65 +396.36,707.85 +396.37,745.84 +396.38,719.4 +396.39,737.31 +396.4,722.89 +396.41,719.1 +396.42,768.84 +396.43,659.95 +396.44,698.31 +396.45,724.91 +396.46,713.2 +396.47,677.1 +396.48,756.63 +396.49,702.49 +396.5,730.44 +396.51,718.24 +396.52,731.04 +396.53,688.19 +396.54,740.98 +396.55,724.35 +396.56,682.62 +396.57,696.77 +396.58,771.15 +396.59,719.96 +396.6,718.71 +396.61,726.41 +396.62,763.07 +396.63,658.4 +396.64,696.89 +396.65,762.42 +396.66,655.98 +396.67,700.54 +396.68,717.58 +396.69,774.52 +396.7,701.84 +396.71,744.86 +396.72,729.39 +396.73,707.77 +396.74,752.25 +396.75,704.46 +396.76,778.51 +396.77,686.53 +396.78,772.84 +396.79,687.7 +396.8,775.36 +396.81,725.38 +396.82,758.45 +396.83,663.29 +396.84,763.19 +396.85,659.24 +396.86,767.73 +396.87,697.73 +396.88,702.08 +396.89,727.93 +396.9,737.97 +396.91,719.03 +396.92,704.79 +396.93,712.22 +396.94,740.22 +396.95,697.38 +396.96,719.42 +396.97,701.34 +396.98,692.16 +396.99,734.08 +397.0,765.85 +397.01,735.43 +397.02,721.54 +397.03,726.16 +397.04,668.14 +397.05,718.15 +397.06,731.81 +397.07,660.32 +397.08,722.02 +397.09,726.84 +397.1,703.77 +397.11,705.73 +397.12,706.38 +397.13,714.62 +397.14,735.39 +397.15,727.54 +397.16,719.19 +397.17,728.57 +397.18,730.51 +397.19,722.13 +397.2,672.14 +397.21,722.77 +397.22,718.47 +397.23,718.57 +397.24,722.83 +397.25,686.26 +397.26,683.33 +397.27,758.25 +397.28,755.64 +397.29,670.13 +397.3,779.12 +397.31,745.46 +397.32,684.61 +397.33,752.21 +397.34,710.04 +397.35,688.63 +397.36,726.89 +397.37,761.36 +397.38,743.69 +397.39,729.28 +397.4,714.5 +397.41,693.15 +397.42,801.33 +397.43,727.93 +397.44,742.22 +397.45,732.51 +397.46,729.15 +397.47,701.48 +397.48,752.89 +397.49,674.54 +397.5,779.89 +397.51,731.15 +397.52,720.18 +397.53,753.08 +397.54,735.25 +397.55,689.16 +397.56,761.65 +397.57,724.1 +397.58,678.38 +397.59,698.85 +397.6,665.76 +397.61,722.54 +397.62,720.42 +397.63,679.17 +397.64,708.97 +397.65,757.16 +397.66,652.99 +397.67,681.33 +397.68,765.17 +397.69,701.69 +397.7,715.89 +397.71,721.12 +397.72,755.25 +397.73,744.1 +397.74,653.43 +397.75,758.18 +397.76,686.52 +397.77,708.74 +397.78,678.0 +397.79,708.46 +397.8,751.61 +397.81,631.13 +397.82,745.85 +397.83,736.43 +397.84,718.02 +397.85,681.84 +397.86,701.22 +397.87,714.11 +397.88,714.97 +397.89,732.58 +397.9,719.55 +397.91,747.65 +397.92,699.13 +397.93,722.67 +397.94,697.57 +397.95,721.73 +397.96,655.92 +397.97,705.77 +397.98,703.71 +397.99,742.56 +398.0,676.5 +398.01,803.67 +398.02,703.87 +398.03,675.05 +398.04,743.29 +398.05,741.17 +398.06,733.14 +398.07,717.03 +398.08,725.73 +398.09,716.08 +398.1,727.87 +398.11,693.81 +398.12,690.62 +398.13,712.71 +398.14,690.33 +398.15,670.53 +398.16,757.82 +398.17,661.6 +398.18,693.2 +398.19,761.33 +398.2,697.27 +398.21,749.76 +398.22,731.61 +398.23,687.44 +398.24,766.3 +398.25,736.0 +398.26,671.55 +398.27,689.42 +398.28,717.03 +398.29,757.73 +398.3,674.02 +398.31,719.18 +398.32,687.76 +398.33,692.89 +398.34,799.44 +398.35,664.39 +398.36,713.51 +398.37,744.23 +398.38,757.46 +398.39,679.35 +398.4,720.47 +398.41,728.73 +398.42,674.74 +398.43,727.91 +398.44,690.9 +398.45,674.91 +398.46,723.36 +398.47,681.95 +398.48,726.92 +398.49,706.8 +398.5,687.7 +398.51,731.47 +398.52,713.26 +398.53,692.17 +398.54,718.12 +398.55,708.43 +398.56,681.9 +398.57,744.67 +398.58,729.73 +398.59,705.54 +398.6,658.82 +398.61,712.25 +398.62,682.47 +398.63,719.99 +398.64,784.18 +398.65,674.41 +398.66,722.46 +398.67,708.3 +398.68,722.14 +398.69,681.64 +398.7,797.91 +398.71,695.68 +398.72,716.52 +398.73,740.41 +398.74,724.67 +398.75,663.22 +398.76,723.81 +398.77,637.26 +398.78,727.77 +398.79,710.2 +398.8,672.47 +398.81,719.04 +398.82,725.64 +398.83,695.89 +398.84,668.66 +398.85,806.47 +398.86,673.48 +398.87,748.96 +398.88,737.99 +398.89,754.95 +398.9,708.68 +398.91,716.04 +398.92,712.69 +398.93,698.68 +398.94,701.81 +398.95,747.36 +398.96,684.7 +398.97,689.26 +398.98,679.71 +398.99,688.78 +399.0,821.19 +399.01,697.92 +399.02,684.94 +399.03,699.93 +399.04,765.1 +399.05,678.5 +399.06,725.55 +399.07,711.68 +399.08,715.16 +399.09,744.67 +399.1,694.5 +399.11,698.85 +399.12,711.81 +399.13,682.05 +399.14,683.3 +399.15,685.38 +399.16,698.6 +399.17,720.26 +399.18,759.83 +399.19,664.91 +399.2,764.7 +399.21,718.4 +399.22,694.57 +399.23,704.07 +399.24,716.08 +399.25,678.56 +399.26,741.04 +399.27,712.89 +399.28,691.77 +399.29,747.26 +399.3,688.14 +399.31,638.81 +399.32,721.94 +399.33,740.81 +399.34,678.33 +399.35,737.5 +399.36,707.65 +399.37,676.89 +399.38,713.31 +399.39,723.42 +399.4,700.04 +399.41,790.17 +399.42,717.13 +399.43,694.2 +399.44,720.49 +399.45,675.36 +399.46,760.26 +399.47,690.57 +399.48,676.92 +399.49,695.38 +399.5,723.42 +399.51,671.93 +399.52,763.29 +399.53,678.71 +399.54,717.68 +399.55,719.49 +399.56,804.55 +399.57,702.65 +399.58,671.88 +399.59,791.08 +399.6,669.06 +399.61,793.65 +399.62,724.37 +399.63,695.66 +399.64,718.23 +399.65,759.71 +399.66,720.01 +399.67,698.51 +399.68,724.21 +399.69,661.9 +399.7,750.35 +399.71,684.7 +399.72,703.13 +399.73,721.69 +399.74,739.09 +399.75,712.36 +399.76,690.17 +399.77,738.21 +399.78,690.57 +399.79,789.35 +399.8,710.94 +399.81,675.16 +399.82,797.64 +399.83,709.25 +399.84,680.34 +399.85,780.63 +399.86,716.83 +399.87,668.66 +399.88,720.19 +399.89,723.26 +399.9,666.17 +399.91,747.39 +399.92,656.81 +399.93,682.74 +399.94,720.02 +399.95,703.26 +399.96,717.0 +399.97,705.79 +399.98,756.22 +399.99,668.21 +400.0,800.78 +400.01,716.18 +400.02,671.77 +400.03,734.54 +400.04,691.03 +400.05,664.8 +400.06,718.38 +400.07,732.96 +400.08,685.71 +400.09,708.73 +400.1,706.46 +400.11,744.24 +400.12,669.69 +400.13,730.41 +400.14,695.67 +400.15,785.06 +400.16,720.67 +400.17,706.97 +400.18,685.59 +400.19,681.33 +400.2,707.39 +400.21,730.1 +400.22,713.08 +400.23,660.05 +400.24,689.03 +400.25,719.89 +400.26,729.08 +400.27,710.67 +400.28,760.9 +400.29,753.73 +400.3,666.91 +400.31,770.59 +400.32,718.7 +400.33,665.58 +400.34,694.52 +400.35,721.14 +400.36,740.64 +400.37,655.36 +400.38,715.98 +400.39,688.1 +400.4,684.87 +400.41,724.39 +400.42,736.9 +400.43,716.32 +400.44,734.59 +400.45,688.34 +400.46,722.7 +400.47,775.9 +400.48,693.82 +400.49,737.42 +400.5,719.73 +400.51,716.85 +400.52,679.1 +400.53,700.27 +400.54,746.51 +400.55,646.24 +400.56,718.22 +400.57,737.21 +400.58,689.34 +400.59,745.1 +400.6,639.13 +400.61,713.54 +400.62,773.83 +400.63,662.88 +400.64,801.07 +400.65,725.38 +400.66,684.15 +400.67,723.75 +400.68,722.36 +400.69,706.74 +400.7,686.55 +400.71,764.04 +400.72,678.21 +400.73,722.04 +400.74,692.89 +400.75,779.01 +400.76,682.39 +400.77,716.68 +400.78,805.92 +400.79,696.68 +400.8,727.55 +400.81,727.2 +400.82,705.32 +400.83,720.61 +400.84,704.13 +400.85,759.22 +400.86,633.06 +400.87,771.03 +400.88,702.69 +400.89,721.18 +400.9,704.38 +400.91,744.54 +400.92,728.48 +400.93,728.63 +400.94,773.29 +400.95,743.39 +400.96,722.0 +400.97,731.5 +400.98,708.43 +400.99,649.46 +401.0,720.08 +401.01,727.52 +401.02,710.05 +401.03,724.88 +401.04,729.66 +401.05,722.41 +401.06,716.3 +401.07,723.68 +401.08,727.07 +401.09,775.51 +401.1,741.85 +401.11,694.48 +401.12,713.63 +401.13,697.46 +401.14,724.15 +401.15,734.37 +401.16,710.53 +401.17,734.97 +401.18,767.21 +401.19,685.4 +401.2,724.24 +401.21,749.57 +401.22,735.32 +401.23,755.73 +401.24,701.34 +401.25,690.15 +401.26,739.97 +401.27,730.18 +401.28,672.48 +401.29,716.4 +401.3,751.0 +401.31,715.1 +401.32,720.36 +401.33,786.04 +401.34,709.63 +401.35,687.89 +401.36,737.37 +401.37,698.16 +401.38,694.63 +401.39,735.88 +401.4,708.05 +401.41,689.83 +401.42,732.07 +401.43,687.9 +401.44,715.35 +401.45,741.04 +401.46,667.82 +401.47,759.41 +401.48,719.48 +401.49,748.33 +401.5,676.44 +401.51,714.16 +401.52,705.1 +401.53,774.05 +401.54,739.74 +401.55,737.5 +401.56,656.83 +401.57,769.31 +401.58,680.5 +401.59,755.22 +401.6,732.75 +401.61,708.78 +401.62,727.05 +401.63,705.55 +401.64,700.07 +401.65,762.86 +401.66,684.91 +401.67,712.3 +401.68,730.52 +401.69,633.86 +401.7,753.82 +401.71,666.82 +401.72,700.04 +401.73,713.72 +401.74,705.41 +401.75,727.76 +401.76,681.07 +401.77,729.41 +401.78,705.91 +401.79,740.5 +401.8,714.28 +401.81,711.28 +401.82,706.69 +401.83,662.78 +401.84,717.0 +401.85,719.39 +401.86,719.58 +401.87,632.39 +401.88,735.06 +401.89,704.88 +401.9,718.52 +401.91,690.61 +401.92,760.53 +401.93,677.85 +401.94,706.2 +401.95,699.81 +401.96,711.74 +401.97,754.0 +401.98,661.7 +401.99,750.59 +402.0,716.31 +402.01,684.87 +402.02,710.43 +402.03,720.73 +402.04,711.71 +402.05,721.36 +402.06,747.75 +402.07,686.13 +402.08,726.08 +402.09,733.8 +402.1,676.21 +402.11,717.98 +402.12,754.6 +402.13,726.0 +402.14,708.31 +402.15,662.16 +402.16,719.38 +402.17,706.31 +402.18,733.33 +402.19,727.0 +402.2,730.44 +402.21,722.75 +402.22,736.71 +402.23,743.57 +402.24,665.42 +402.25,707.99 +402.26,729.56 +402.27,717.05 +402.28,746.4 +402.29,699.97 +402.3,782.55 +402.31,697.21 +402.32,700.55 +402.33,721.65 +402.34,679.87 +402.35,670.74 +402.36,738.84 +402.37,690.45 +402.38,717.04 +402.39,735.19 +402.4,713.71 +402.41,731.98 +402.42,724.65 +402.43,698.85 +402.44,687.05 +402.45,794.66 +402.46,689.0 +402.47,681.91 +402.48,769.79 +402.49,675.22 +402.5,687.89 +402.51,723.71 +402.52,679.76 +402.53,692.82 +402.54,725.08 +402.55,694.93 +402.56,724.72 +402.57,722.45 +402.58,748.94 +402.59,691.75 +402.6,755.33 +402.61,695.99 +402.62,726.22 +402.63,773.82 +402.64,683.49 +402.65,724.6 +402.66,712.97 +402.67,721.06 +402.68,623.46 +402.69,762.14 +402.7,710.83 +402.71,639.24 +402.72,697.77 +402.73,684.89 +402.74,713.37 +402.75,759.82 +402.76,673.73 +402.77,752.38 +402.78,696.19 +402.79,712.28 +402.8,694.86 +402.81,775.55 +402.82,673.42 +402.83,765.71 +402.84,703.49 +402.85,708.34 +402.86,683.3 +402.87,676.44 +402.88,698.56 +402.89,738.84 +402.9,709.97 +402.91,724.61 +402.92,722.83 +402.93,694.38 +402.94,722.14 +402.95,718.16 +402.96,726.35 +402.97,720.19 +402.98,678.22 +402.99,719.39 +403.0,691.22 +403.01,712.15 +403.02,714.61 +403.03,718.84 +403.04,674.07 +403.05,724.54 +403.06,720.75 +403.07,718.42 +403.08,761.4 +403.09,687.46 +403.1,733.73 +403.11,754.09 +403.12,674.6 +403.13,725.65 +403.14,753.78 +403.15,682.46 +403.16,728.32 +403.17,718.47 +403.18,718.95 +403.19,723.64 +403.2,716.3 +403.21,717.14 +403.22,718.0 +403.23,717.33 +403.24,746.63 +403.25,694.41 +403.26,736.03 +403.27,725.4 +403.28,748.86 +403.29,715.06 +403.3,669.46 +403.31,763.12 +403.32,666.78 +403.33,740.2 +403.34,689.31 +403.35,730.78 +403.36,700.63 +403.37,706.52 +403.38,713.87 +403.39,721.22 +403.4,727.32 +403.41,728.35 +403.42,708.43 +403.43,691.9 +403.44,698.7 +403.45,746.76 +403.46,699.18 +403.47,667.52 +403.48,675.74 +403.49,754.74 +403.5,692.03 +403.51,737.67 +403.52,707.7 +403.53,659.51 +403.54,720.31 +403.55,729.99 +403.56,721.92 +403.57,727.84 +403.58,740.95 +403.59,695.16 +403.6,708.52 +403.61,728.77 +403.62,750.72 +403.63,699.73 +403.64,706.79 +403.65,675.14 +403.66,734.74 +403.67,707.52 +403.68,717.31 +403.69,735.59 +403.7,642.78 +403.71,749.87 +403.72,717.91 +403.73,728.35 +403.74,699.53 +403.75,796.38 +403.76,686.4 +403.77,713.37 +403.78,730.35 +403.79,707.17 +403.8,677.98 +403.81,731.47 +403.82,706.48 +403.83,680.93 +403.84,731.97 +403.85,710.78 +403.86,742.73 +403.87,711.77 +403.88,673.18 +403.89,717.55 +403.9,702.97 +403.91,737.19 +403.92,729.02 +403.93,728.06 +403.94,712.86 +403.95,711.83 +403.96,690.61 +403.97,720.78 +403.98,693.91 +403.99,709.41 +404.0,712.78 +404.01,688.24 +404.02,743.7 +404.03,710.7 +404.04,736.27 +404.05,688.61 +404.06,699.33 +404.07,717.95 +404.08,747.76 +404.09,709.77 +404.1,666.93 +404.11,712.76 +404.12,760.44 +404.13,702.42 +404.14,760.58 +404.15,701.4 +404.16,691.81 +404.17,749.55 +404.18,707.73 +404.19,722.13 +404.2,723.38 +404.21,732.49 +404.22,712.67 +404.23,733.84 +404.24,751.45 +404.25,701.89 +404.26,723.25 +404.27,751.34 +404.28,713.53 +404.29,699.83 +404.3,749.33 +404.31,722.34 +404.32,693.8 +404.33,705.42 +404.34,700.82 +404.35,714.34 +404.36,732.1 +404.37,715.66 +404.38,718.46 +404.39,748.12 +404.4,739.71 +404.41,696.75 +404.42,761.22 +404.43,683.57 +404.44,689.86 +404.45,691.93 +404.46,711.07 +404.47,717.01 +404.48,717.26 +404.49,703.05 +404.5,716.06 +404.51,719.74 +404.52,730.83 +404.53,711.92 +404.54,705.93 +404.55,715.6 +404.56,727.96 +404.57,734.53 +404.58,671.0 +404.59,729.15 +404.6,772.0 +404.61,691.72 +404.62,717.84 +404.63,709.68 +404.64,671.21 +404.65,719.03 +404.66,746.55 +404.67,693.47 +404.68,715.11 +404.69,679.3 +404.7,758.15 +404.71,737.17 +404.72,719.37 +404.73,728.32 +404.74,701.33 +404.75,710.72 +404.76,727.33 +404.77,715.79 +404.78,689.85 +404.79,711.86 +404.8,689.18 +404.81,718.29 +404.82,692.8 +404.83,715.45 +404.84,711.66 +404.85,708.87 +404.86,708.85 +404.87,718.26 +404.88,721.49 +404.89,739.44 +404.9,670.55 +404.91,732.26 +404.92,681.33 +404.93,713.39 +404.94,722.75 +404.95,691.21 +404.96,711.03 +404.97,777.51 +404.98,694.27 +404.99,728.82 +405.0,715.35 +405.01,747.02 +405.02,683.94 +405.03,754.41 +405.04,739.0 +405.05,752.24 +405.06,710.36 +405.07,684.7 +405.08,737.76 +405.09,724.59 +405.1,753.65 +405.11,719.51 +405.12,751.87 +405.13,740.31 +405.14,720.67 +405.15,746.91 +405.16,750.46 +405.17,711.4 +405.18,699.0 +405.19,763.78 +405.2,663.84 +405.21,756.61 +405.22,694.94 +405.23,735.32 +405.24,701.98 +405.25,787.79 +405.26,714.39 +405.27,725.29 +405.28,718.88 +405.29,731.07 +405.3,720.38 +405.31,718.16 +405.32,719.52 +405.33,735.19 +405.34,727.0 +405.35,705.55 +405.36,733.21 +405.37,749.07 +405.38,654.28 +405.39,720.59 +405.4,731.42 +405.41,699.15 +405.42,668.52 +405.43,740.14 +405.44,720.11 +405.45,696.43 +405.46,739.78 +405.47,722.02 +405.48,715.59 +405.49,729.98 +405.5,728.4 +405.51,689.59 +405.52,729.37 +405.53,685.4 +405.54,725.64 +405.55,719.53 +405.56,760.44 +405.57,658.88 +405.58,791.09 +405.59,714.06 +405.6,714.11 +405.61,780.34 +405.62,722.35 +405.63,659.26 +405.64,735.14 +405.65,705.88 +405.66,754.79 +405.67,707.44 +405.68,773.74 +405.69,728.14 +405.7,710.67 +405.71,748.7 +405.72,665.18 +405.73,789.67 +405.74,684.69 +405.75,744.45 +405.76,706.93 +405.77,706.76 +405.78,733.28 +405.79,733.48 +405.8,719.05 +405.81,783.79 +405.82,664.94 +405.83,715.8 +405.84,769.0 +405.85,721.67 +405.86,755.14 +405.87,708.32 +405.88,655.49 +405.89,737.28 +405.9,662.37 +405.91,739.74 +405.92,682.91 +405.93,777.88 +405.94,650.54 +405.95,790.87 +405.96,720.38 +405.97,700.66 +405.98,694.43 +405.99,734.57 +406.0,705.69 +406.01,726.04 +406.02,718.55 +406.03,688.34 +406.04,725.96 +406.05,737.16 +406.06,667.62 +406.07,720.24 +406.08,668.67 +406.09,706.32 +406.1,718.49 +406.11,734.76 +406.12,665.05 +406.13,777.89 +406.14,699.6 +406.15,751.28 +406.16,716.35 +406.17,730.2 +406.18,688.55 +406.19,712.94 +406.2,722.78 +406.21,690.05 +406.22,673.84 +406.23,792.57 +406.24,722.78 +406.25,699.23 +406.26,717.68 +406.27,735.55 +406.28,746.15 +406.29,710.97 +406.3,678.6 +406.31,727.34 +406.32,658.85 +406.33,721.92 +406.34,721.69 +406.35,685.6 +406.36,685.52 +406.37,773.63 +406.38,699.22 +406.39,682.11 +406.4,787.68 +406.41,714.31 +406.42,742.66 +406.43,722.38 +406.44,728.87 +406.45,683.02 +406.46,707.18 +406.47,747.5 +406.48,739.87 +406.49,701.87 +406.5,640.92 +406.51,733.56 +406.52,706.9 +406.53,668.24 +406.54,725.15 +406.55,690.96 +406.56,707.12 +406.57,734.8 +406.58,687.2 +406.59,752.7 +406.6,707.57 +406.61,746.92 +406.62,695.41 +406.63,649.13 +406.64,749.3 +406.65,673.14 +406.66,700.65 +406.67,718.29 +406.68,688.92 +406.69,667.55 +406.7,763.63 +406.71,759.31 +406.72,677.52 +406.73,783.41 +406.74,690.04 +406.75,756.76 +406.76,688.5 +406.77,754.38 +406.78,694.67 +406.79,714.01 +406.8,734.0 +406.81,676.13 +406.82,710.03 +406.83,700.34 +406.84,719.56 +406.85,744.42 +406.86,707.38 +406.87,695.5 +406.88,760.89 +406.89,713.5 +406.9,729.83 +406.91,723.14 +406.92,654.59 +406.93,727.95 +406.94,693.77 +406.95,695.98 +406.96,727.01 +406.97,755.33 +406.98,687.39 +406.99,749.17 +407.0,700.99 +407.01,702.67 +407.02,794.84 +407.03,701.4 +407.04,737.32 +407.05,728.17 +407.06,717.63 +407.07,678.58 +407.08,766.72 +407.09,708.13 +407.1,612.77 +407.11,775.43 +407.12,704.31 +407.13,667.85 +407.14,778.88 +407.15,729.88 +407.16,723.46 +407.17,721.92 +407.18,726.37 +407.19,641.93 +407.2,721.77 +407.21,743.69 +407.22,707.1 +407.23,702.85 +407.24,724.15 +407.25,695.27 +407.26,704.19 +407.27,722.94 +407.28,639.63 +407.29,748.08 +407.3,735.23 +407.31,660.4 +407.32,780.94 +407.33,701.75 +407.34,717.59 +407.35,758.53 +407.36,680.08 +407.37,756.29 +407.38,723.8 +407.39,702.2 +407.4,736.82 +407.41,702.02 +407.42,687.67 +407.43,718.87 +407.44,662.18 +407.45,751.05 +407.46,710.9 +407.47,652.85 +407.48,728.15 +407.49,671.21 +407.5,732.77 +407.51,709.91 +407.52,708.59 +407.53,716.85 +407.54,730.05 +407.55,718.52 +407.56,713.73 +407.57,757.29 +407.58,731.54 +407.59,700.05 +407.6,702.12 +407.61,662.35 +407.62,747.55 +407.63,712.91 +407.64,688.31 +407.65,734.11 +407.66,716.14 +407.67,698.65 +407.68,702.72 +407.69,739.76 +407.7,661.72 +407.71,745.16 +407.72,694.07 +407.73,744.9 +407.74,660.52 +407.75,729.03 +407.76,702.25 +407.77,681.31 +407.78,723.47 +407.79,717.39 +407.8,720.19 +407.81,721.54 +407.82,725.9 +407.83,724.89 +407.84,753.71 +407.85,733.03 +407.86,688.26 +407.87,693.88 +407.88,698.32 +407.89,683.78 +407.9,731.29 +407.91,700.88 +407.92,732.76 +407.93,696.84 +407.94,716.9 +407.95,731.71 +407.96,709.97 +407.97,731.13 +407.98,695.15 +407.99,712.45 +408.0,688.74 +408.01,713.01 +408.02,733.48 +408.03,702.32 +408.04,679.63 +408.05,732.43 +408.06,718.61 +408.07,680.1 +408.08,730.73 +408.09,668.54 +408.1,718.92 +408.11,753.99 +408.12,654.51 +408.13,742.34 +408.14,663.63 +408.15,746.04 +408.16,695.75 +408.17,718.95 +408.18,708.7 +408.19,742.1 +408.2,712.64 +408.21,763.85 +408.22,701.8 +408.23,674.36 +408.24,722.16 +408.25,697.62 +408.26,692.55 +408.27,724.53 +408.28,741.39 +408.29,687.82 +408.3,734.36 +408.31,718.09 +408.32,767.5 +408.33,738.9 +408.34,673.33 +408.35,705.68 +408.36,715.11 +408.37,728.6 +408.38,678.8 +408.39,762.39 +408.4,667.71 +408.41,685.52 +408.42,748.73 +408.43,735.92 +408.44,744.72 +408.45,692.9 +408.46,691.58 +408.47,720.19 +408.48,723.4 +408.49,726.19 +408.5,739.27 +408.51,729.31 +408.52,674.09 +408.53,737.07 +408.54,698.85 +408.55,710.19 +408.56,696.08 +408.57,683.54 +408.58,740.14 +408.59,757.78 +408.6,709.96 +408.61,725.26 +408.62,717.59 +408.63,731.76 +408.64,708.47 +408.65,727.21 +408.66,703.7 +408.67,681.15 +408.68,2596.57 +408.69,8754.32 +408.7,9390.32 +408.71,20775.69 +408.72,40510.76 +408.73,27575.99 +408.74,14739.47 +408.75,2457.61 +408.76,20982.19 +408.77,5012.5 +408.78,4659.86 +408.79,5288.9 +408.8,5254.05 +408.81,5283.9 +408.82,5124.47 +408.83,5212.95 +408.84,3584.4 +408.85,3572.16 +408.86,3633.66 +408.87,5255.57 +408.88,4920.56 +408.89,4868.65 +408.9,4790.23 +408.91,4944.81 +408.92,4748.46 +408.93,4444.32 +408.94,4364.22 +408.95,3895.21 +408.96,4981.28 +408.97,5125.36 +408.98,4803.15 +408.99,4814.8 +409.0,4340.12 +409.01,4751.6 +409.02,4690.17 +409.03,4481.58 +409.04,17199.79 +409.05,25946.45 +409.06,25881.03 +409.07,42362.67 +409.08,35757.03 +409.09,38242.4 +409.1,38182.24 +409.11,38161.8 +409.12,49352.94 +409.13,39239.93 +409.14,38652.26 +409.15,37870.41 +409.16,38157.09 +409.17,38249.86 +409.18,37012.92 +409.19,42225.65 +409.2,38479.75 +409.21,38186.84 +409.22,38122.09 +409.23,38063.74 +409.24,38199.36 +409.25,38178.27 +409.26,37842.95 +409.27,38217.68 +409.28,38145.03 +409.29,37781.33 +409.3,39031.32 +409.31,38133.94 +409.32,38196.87 +409.33,38098.13 +409.34,39503.95 +409.35,38919.65 +409.36,38098.4 +409.37,38266.51 +409.38,35467.32 +409.39,37889.86 +409.4,36644.02 +409.41,43870.3 +409.42,37562.14 +409.43,38161.61 +409.44,38297.0 +409.45,38761.09 +409.46,38686.95 +409.47,39982.96 +409.48,38834.57 +409.49,38798.25 +409.5,38696.06 +409.51,38904.01 +409.52,38654.87 +409.53,37616.84 +409.54,39765.78 +409.55,38298.66 +409.56,34776.2 +409.57,38150.31 +409.58,38284.85 +409.59,38109.16 +409.6,42732.61 +409.61,38305.22 +409.62,38320.84 +409.63,38355.1 +409.64,38071.13 +409.65,38242.14 +409.66,37793.21 +409.67,39507.25 +409.68,38155.11 +409.69,38212.81 +409.7,38695.44 +409.71,38135.36 +409.72,38184.52 +409.73,39540.95 +409.74,38826.65 +409.75,38256.94 +409.76,38468.31 +409.77,38223.07 +409.78,38039.3 +409.79,37853.62 +409.8,39403.83 +409.81,38181.18 +409.82,38072.41 +409.83,38155.29 +409.84,38278.14 +409.85,11870.91 +409.86,2587.47 +409.87,1533.37 +409.88,820.68 +409.89,747.16 +409.9,755.3 +409.91,788.84 +409.92,748.03 +409.93,745.68 +409.94,753.16 +409.95,760.47 +409.96,2595.08 +409.97,2604.57 +409.98,3204.37 +409.99,12183.72 +410.0,28162.6 +410.01,38115.84 +410.02,38016.76 +410.03,32302.7 +410.04,812.36 +410.05,738.08 +410.06,766.88 +410.07,743.84 +410.08,749.55 +410.09,810.2 +410.1,740.42 +410.11,760.76 +410.12,754.0 +410.13,743.12 +410.14,775.28 +410.15,750.74 +410.16,789.25 +410.17,786.91 +410.18,775.25 +410.19,751.45 +410.2,789.14 +410.21,791.92 +410.22,2502.46 +410.23,2563.93 +410.24,8543.12 +410.25,20951.89 +410.26,18556.78 +410.27,38310.92 +410.28,38147.16 +410.29,23312.44 +410.3,761.6 +410.31,750.32 +410.32,760.89 +410.33,757.11 +410.34,747.75 +410.35,781.87 +410.36,756.51 +410.37,741.69 +410.38,1561.01 +410.39,1525.68 +410.4,772.56 +410.41,777.12 +410.42,775.79 +410.43,781.34 +410.44,766.62 +410.45,752.3 +410.46,762.43 +410.47,811.61 +410.48,1888.6 +410.49,2737.69 +410.5,2876.64 +410.51,26704.61 +410.52,8699.43 +410.53,38859.04 +410.54,38107.35 +410.55,32708.25 +410.56,814.06 +410.57,736.04 +410.58,703.75 +410.59,811.83 +410.6,772.01 +410.61,765.54 +410.62,731.58 +410.63,736.09 +410.64,753.01 +410.65,787.94 +410.66,786.98 +410.67,744.88 +410.68,734.55 +410.69,816.03 +410.7,750.18 +410.71,750.48 +410.72,812.13 +410.73,780.0 +410.74,1495.24 +410.75,2648.91 +410.76,2569.01 +410.77,25474.88 +410.78,19684.84 +410.79,38504.33 +410.8,38248.32 +410.81,23722.52 +410.82,764.84 +410.83,789.87 +410.84,777.5 +410.85,750.19 +410.86,743.19 +410.87,730.81 +410.88,812.44 +410.89,764.26 +410.9,741.35 +410.91,774.97 +410.92,756.95 +410.93,739.71 +410.94,814.29 +410.95,765.65 +410.96,757.32 +410.97,802.31 +410.98,778.42 +410.99,1033.44 +411.0,2560.42 +411.01,2565.21 +411.02,15554.58 +411.03,14018.91 +411.04,37792.72 +411.05,38532.31 +411.06,38200.05 +411.07,14607.78 +411.08,725.23 +411.09,772.65 +411.1,793.07 +411.11,745.88 +411.12,695.36 +411.13,814.14 +411.14,743.81 +411.15,759.89 +411.16,734.82 +411.17,707.68 +411.18,792.37 +411.19,770.68 +411.2,761.77 +411.21,805.87 +411.22,760.37 +411.23,759.22 +411.24,755.17 +411.25,803.6 +411.26,2445.81 +411.27,2565.25 +411.28,7819.96 +411.29,21798.77 +411.3,36346.75 +411.31,38448.56 +411.32,38015.31 +411.33,24233.41 +411.34,743.91 +411.35,791.21 +411.36,753.94 +411.37,733.5 +411.38,785.61 +411.39,759.38 +411.4,729.42 +411.41,743.76 +411.42,758.06 +411.43,762.42 +411.44,785.32 +411.45,795.5 +411.46,757.22 +411.47,736.3 +411.48,798.39 +411.49,780.15 +411.5,765.32 +411.51,750.08 +411.52,2534.73 +411.53,2570.58 +411.54,2579.79 +411.55,12814.58 +411.56,26739.73 +411.57,38038.29 +411.58,38104.28 +411.59,33652.96 +411.6,766.45 +411.61,756.06 +411.62,777.24 +411.63,787.37 +411.64,740.82 +411.65,723.97 +411.66,802.09 +411.67,739.8 +411.68,688.18 +411.69,804.44 +411.7,767.97 +411.71,746.45 +411.72,741.62 +411.73,823.03 +411.74,781.37 +411.75,750.49 +411.76,808.57 +411.77,775.34 +411.78,2405.77 +411.79,2562.34 +411.8,2568.12 +411.81,19846.36 +411.82,17136.89 +411.83,38465.59 +411.84,38115.78 +411.85,37974.57 +411.86,3761.43 +411.87,740.48 +411.88,736.27 +411.89,759.59 +411.9,761.67 +411.91,764.84 +411.92,754.42 +411.93,811.9 +411.94,749.84 +411.95,751.92 +411.96,753.57 +411.97,780.33 +411.98,774.32 +411.99,741.27 +412.0,818.89 +412.01,831.59 +412.02,803.1 +412.03,777.09 +412.04,1821.33 +412.05,2677.8 +412.06,2566.45 +412.07,27049.65 +412.08,7263.53 +412.09,38871.24 +412.1,38174.27 +412.11,34255.56 +412.12,855.35 +412.13,753.61 +412.14,783.06 +412.15,751.13 +412.16,734.48 +412.17,754.82 +412.18,776.57 +412.19,700.72 +412.2,806.37 +412.21,740.61 +412.22,758.53 +412.23,752.32 +412.24,817.89 +412.25,761.48 +412.26,762.99 +412.27,775.81 +412.28,811.02 +412.29,760.51 +412.3,1400.69 +412.31,2639.71 +412.32,2573.04 +412.33,24186.34 +412.34,19428.04 +412.35,39271.41 +412.36,38047.18 +412.37,37946.28 +412.38,6556.27 +412.39,738.45 +412.4,775.98 +412.41,843.63 +412.42,765.85 +412.43,754.91 +412.44,778.96 +412.45,732.92 +412.46,746.24 +412.47,771.13 +412.48,775.73 +412.49,733.0 +412.5,757.87 +412.51,777.14 +412.52,786.97 +412.53,779.6 +412.54,781.16 +412.55,761.66 +412.56,976.72 +412.57,2646.39 +412.58,2563.67 +412.59,25862.61 +412.6,6829.08 +412.61,43708.85 +412.62,37304.62 +412.63,38314.18 +412.64,38163.49 +412.65,38071.61 +412.66,35477.88 +412.67,33152.99 +412.68,6260.63 +412.69,11271.98 +412.7,1371.37 +412.71,772.19 +412.72,736.56 +412.73,753.68 +412.74,752.64 +412.75,795.29 +412.76,740.31 +412.77,734.81 +412.78,756.33 +412.79,785.48 +412.8,772.63 +412.81,742.5 +412.82,2388.6 +412.83,2568.09 +412.84,2576.77 +412.85,20187.05 +412.86,23748.26 +412.87,3736.18 +412.88,745.08 +412.89,751.54 +412.9,796.55 +412.91,763.62 +412.92,718.78 +412.93,757.69 +412.94,796.52 +412.95,707.25 +412.96,752.81 +412.97,763.88 +412.98,774.62 +412.99,740.66 +413.0,759.23 +413.01,777.01 +413.02,731.97 +413.03,742.54 +413.04,791.66 +413.05,761.5 +413.06,725.48 +413.07,792.27 +413.08,745.91 +413.09,749.13 +413.1,761.64 +413.11,776.4 +413.12,764.77 +413.13,722.08 +413.14,816.91 +413.15,678.1 +413.16,829.51 +413.17,768.15 +413.18,713.95 +413.19,756.84 +413.2,816.63 +413.21,758.63 +413.22,796.28 +413.23,679.69 +413.24,797.84 +413.25,757.17 +413.26,808.83 +413.27,772.53 +413.28,801.27 +413.29,787.58 +413.3,723.89 +413.31,732.33 +413.32,783.75 +413.33,718.44 +413.34,1422.72 +413.35,2638.07 +413.36,2572.92 +413.37,23052.66 +413.38,8197.18 +413.39,6512.49 +413.4,781.12 +413.41,776.06 +413.42,819.86 +413.43,755.44 +413.44,744.61 +413.45,788.15 +413.46,731.61 +413.47,754.23 +413.48,747.29 +413.49,754.04 +413.5,771.71 +413.51,747.8 +413.52,768.9 +413.53,801.8 +413.54,717.05 +413.55,785.52 +413.56,755.13 +413.57,722.14 +413.58,738.14 +413.59,800.65 +413.6,750.92 +413.61,754.38 +413.62,762.01 +413.63,772.83 +413.64,714.84 +413.65,762.32 +413.66,768.9 +413.67,740.14 +413.68,782.97 +413.69,733.41 +413.7,740.02 +413.71,753.69 +413.72,794.39 +413.73,774.61 +413.74,823.96 +413.75,713.74 +413.76,835.88 +413.77,741.25 +413.78,790.31 +413.79,726.59 +413.8,789.11 +413.81,726.14 +413.82,792.0 +413.83,719.37 +413.84,782.1 +413.85,752.58 +413.86,805.95 +413.87,2451.57 +413.88,2600.7 +413.89,5882.06 +413.9,7470.03 +413.91,24409.05 +413.92,803.65 +413.93,783.99 +413.94,772.39 +413.95,781.15 +413.96,755.41 +413.97,775.51 +413.98,768.59 +413.99,774.39 +414.0,822.71 +414.01,744.18 +414.02,821.35 +414.03,722.09 +414.04,750.43 +414.05,743.07 +414.06,797.26 +414.07,698.05 +414.08,732.12 +414.09,754.33 +414.1,793.86 +414.11,751.47 +414.12,782.76 +414.13,758.76 +414.14,753.26 +414.15,743.31 +414.16,749.33 +414.17,772.17 +414.18,742.26 +414.19,777.34 +414.2,789.74 +414.21,744.48 +414.22,739.49 +414.23,763.84 +414.24,742.46 +414.25,811.03 +414.26,720.02 +414.27,743.69 +414.28,802.64 +414.29,761.36 +414.3,718.82 +414.31,737.8 +414.32,762.98 +414.33,743.07 +414.34,797.79 +414.35,737.96 +414.36,738.54 +414.37,744.99 +414.38,782.91 +414.39,2248.58 +414.4,2562.79 +414.41,5578.17 +414.42,24033.59 +414.43,20684.7 +414.44,734.55 +414.45,868.32 +414.46,760.95 +414.47,762.19 +414.48,737.0 +414.49,742.07 +414.5,761.9 +414.51,755.73 +414.52,759.17 +414.53,767.98 +414.54,738.8 +414.55,771.65 +414.56,745.73 +414.57,737.35 +414.58,768.19 +414.59,763.8 +414.6,726.32 +414.61,766.85 +414.62,737.23 +414.63,758.89 +414.64,750.83 +414.65,764.74 +414.66,764.37 +414.67,731.26 +414.68,732.97 +414.69,803.47 +414.7,755.08 +414.71,728.81 +414.72,795.56 +414.73,726.1 +414.74,758.43 +414.75,779.88 +414.76,755.68 +414.77,767.79 +414.78,747.68 +414.79,777.75 +414.8,751.15 +414.81,747.46 +414.82,772.78 +414.83,729.51 +414.84,790.46 +414.85,753.94 +414.86,707.41 +414.87,777.26 +414.88,740.15 +414.89,772.86 +414.9,781.89 +414.91,2243.77 +414.92,2554.61 +414.93,5240.65 +414.94,24356.63 +414.95,20615.43 +414.96,5830.1 +414.97,747.13 +414.98,755.9 +414.99,779.5 +415.0,767.91 +415.01,739.26 +415.02,758.17 +415.03,738.5 +415.04,751.0 +415.05,739.47 +415.06,783.58 +415.07,779.5 +415.08,727.16 +415.09,744.96 +415.1,765.27 +415.11,747.13 +415.12,748.7 +415.13,736.71 +415.14,788.62 +415.15,734.9 +415.16,792.22 +415.17,736.08 +415.18,757.59 +415.19,751.76 +415.2,767.64 +415.21,765.4 +415.22,747.76 +415.23,767.54 +415.24,763.87 +415.25,772.32 +415.26,769.01 +415.27,746.61 +415.28,750.41 +415.29,733.92 +415.3,783.68 +415.31,728.37 +415.32,741.13 +415.33,757.84 +415.34,782.8 +415.35,803.37 +415.36,755.73 +415.37,741.48 +415.38,722.75 +415.39,759.02 +415.4,733.92 +415.41,749.9 +415.42,742.22 +415.43,1255.82 +415.44,2631.9 +415.45,2563.44 +415.46,20946.8 +415.47,21870.49 +415.48,13479.36 +415.49,731.84 +415.5,1676.41 +415.51,2834.16 +415.52,2560.03 +415.53,1317.05 +415.54,730.03 +415.55,793.84 +415.56,735.95 +415.57,756.34 +415.58,761.16 +415.59,777.94 +415.6,728.03 +415.61,775.27 +415.62,737.74 +415.63,748.87 +415.64,736.64 +415.65,748.94 +415.66,764.62 +415.67,742.67 +415.68,795.27 +415.69,741.46 +415.7,747.72 +415.71,735.17 +415.72,790.12 +415.73,749.36 +415.74,723.9 +415.75,784.09 +415.76,761.42 +415.77,769.34 +415.78,741.67 +415.79,782.07 +415.8,753.83 +415.81,741.73 +415.82,763.89 +415.83,765.2 +415.84,749.1 +415.85,752.81 +415.86,776.75 +415.87,734.92 +415.88,733.99 +415.89,737.5 +415.9,786.07 +415.91,732.31 +415.92,812.79 +415.93,734.82 +415.94,732.92 +415.95,1284.26 +415.96,2636.28 +415.97,2562.2 +415.98,20355.7 +415.99,9375.72 +416.0,18918.02 +416.01,786.17 +416.02,1618.89 +416.03,2808.76 +416.04,2560.84 +416.05,1215.71 +416.06,733.92 +416.07,746.89 +416.08,784.46 +416.09,734.24 +416.1,799.68 +416.11,766.03 +416.12,744.35 +416.13,727.84 +416.14,754.21 +416.15,781.61 +416.16,763.5 +416.17,748.78 +416.18,752.64 +416.19,742.97 +416.2,738.66 +416.21,729.9 +416.22,755.79 +416.23,746.31 +416.24,774.27 +416.25,739.58 +416.26,780.84 +416.27,755.1 +416.28,728.67 +416.29,766.57 +416.3,788.16 +416.31,735.14 +416.32,733.23 +416.33,762.75 +416.34,820.9 +416.35,732.44 +416.36,747.0 +416.37,750.33 +416.38,765.22 +416.39,750.06 +416.4,752.0 +416.41,794.31 +416.42,739.29 +416.43,770.37 +416.44,751.28 +416.45,765.92 +416.46,710.12 +416.47,1244.39 +416.48,2620.85 +416.49,2556.34 +416.5,19634.5 +416.51,9990.18 +416.52,7503.93 +416.53,747.96 +416.54,723.78 +416.55,765.46 +416.56,800.4 +416.57,788.91 +416.58,718.83 +416.59,739.45 +416.6,799.84 +416.61,730.74 +416.62,740.49 +416.63,811.74 +416.64,729.2 +416.65,744.76 +416.66,748.21 +416.67,824.76 +416.68,738.15 +416.69,733.12 +416.7,777.59 +416.71,746.49 +416.72,736.32 +416.73,749.29 +416.74,754.51 +416.75,787.87 +416.76,751.55 +416.77,721.04 +416.78,740.91 +416.79,776.12 +416.8,790.15 +416.81,736.95 +416.82,737.05 +416.83,804.08 +416.84,740.67 +416.85,726.89 +416.86,788.45 +416.87,745.19 +416.88,742.98 +416.89,739.16 +416.9,759.73 +416.91,755.25 +416.92,730.99 +416.93,779.06 +416.94,764.98 +416.95,749.02 +416.96,756.49 +416.97,769.19 +416.98,736.88 +416.99,1243.61 +417.0,2629.45 +417.01,2560.02 +417.02,19124.36 +417.03,10526.89 +417.04,19038.83 +417.05,819.84 +417.06,1582.22 +417.07,2822.0 +417.08,2559.28 +417.09,1210.72 +417.1,749.71 +417.11,789.0 +417.12,743.26 +417.13,751.6 +417.14,797.97 +417.15,729.27 +417.16,747.33 +417.17,776.93 +417.18,785.32 +417.19,745.89 +417.2,771.64 +417.21,733.42 +417.22,742.15 +417.23,780.26 +417.24,756.66 +417.25,750.48 +417.26,740.49 +417.27,789.01 +417.28,770.21 +417.29,750.69 +417.3,793.51 +417.31,772.33 +417.32,757.79 +417.33,780.09 +417.34,788.87 +417.35,717.04 +417.36,760.29 +417.37,770.06 +417.38,769.86 +417.39,769.18 +417.4,762.0 +417.41,793.5 +417.42,744.75 +417.43,783.27 +417.44,769.88 +417.45,754.92 +417.46,767.45 +417.47,812.63 +417.48,722.7 +417.49,774.73 +417.5,771.76 +417.51,1172.56 +417.52,2618.55 +417.53,2600.85 +417.54,18668.07 +417.55,11000.62 +417.56,17011.02 +417.57,2724.45 +417.58,766.4 +417.59,708.57 +417.6,711.94 +417.61,740.91 +417.62,720.25 +417.63,731.71 +417.64,697.01 +417.65,736.18 +417.66,729.17 +417.67,731.46 +417.68,702.72 +417.69,745.35 +417.7,729.36 +417.71,673.07 +417.72,730.52 +417.73,725.2 +417.74,693.79 +417.75,681.44 +417.76,694.6 +417.77,667.83 +417.78,713.73 +417.79,729.23 +417.8,696.69 +417.81,765.37 +417.82,720.85 +417.83,709.64 +417.84,710.12 +417.85,764.65 +417.86,670.38 +417.87,716.54 +417.88,760.12 +417.89,687.44 +417.9,758.18 +417.91,726.65 +417.92,742.3 +417.93,686.36 +417.94,721.47 +417.95,712.77 +417.96,650.6 +417.97,748.94 +417.98,734.31 +417.99,737.75 +418.0,679.72 +418.01,698.07 +418.02,707.29 +418.03,729.25 +418.04,769.26 +418.05,709.22 +418.06,738.96 +418.07,815.93 +418.08,667.53 +418.09,761.94 +418.1,723.55 +418.11,703.48 +418.12,722.35 +418.13,737.99 +418.14,741.34 +418.15,764.54 +418.16,684.3 +418.17,697.89 +418.18,776.95 +418.19,701.58 +418.2,743.06 +418.21,744.47 +418.22,705.19 +418.23,733.17 +418.24,686.28 +418.25,723.85 +418.26,704.61 +418.27,672.72 +418.28,734.09 +418.29,705.6 +418.3,698.61 +418.31,788.62 +418.32,704.09 +418.33,649.99 +418.34,793.36 +418.35,694.91 +418.36,702.83 +418.37,778.7 +418.38,710.81 +418.39,685.25 +418.4,715.12 +418.41,728.54 +418.42,665.91 +418.43,694.19 +418.44,709.84 +418.45,689.83 +418.46,722.8 +418.47,704.62 +418.48,750.05 +418.49,677.24 +418.5,751.54 +418.51,699.32 +418.52,719.23 +418.53,693.77 +418.54,771.72 +418.55,726.57 +418.56,725.93 +418.57,695.7 +418.58,721.15 +418.59,652.2 +418.6,734.25 +418.61,726.05 +418.62,698.27 +418.63,681.15 +418.64,707.81 +418.65,726.38 +418.66,767.72 +418.67,718.42 +418.68,677.42 +418.69,777.71 +418.7,719.74 +418.71,725.44 +418.72,721.99 +418.73,692.8 +418.74,691.6 +418.75,688.35 +418.76,745.19 +418.77,651.89 +418.78,713.1 +418.79,650.84 +418.8,745.36 +418.81,691.58 +418.82,680.55 +418.83,704.59 +418.84,775.44 +418.85,754.92 +418.86,663.08 +418.87,709.55 +418.88,716.55 +418.89,787.86 +418.9,683.2 +418.91,724.34 +418.92,679.27 +418.93,720.43 +418.94,714.38 +418.95,735.01 +418.96,729.0 +418.97,706.72 +418.98,810.62 +418.99,691.11 +419.0,680.84 +419.01,738.26 +419.02,729.46 +419.03,690.9 +419.04,704.25 +419.05,684.22 +419.06,724.29 +419.07,698.78 +419.08,663.88 +419.09,692.24 +419.1,729.87 +419.11,729.33 +419.12,712.09 +419.13,730.56 +419.14,710.18 +419.15,718.06 +419.16,666.45 +419.17,682.2 +419.18,754.45 +419.19,704.65 +419.2,742.89 +419.21,703.52 +419.22,660.36 +419.23,717.89 +419.24,700.93 +419.25,728.49 +419.26,718.43 +419.27,703.22 +419.28,706.19 +419.29,749.56 +419.3,732.14 +419.31,710.46 +419.32,784.71 +419.33,685.88 +419.34,722.5 +419.35,789.3 +419.36,705.25 +419.37,759.16 +419.38,707.98 +419.39,690.45 +419.4,718.09 +419.41,731.69 +419.42,635.39 +419.43,751.54 +419.44,706.43 +419.45,623.92 +419.46,719.95 +419.47,766.54 +419.48,681.3 +419.49,721.64 +419.5,761.92 +419.51,681.85 +419.52,770.05 +419.53,717.3 +419.54,701.82 +419.55,720.64 +419.56,736.12 +419.57,620.9 +419.58,741.37 +419.59,703.38 +419.6,634.75 +419.61,713.98 +419.62,746.47 +419.63,644.69 +419.64,723.15 +419.65,776.29 +419.66,676.63 +419.67,755.52 +419.68,755.71 +419.69,685.14 +419.7,708.75 +419.71,710.49 +419.72,693.7 +419.73,717.77 +419.74,732.63 +419.75,669.05 +419.76,708.8 +419.77,733.02 +419.78,628.5 +419.79,728.91 +419.8,781.86 +419.81,666.08 +419.82,711.28 +419.83,784.48 +419.84,731.35 +419.85,710.93 +419.86,712.67 +419.87,685.53 +419.88,744.64 +419.89,708.9 +419.9,696.57 +419.91,685.74 +419.92,735.38 +419.93,686.2 +419.94,725.85 +419.95,670.94 +419.96,757.85 +419.97,711.58 +419.98,761.77 +419.99,709.29 +420.0,716.81 +420.01,746.77 +420.02,707.42 +420.03,706.51 +420.04,739.8 +420.05,724.09 +420.06,765.04 +420.07,705.39 +420.08,721.75 +420.09,732.26 +420.1,709.45 +420.11,694.54 +420.12,710.97 +420.13,715.41 +420.14,676.52 +420.15,709.72 +420.16,657.21 +420.17,675.11 +420.18,757.31 +420.19,640.28 +420.2,725.17 +420.21,722.33 +420.22,701.14 +420.23,695.88 +420.24,740.68 +420.25,716.25 +420.26,790.19 +420.27,713.98 +420.28,660.86 +420.29,743.24 +420.3,681.26 +420.31,686.75 +420.32,695.98 +420.33,746.53 +420.34,712.88 +420.35,721.09 +420.36,710.61 +420.37,723.85 +420.38,718.06 +420.39,692.73 +420.4,728.59 +420.41,720.18 +420.42,758.02 +420.43,730.66 +420.44,724.12 +420.45,687.2 +420.46,680.25 +420.47,725.1 +420.48,720.23 +420.49,723.76 +420.5,744.39 +420.51,689.55 +420.52,683.13 +420.53,727.71 +420.54,705.26 +420.55,703.31 +420.56,727.47 +420.57,787.44 +420.58,675.29 +420.59,720.88 +420.6,759.61 +420.61,713.34 +420.62,679.85 +420.63,687.83 +420.64,756.12 +420.65,667.06 +420.66,713.7 +420.67,655.97 +420.68,706.29 +420.69,728.82 +420.7,742.14 +420.71,716.84 +420.72,765.55 +420.73,665.75 +420.74,749.43 +420.75,757.78 +420.76,668.7 +420.77,737.99 +420.78,745.27 +420.79,694.25 +420.8,665.39 +420.81,720.28 +420.82,716.33 +420.83,701.53 +420.84,699.97 +420.85,732.46 +420.86,714.47 +420.87,731.38 +420.88,758.6 +420.89,718.14 +420.9,735.74 +420.91,688.62 +420.92,718.93 +420.93,685.87 +420.94,702.4 +420.95,692.14 +420.96,717.87 +420.97,714.88 +420.98,679.27 +420.99,731.05 +421.0,761.36 +421.01,704.01 +421.02,708.4 +421.03,789.3 +421.04,703.06 +421.05,663.85 +421.06,716.11 +421.07,743.06 +421.08,629.71 +421.09,729.5 +421.1,722.46 +421.11,707.25 +421.12,722.45 +421.13,748.43 +421.14,705.41 +421.15,697.09 +421.16,751.98 +421.17,695.39 +421.18,719.97 +421.19,681.11 +421.2,722.86 +421.21,663.37 +421.22,732.46 +421.23,675.63 +421.24,708.22 +421.25,725.38 +421.26,699.77 +421.27,727.11 +421.28,732.59 +421.29,751.44 +421.3,680.34 +421.31,754.18 +421.32,700.6 +421.33,717.55 +421.34,701.62 +421.35,757.61 +421.36,693.76 +421.37,746.4 +421.38,690.42 +421.39,761.15 +421.4,692.35 +421.41,745.98 +421.42,734.87 +421.43,672.04 +421.44,779.77 +421.45,743.63 +421.46,752.97 +421.47,750.26 +421.48,712.47 +421.49,773.03 +421.5,717.78 +421.51,712.04 +421.52,699.01 +421.53,779.45 +421.54,678.0 +421.55,763.19 +421.56,679.54 +421.57,776.04 +421.58,684.77 +421.59,721.0 +421.6,750.85 +421.61,730.81 +421.62,689.67 +421.63,778.76 +421.64,718.13 +421.65,744.84 +421.66,698.69 +421.67,763.2 +421.68,715.55 +421.69,643.69 +421.7,726.65 +421.71,715.79 +421.72,700.96 +421.73,717.33 +421.74,751.65 +421.75,705.04 +421.76,725.13 +421.77,765.67 +421.78,665.99 +421.79,751.47 +421.8,704.92 +421.81,703.78 +421.82,665.22 +421.83,722.12 +421.84,733.05 +421.85,654.49 +421.86,725.5 +421.87,719.11 +421.88,726.66 +421.89,691.08 +421.9,719.16 +421.91,723.21 +421.92,776.92 +421.93,666.34 +421.94,723.97 +421.95,731.0 +421.96,735.43 +421.97,658.03 +421.98,744.8 +421.99,765.68 +422.0,695.83 +422.01,727.05 +422.02,771.57 +422.03,679.57 +422.04,746.35 +422.05,690.68 +422.06,760.84 +422.07,754.87 +422.08,733.6 +422.09,659.1 +422.1,782.7 +422.11,699.69 +422.12,733.2 +422.13,766.97 +422.14,696.34 +422.15,766.86 +422.16,664.13 +422.17,735.53 +422.18,755.13 +422.19,723.94 +422.2,798.16 +422.21,671.26 +422.22,714.21 +422.23,745.96 +422.24,693.76 +422.25,694.86 +422.26,707.35 +422.27,777.65 +422.28,713.13 +422.29,669.35 +422.3,744.07 +422.31,665.73 +422.32,712.13 +422.33,728.52 +422.34,664.91 +422.35,687.38 +422.36,736.51 +422.37,694.96 +422.38,674.41 +422.39,752.54 +422.4,716.59 +422.41,677.45 +422.42,745.83 +422.43,705.31 +422.44,739.32 +422.45,724.79 +422.46,723.63 +422.47,729.46 +422.48,717.38 +422.49,723.67 +422.5,720.66 +422.51,698.94 +422.52,693.91 +422.53,730.8 +422.54,707.06 +422.55,728.02 +422.56,707.51 +422.57,704.0 +422.58,696.64 +422.59,725.39 +422.6,720.47 +422.61,715.23 +422.62,695.58 +422.63,751.14 +422.64,730.13 +422.65,729.15 +422.66,703.49 +422.67,717.31 +422.68,685.32 +422.69,723.17 +422.7,730.2 +422.71,670.16 +422.72,721.86 +422.73,743.87 +422.74,701.73 +422.75,686.46 +422.76,711.48 +422.77,733.95 +422.78,764.93 +422.79,691.64 +422.8,733.12 +422.81,675.58 +422.82,723.75 +422.83,698.94 +422.84,719.45 +422.85,655.1 +422.86,719.56 +422.87,727.49 +422.88,711.42 +422.89,704.55 +422.9,729.84 +422.91,663.08 +422.92,715.33 +422.93,682.95 +422.94,737.02 +422.95,699.55 +422.96,719.36 +422.97,697.83 +422.98,726.69 +422.99,738.44 +423.0,728.47 +423.01,673.83 +423.02,723.45 +423.03,669.76 +423.04,721.64 +423.05,713.48 +423.06,699.51 +423.07,684.92 +423.08,761.1 +423.09,745.08 +423.1,672.59 +423.11,767.01 +423.12,732.05 +423.13,701.44 +423.14,696.67 +423.15,752.96 +423.16,732.11 +423.17,684.0 +423.18,688.69 +423.19,713.18 +423.2,717.31 +423.21,671.79 +423.22,732.41 +423.23,724.82 +423.24,714.94 +423.25,701.45 +423.26,745.76 +423.27,717.44 +423.28,724.75 +423.29,705.89 +423.3,663.41 +423.31,693.57 +423.32,711.36 +423.33,721.49 +423.34,664.6 +423.35,693.25 +423.36,689.03 +423.37,751.31 +423.38,742.0 +423.39,727.2 +423.4,703.36 +423.41,754.51 +423.42,729.5 +423.43,701.4 +423.44,734.25 +423.45,679.5 +423.46,718.75 +423.47,696.89 +423.48,752.41 +423.49,691.42 +423.5,706.84 +423.51,733.23 +423.52,704.19 +423.53,696.67 +423.54,726.58 +423.55,700.59 +423.56,728.74 +423.57,685.21 +423.58,719.8 +423.59,711.66 +423.6,678.74 +423.61,725.73 +423.62,682.27 +423.63,694.07 +423.64,714.56 +423.65,672.18 +423.66,725.57 +423.67,735.9 +423.68,732.07 +423.69,703.45 +423.7,675.97 +423.71,707.82 +423.72,737.02 +423.73,706.77 +423.74,706.96 +423.75,688.58 +423.76,732.68 +423.77,704.79 +423.78,690.55 +423.79,734.56 +423.8,720.65 +423.81,715.51 +423.82,731.98 +423.83,713.32 +423.84,751.12 +423.85,692.5 +423.86,689.58 +423.87,731.25 +423.88,700.53 +423.89,703.5 +423.9,682.03 +423.91,725.93 +423.92,713.2 +423.93,687.01 +423.94,734.38 +423.95,695.4 +423.96,690.53 +423.97,722.0 +423.98,698.89 +423.99,707.75 +424.0,743.08 +424.01,715.05 +424.02,745.14 +424.03,695.3 +424.04,670.62 +424.05,717.38 +424.06,711.41 +424.07,654.03 +424.08,722.48 +424.09,727.05 +424.1,696.63 +424.11,652.61 +424.12,757.81 +424.13,720.82 +424.14,726.19 +424.15,708.78 +424.16,684.62 +424.17,719.59 +424.18,695.31 +424.19,674.25 +424.2,717.68 +424.21,761.69 +424.22,716.59 +424.23,740.79 +424.24,719.01 +424.25,691.8 +424.26,734.94 +424.27,689.15 +424.28,731.55 +424.29,718.95 +424.3,679.16 +424.31,705.2 +424.32,732.42 +424.33,670.77 +424.34,735.5 +424.35,641.29 +424.36,685.26 +424.37,729.56 +424.38,732.53 +424.39,705.04 +424.4,780.99 +424.41,715.95 +424.42,723.56 +424.43,716.3 +424.44,736.04 +424.45,741.2 +424.46,673.21 +424.47,734.09 +424.48,669.81 +424.49,716.67 +424.5,729.85 +424.51,677.0 +424.52,710.0 +424.53,697.4 +424.54,726.98 +424.55,743.36 +424.56,703.05 +424.57,725.14 +424.58,721.75 +424.59,730.55 +424.6,738.15 +424.61,712.77 +424.62,713.07 +424.63,674.22 +424.64,710.2 +424.65,714.26 +424.66,715.91 +424.67,701.29 +424.68,732.35 +424.69,677.16 +424.7,756.05 +424.71,692.29 +424.72,743.88 +424.73,739.22 +424.74,699.75 +424.75,741.59 +424.76,691.46 +424.77,742.68 +424.78,719.33 +424.79,699.24 +424.8,712.4 +424.81,724.75 +424.82,714.73 +424.83,664.34 +424.84,717.91 +424.85,807.39 +424.86,714.61 +424.87,706.14 +424.88,713.36 +424.89,697.44 +424.9,753.04 +424.91,723.11 +424.92,669.6 +424.93,722.17 +424.94,733.18 +424.95,666.99 +424.96,694.29 +424.97,732.58 +424.98,681.65 +424.99,724.41 +425.0,671.61 +425.01,678.42 +425.02,722.77 +425.03,731.76 +425.04,665.19 +425.05,778.45 +425.06,733.66 +425.07,681.52 +425.08,755.74 +425.09,727.61 +425.1,711.5 +425.11,730.52 +425.12,730.11 +425.13,716.52 +425.14,721.59 +425.15,727.83 +425.16,735.66 +425.17,727.78 +425.18,678.81 +425.19,686.48 +425.2,724.74 +425.21,699.27 +425.22,670.13 +425.23,772.95 +425.24,732.11 +425.25,714.73 +425.26,717.37 +425.27,743.44 +425.28,722.29 +425.29,717.83 +425.3,712.51 +425.31,674.17 +425.32,751.51 +425.33,629.53 +425.34,739.14 +425.35,726.09 +425.36,713.46 +425.37,680.85 +425.38,758.68 +425.39,677.01 +425.4,787.51 +425.41,680.5 +425.42,763.65 +425.43,734.26 +425.44,714.27 +425.45,735.15 +425.46,717.66 +425.47,737.73 +425.48,703.53 +425.49,726.13 +425.5,762.74 +425.51,755.35 +425.52,766.32 +425.53,724.58 +425.54,720.26 +425.55,735.93 +425.56,764.29 +425.57,716.64 +425.58,731.59 +425.59,712.86 +425.6,812.75 +425.61,689.96 +425.62,744.67 +425.63,693.06 +425.64,754.27 +425.65,729.57 +425.66,765.32 +425.67,702.44 +425.68,761.6 +425.69,684.81 +425.7,716.54 +425.71,746.18 +425.72,752.54 +425.73,638.34 +425.74,709.73 +425.75,788.55 +425.76,713.7 +425.77,736.93 +425.78,722.25 +425.79,736.22 +425.8,713.64 +425.81,722.93 +425.82,672.08 +425.83,711.89 +425.84,649.61 +425.85,717.57 +425.86,731.47 +425.87,697.84 +425.88,688.32 +425.89,795.71 +425.9,714.7 +425.91,671.77 +425.92,793.31 +425.93,663.07 +425.94,758.75 +425.95,721.53 +425.96,732.27 +425.97,649.87 +425.98,725.15 +425.99,652.19 +426.0,778.48 +426.01,704.76 +426.02,710.26 +426.03,700.42 +426.04,790.93 +426.05,713.96 +426.06,708.03 +426.07,710.28 +426.08,772.06 +426.09,728.12 +426.1,719.72 +426.11,725.99 +426.12,745.17 +426.13,695.82 +426.14,760.59 +426.15,699.7 +426.16,780.36 +426.17,687.0 +426.18,746.37 +426.19,727.69 +426.2,733.15 +426.21,740.33 +426.22,742.53 +426.23,717.07 +426.24,785.37 +426.25,686.0 +426.26,684.13 +426.27,700.23 +426.28,793.9 +426.29,718.72 +426.3,757.13 +426.31,722.93 +426.32,721.63 +426.33,680.42 +426.34,744.49 +426.35,633.13 +426.36,714.01 +426.37,735.69 +426.38,689.01 +426.39,798.8 +426.4,720.17 +426.41,683.76 +426.42,762.76 +426.43,635.45 +426.44,771.02 +426.45,669.47 +426.46,714.25 +426.47,720.19 +426.48,763.56 +426.49,712.44 +426.5,695.74 +426.51,715.75 +426.52,720.69 +426.53,727.13 +426.54,713.1 +426.55,715.31 +426.56,683.05 +426.57,715.23 +426.58,728.6 +426.59,731.3 +426.6,714.7 +426.61,750.17 +426.62,684.11 +426.63,705.54 +426.64,711.72 +426.65,733.79 +426.66,735.25 +426.67,677.89 +426.68,723.23 +426.69,708.03 +426.7,755.38 +426.71,676.24 +426.72,738.33 +426.73,717.46 +426.74,722.1 +426.75,735.22 +426.76,701.95 +426.77,701.62 +426.78,684.99 +426.79,705.57 +426.8,697.65 +426.81,719.92 +426.82,682.03 +426.83,725.28 +426.84,728.84 +426.85,709.13 +426.86,723.54 +426.87,727.57 +426.88,727.63 +426.89,716.68 +426.9,728.88 +426.91,752.03 +426.92,683.4 +426.93,761.61 +426.94,670.84 +426.95,718.66 +426.96,720.05 +426.97,726.9 +426.98,668.14 +426.99,712.08 +427.0,667.05 +427.01,740.17 +427.02,681.06 +427.03,736.58 +427.04,706.37 +427.05,750.52 +427.06,706.37 +427.07,694.58 +427.08,751.1 +427.09,749.5 +427.1,701.78 +427.11,689.48 +427.12,709.76 +427.13,699.39 +427.14,672.05 +427.15,712.21 +427.16,680.81 +427.17,720.2 +427.18,671.53 +427.19,731.75 +427.2,696.11 +427.21,723.32 +427.22,725.55 +427.23,736.4 +427.24,686.69 +427.25,724.48 +427.26,753.84 +427.27,682.2 +427.28,754.69 +427.29,662.0 +427.3,713.32 +427.31,714.1 +427.32,701.38 +427.33,732.89 +427.34,696.39 +427.35,717.53 +427.36,706.65 +427.37,726.78 +427.38,687.06 +427.39,716.36 +427.4,750.45 +427.41,691.32 +427.42,760.51 +427.43,698.65 +427.44,707.12 +427.45,675.4 +427.46,701.14 +427.47,707.26 +427.48,721.7 +427.49,698.7 +427.5,707.85 +427.51,702.7 +427.52,722.99 +427.53,698.54 +427.54,711.97 +427.55,738.85 +427.56,751.51 +427.57,684.5 +427.58,688.71 +427.59,681.69 +427.6,765.08 +427.61,704.06 +427.62,676.78 +427.63,694.76 +427.64,717.51 +427.65,752.33 +427.66,736.38 +427.67,729.64 +427.68,722.47 +427.69,747.8 +427.7,696.41 +427.71,671.32 +427.72,718.35 +427.73,729.53 +427.74,713.84 +427.75,739.68 +427.76,712.81 +427.77,687.77 +427.78,686.38 +427.79,731.84 +427.8,720.43 +427.81,712.68 +427.82,754.35 +427.83,749.02 +427.84,700.72 +427.85,721.05 +427.86,685.56 +427.87,722.02 +427.88,699.13 +427.89,709.67 +427.9,719.83 +427.91,677.76 +427.92,714.98 +427.93,708.65 +427.94,677.24 +427.95,704.14 +427.96,741.72 +427.97,670.92 +427.98,742.81 +427.99,754.65 +428.0,704.92 +428.01,690.59 +428.02,724.31 +428.03,732.02 +428.04,688.9 +428.05,750.25 +428.06,701.88 +428.07,712.94 +428.08,716.89 +428.09,733.06 +428.1,674.45 +428.11,771.9 +428.12,707.61 +428.13,694.61 +428.14,741.43 +428.15,730.09 +428.16,711.67 +428.17,740.33 +428.18,718.38 +428.19,752.95 +428.2,692.38 +428.21,715.96 +428.22,687.37 +428.23,715.92 +428.24,691.69 +428.25,676.99 +428.26,755.01 +428.27,679.96 +428.28,689.56 +428.29,712.53 +428.3,737.71 +428.31,681.99 +428.32,745.43 +428.33,703.6 +428.34,727.05 +428.35,730.49 +428.36,729.74 +428.37,718.42 +428.38,739.02 +428.39,715.09 +428.4,717.28 +428.41,724.49 +428.42,650.39 +428.43,713.34 +428.44,712.62 +428.45,709.6 +428.46,709.35 +428.47,694.64 +428.48,737.03 +428.49,647.34 +428.5,739.86 +428.51,733.12 +428.52,724.74 +428.53,713.53 +428.54,735.16 +428.55,738.21 +428.56,680.84 +428.57,667.41 +428.58,700.96 +428.59,723.86 +428.6,692.95 +428.61,723.14 +428.62,671.82 +428.63,687.98 +428.64,730.56 +428.65,751.9 +428.66,731.27 +428.67,711.74 +428.68,698.83 +428.69,716.55 +428.7,691.71 +428.71,725.65 +428.72,719.15 +428.73,695.79 +428.74,674.33 +428.75,710.39 +428.76,732.26 +428.77,676.82 +428.78,729.35 +428.79,669.19 +428.8,739.44 +428.81,714.44 +428.82,704.03 +428.83,730.9 +428.84,704.46 +428.85,750.07 +428.86,687.5 +428.87,711.07 +428.88,723.36 +428.89,691.95 +428.9,745.21 +428.91,705.25 +428.92,684.99 +428.93,795.05 +428.94,669.01 +428.95,693.83 +428.96,762.64 +428.97,718.49 +428.98,724.38 +428.99,717.85 +429.0,722.36 +429.01,712.83 +429.02,720.5 +429.03,755.36 +429.04,669.4 +429.05,746.29 +429.06,635.98 +429.07,739.72 +429.08,711.02 +429.09,746.6 +429.1,726.06 +429.11,705.89 +429.12,717.19 +429.13,699.56 +429.14,696.22 +429.15,697.58 +429.16,725.25 +429.17,671.29 +429.18,715.8 +429.19,708.26 +429.2,713.27 +429.21,726.87 +429.22,716.91 +429.23,695.71 +429.24,668.58 +429.25,797.58 +429.26,722.37 +429.27,696.37 +429.28,748.48 +429.29,719.02 +429.3,705.18 +429.31,722.12 +429.32,731.01 +429.33,737.94 +429.34,747.3 +429.35,649.89 +429.36,712.29 +429.37,720.73 +429.38,676.2 +429.39,722.03 +429.4,784.21 +429.41,671.98 +429.42,745.26 +429.43,742.54 +429.44,721.39 +429.45,702.86 +429.46,693.97 +429.47,740.24 +429.48,656.72 +429.49,711.5 +429.5,689.58 +429.51,700.12 +429.52,724.22 +429.53,704.4 +429.54,710.58 +429.55,720.54 +429.56,754.18 +429.57,681.71 +429.58,770.78 +429.59,706.11 +429.6,688.43 +429.61,733.2 +429.62,773.79 +429.63,661.81 +429.64,778.28 +429.65,675.93 +429.66,777.29 +429.67,689.53 +429.68,743.16 +429.69,720.12 +429.7,725.69 +429.71,702.76 +429.72,764.32 +429.73,659.72 +429.74,764.79 +429.75,708.31 +429.76,716.9 +429.77,700.85 +429.78,743.48 +429.79,734.07 +429.8,726.8 +429.81,719.98 +429.82,773.09 +429.83,723.42 +429.84,776.87 +429.85,649.51 +429.86,717.38 +429.87,707.04 +429.88,710.13 +429.89,725.0 +429.9,718.45 +429.91,675.78 +429.92,697.62 +429.93,778.69 +429.94,678.63 +429.95,689.04 +429.96,795.65 +429.97,691.68 +429.98,745.45 +429.99,727.54 +430.0,734.17 +430.01,708.83 +430.02,726.12 +430.03,643.78 +430.04,716.97 +430.05,724.17 +430.06,649.41 +430.07,729.84 +430.08,721.76 +430.09,707.37 +430.1,674.39 +430.11,796.05 +430.12,657.65 +430.13,761.85 +430.14,791.06 +430.15,733.88 +430.16,769.13 +430.17,718.59 +430.18,731.4 +430.19,702.4 +430.2,743.68 +430.21,692.42 +430.22,745.61 +430.23,693.85 +430.24,757.0 +430.25,723.6 +430.26,698.43 +430.27,689.85 +430.28,749.6 +430.29,724.1 +430.3,740.5 +430.31,710.37 +430.32,772.91 +430.33,697.23 +430.34,719.54 +430.35,747.14 +430.36,720.64 +430.37,732.94 +430.38,726.65 +430.39,714.55 +430.4,823.88 +430.41,712.11 +430.42,723.86 +430.43,700.07 +430.44,695.29 +430.45,744.78 +430.46,717.82 +430.47,661.05 +430.48,736.4 +430.49,695.6 +430.5,770.76 +430.51,698.67 +430.52,715.0 +430.53,721.73 +430.54,682.88 +430.55,715.24 +430.56,731.43 +430.57,715.05 +430.58,702.7 +430.59,705.48 +430.6,644.88 +430.61,719.09 +430.62,723.34 +430.63,722.28 +430.64,696.21 +430.65,753.69 +430.66,719.76 +430.67,694.18 +430.68,758.83 +430.69,762.14 +430.7,674.47 +430.71,721.83 +430.72,725.24 +430.73,668.85 +430.74,694.19 +430.75,759.05 +430.76,658.12 +430.77,701.62 +430.78,693.81 +430.79,688.98 +430.8,826.96 +430.81,697.36 +430.82,686.27 +430.83,797.74 +430.84,715.76 +430.85,670.68 +430.86,712.94 +430.87,711.41 +430.88,651.04 +430.89,705.34 +430.9,691.34 +430.91,717.93 +430.92,726.1 +430.93,747.69 +430.94,690.33 +430.95,694.8 +430.96,778.31 +430.97,694.15 +430.98,775.55 +430.99,727.23 +431.0,706.65 +431.01,714.71 +431.02,711.46 +431.03,637.29 +431.04,709.68 +431.05,736.21 +431.06,650.15 +431.07,722.55 +431.08,793.43 +431.09,690.37 +431.1,721.27 +431.11,718.3 +431.12,666.52 +431.13,743.03 +431.14,727.6 +431.15,688.78 +431.16,694.8 +431.17,725.45 +431.18,635.13 +431.19,716.33 +431.2,727.17 +431.21,668.34 +431.22,741.52 +431.23,701.51 +431.24,721.37 +431.25,781.21 +431.26,639.0 +431.27,725.36 +431.28,674.83 +431.29,774.66 +431.3,770.65 +431.31,715.62 +431.32,729.6 +431.33,683.34 +431.34,684.91 +431.35,694.37 +431.36,729.8 +431.37,708.84 +431.38,743.9 +431.39,727.98 +431.4,706.87 +431.41,774.62 +431.42,683.0 +431.43,788.49 +431.44,663.11 +431.45,750.23 +431.46,734.45 +431.47,676.85 +431.48,771.99 +431.49,697.15 +431.5,740.78 +431.51,663.84 +431.52,741.24 +431.53,701.28 +431.54,638.06 +431.55,741.34 +431.56,662.8 +431.57,724.89 +431.58,744.87 +431.59,648.25 +431.6,721.69 +431.61,773.4 +431.62,732.24 +431.63,688.06 +431.64,727.27 +431.65,707.2 +431.66,628.31 +431.67,732.21 +431.68,737.89 +431.69,647.62 +431.7,708.5 +431.71,700.75 +431.72,706.48 +431.73,723.94 +431.74,770.95 +431.75,688.14 +431.76,767.14 +431.77,665.89 +431.78,727.84 +431.79,755.4 +431.8,723.45 +431.81,684.75 +431.82,709.0 +431.83,741.68 +431.84,666.84 +431.85,762.02 +431.86,709.96 +431.87,678.33 +431.88,789.77 +431.89,693.28 +431.9,759.39 +431.91,723.63 +431.92,683.03 +431.93,710.58 +431.94,717.62 +431.95,707.71 +431.96,694.8 +431.97,716.87 +431.98,691.59 +431.99,712.26 +432.0,752.04 +432.01,662.85 +432.02,751.84 +432.03,758.4 +432.04,708.5 +432.05,679.1 +432.06,690.86 +432.07,739.26 +432.08,701.05 +432.09,737.12 +432.1,680.49 +432.11,721.87 +432.12,706.1 +432.13,743.2 +432.14,705.75 +432.15,707.06 +432.16,725.2 +432.17,767.85 +432.18,683.24 +432.19,712.38 +432.2,792.28 +432.21,699.7 +432.22,691.28 +432.23,717.07 +432.24,750.75 +432.25,650.36 +432.26,712.79 +432.27,740.06 +432.28,659.14 +432.29,687.66 +432.3,761.77 +432.31,690.88 +432.32,759.69 +432.33,725.77 +432.34,711.35 +432.35,768.04 +432.36,717.62 +432.37,628.92 +432.38,712.95 +432.39,730.04 +432.4,687.22 +432.41,723.86 +432.42,735.02 +432.43,717.97 +432.44,724.35 +432.45,799.63 +432.46,705.84 +432.47,671.03 +432.48,763.6 +432.49,669.73 +432.5,712.14 +432.51,735.8 +432.52,687.11 +432.53,684.89 +432.54,731.12 +432.55,652.41 +432.56,728.47 +432.57,784.99 +432.58,662.67 +432.59,723.56 +432.6,693.91 +432.61,712.81 +432.62,719.37 +432.63,779.95 +432.64,691.65 +432.65,724.4 +432.66,719.63 +432.67,703.23 +432.68,661.39 +432.69,723.98 +432.7,638.53 +432.71,737.73 +432.72,697.32 +432.73,690.28 +432.74,728.83 +432.75,778.74 +432.76,677.28 +432.77,720.31 +432.78,695.07 +432.79,710.13 +432.8,752.45 +432.81,712.84 +432.82,697.72 +432.83,693.9 +432.84,722.27 +432.85,659.34 +432.86,689.04 +432.87,737.57 +432.88,711.62 +432.89,711.03 +432.9,795.06 +432.91,703.31 +432.92,673.77 +432.93,892.92 +432.94,4327.97 +432.95,9490.9 +432.96,10039.39 +432.97,9450.15 +432.98,34989.83 +432.99,38731.82 +433.0,19009.86 +433.01,3269.44 +433.02,13143.37 +433.03,5060.65 +433.04,23239.18 +433.05,12779.08 +433.06,20733.43 +433.07,5787.18 +433.08,5579.84 +433.09,4494.12 +433.1,4158.01 +433.11,4227.06 +433.12,4410.3 +433.13,5853.56 +433.14,5792.62 +433.15,5539.47 +433.16,5443.93 +433.17,5078.0 +433.18,5265.84 +433.19,5682.92 +433.2,5497.84 +433.21,4115.08 +433.22,5435.26 +433.23,5051.43 +433.24,5105.25 +433.25,5193.63 +433.26,5101.51 +433.27,5102.72 +433.28,5102.78 +433.29,4901.74 +433.3,15922.38 +433.31,14394.95 +433.32,24138.54 +433.33,49821.13 +433.34,35651.19 +433.35,38437.24 +433.36,38228.33 +433.37,37636.05 +433.38,42607.43 +433.39,40943.95 +433.4,38453.34 +433.41,38413.63 +433.42,38078.56 +433.43,37958.69 +433.44,44182.4 +433.45,39099.13 +433.46,38241.45 +433.47,38154.55 +433.48,38150.05 +433.49,38068.73 +433.5,38229.31 +433.51,38186.03 +433.52,37972.4 +433.53,38219.85 +433.54,38303.44 +433.55,38096.04 +433.56,38079.78 +433.57,38191.6 +433.58,38166.74 +433.59,37982.27 +433.6,38149.55 +433.61,38145.85 +433.62,38204.95 +433.63,38052.92 +433.64,41545.74 +433.65,38200.74 +433.66,38334.38 +433.67,38285.8 +433.68,38171.62 +433.69,38211.5 +433.7,42020.68 +433.71,39474.46 +433.72,38325.95 +433.73,38090.85 +433.74,38226.29 +433.75,38372.13 +433.76,37410.96 +433.77,39712.63 +433.78,38345.33 +433.79,38339.91 +433.8,38042.68 +433.81,38272.03 +433.82,38787.34 +433.83,36369.61 +433.84,47041.97 +433.85,36757.97 +433.86,38740.08 +433.87,38209.47 +433.88,38230.47 +433.89,38016.66 +433.9,39737.61 +433.91,38150.6 +433.92,38405.03 +433.93,38368.44 +433.94,38175.58 +433.95,38308.74 +433.96,37710.38 +433.97,39845.19 +433.98,38109.09 +433.99,38336.52 +434.0,38304.49 +434.01,38134.19 +434.02,38156.99 +434.03,36690.48 +434.04,38343.14 +434.05,38111.64 +434.06,38340.03 +434.07,38378.04 +434.08,35967.13 +434.09,39228.52 +434.1,37839.4 +434.11,38253.5 +434.12,38108.46 +434.13,39553.68 +434.14,38658.52 +434.15,37974.62 +434.16,38301.02 +434.17,37429.07 +434.18,37963.55 +434.19,34662.96 +434.2,38030.54 +434.21,38273.08 +434.22,36683.54 +434.23,42046.37 +434.24,38415.81 +434.25,38290.07 +434.26,38130.41 +434.27,38298.88 +434.28,39301.21 +434.29,38274.23 +434.3,38256.41 +434.31,38222.94 +434.32,38095.22 +434.33,38241.87 +434.34,38841.04 +434.35,39357.3 +434.36,38074.43 +434.37,38899.83 +434.38,38185.13 +434.39,38028.8 +434.4,36405.65 +434.41,41099.72 +434.42,36986.96 +434.43,38706.9 +434.44,38353.26 +434.45,38224.26 +434.46,38047.55 +434.47,38447.83 +434.48,38960.87 +434.49,38121.91 +434.5,38093.86 +434.51,38275.83 +434.52,38205.0 +434.53,37652.79 +434.54,39333.38 +434.55,38225.18 +434.56,38705.47 +434.57,38641.31 +434.58,38801.78 +434.59,39139.33 +434.6,37981.37 +434.61,40150.84 +434.62,38884.04 +434.63,38449.5 +434.64,38082.83 +434.65,38283.61 +434.66,37266.07 +434.67,41406.48 +434.68,38848.96 +434.69,38238.4 +434.7,38143.31 +434.71,38058.82 +434.72,38268.1 +434.73,37441.59 +434.74,39858.51 +434.75,38173.86 +434.76,38212.04 +434.77,38101.73 +434.78,38082.21 +434.79,38220.61 +434.8,39121.69 +434.81,38331.71 +434.82,38209.6 +434.83,38314.94 +434.84,38205.05 +434.85,38008.96 +434.86,37870.12 +434.87,39475.76 +434.88,38163.08 +434.89,38160.75 +434.9,38891.41 +434.91,38230.79 +434.92,8303.36 +434.93,2545.97 +434.94,1354.67 +434.95,771.16 +434.96,745.87 +434.97,778.85 +434.98,758.67 +434.99,737.6 +435.0,769.43 +435.01,799.68 +435.02,784.12 +435.03,739.37 +435.04,807.87 +435.05,751.12 +435.06,796.13 +435.07,796.22 +435.08,765.46 +435.09,2574.5 +435.1,2578.06 +435.11,9496.68 +435.12,20058.38 +435.13,32812.07 +435.14,38207.38 +435.15,38025.9 +435.16,11093.88 +435.17,750.89 +435.18,754.49 +435.19,804.88 +435.2,785.55 +435.21,728.35 +435.22,744.6 +435.23,771.81 +435.24,793.06 +435.25,720.83 +435.26,763.52 +435.27,816.1 +435.28,733.85 +435.29,750.59 +435.3,769.78 +435.31,816.94 +435.32,753.98 +435.33,803.09 +435.34,1515.15 +435.35,2643.56 +435.36,2590.02 +435.37,3541.27 +435.38,9407.01 +435.39,39371.99 +435.4,38177.22 +435.41,38036.79 +435.42,20837.55 +435.43,1349.28 +435.44,743.41 +435.45,802.37 +435.46,735.63 +435.47,776.18 +435.48,755.69 +435.49,739.69 +435.5,808.72 +435.51,740.57 +435.52,736.98 +435.53,799.45 +435.54,783.98 +435.55,746.56 +435.56,754.22 +435.57,765.81 +435.58,774.7 +435.59,761.99 +435.6,1530.26 +435.61,2544.53 +435.62,2558.51 +435.63,14621.33 +435.64,30347.21 +435.65,38559.79 +435.66,38221.38 +435.67,30281.18 +435.68,750.89 +435.69,753.86 +435.7,801.65 +435.71,775.38 +435.72,765.8 +435.73,724.87 +435.74,798.64 +435.75,757.54 +435.76,787.6 +435.77,817.21 +435.78,786.95 +435.79,754.15 +435.8,793.58 +435.81,748.98 +435.82,822.57 +435.83,744.43 +435.84,818.68 +435.85,747.61 +435.86,1962.25 +435.87,2678.31 +435.88,3288.96 +435.89,26327.17 +435.9,20787.85 +435.91,38678.59 +435.92,38192.65 +435.93,37994.63 +435.94,2564.2 +435.95,794.07 +435.96,746.43 +435.97,754.27 +435.98,816.81 +435.99,704.19 +436.0,778.41 +436.01,782.41 +436.02,784.63 +436.03,758.4 +436.04,786.49 +436.05,755.42 +436.06,859.92 +436.07,755.91 +436.08,780.63 +436.09,732.32 +436.1,769.86 +436.11,857.04 +436.12,2481.68 +436.13,2575.83 +436.14,8817.1 +436.15,20910.82 +436.16,32057.43 +436.17,38028.77 +436.18,38159.08 +436.19,11990.81 +436.2,738.21 +436.21,771.27 +436.22,773.69 +436.23,743.54 +436.24,779.17 +436.25,740.29 +436.26,752.85 +436.27,792.24 +436.28,762.07 +436.29,760.87 +436.3,753.83 +436.31,813.82 +436.32,772.29 +436.33,742.49 +436.34,725.25 +436.35,838.3 +436.36,731.06 +436.37,761.55 +436.38,1895.38 +436.39,2631.04 +436.4,3048.05 +436.41,9513.22 +436.42,38562.61 +436.43,38291.57 +436.44,38155.04 +436.45,21648.53 +436.46,729.01 +436.47,803.27 +436.48,779.08 +436.49,754.09 +436.5,763.09 +436.51,729.63 +436.52,751.32 +436.53,799.32 +436.54,754.24 +436.55,785.32 +436.56,737.94 +436.57,819.17 +436.58,768.82 +436.59,787.8 +436.6,855.04 +436.61,733.02 +436.62,818.39 +436.63,774.52 +436.64,1514.37 +436.65,2548.27 +436.66,2609.11 +436.67,14631.47 +436.68,29686.7 +436.69,38721.59 +436.7,38175.7 +436.71,38275.02 +436.72,38215.89 +436.73,38063.88 +436.74,38013.12 +436.75,35986.14 +436.76,14327.73 +436.77,10549.79 +436.78,31127.45 +436.79,14980.98 +436.8,33810.0 +436.81,33795.94 +436.82,37385.93 +436.83,35909.44 +436.84,39054.08 +436.85,40018.26 +436.86,39704.44 +436.87,39808.72 +436.88,40179.62 +436.89,39822.79 +436.9,39587.08 +436.91,40210.43 +436.92,39930.55 +436.93,35981.04 +436.94,37487.29 +436.95,40337.69 +436.96,39800.22 +436.97,39623.26 +436.98,40316.73 +436.99,40065.39 +437.0,40009.76 +437.01,40123.72 +437.02,40463.7 +437.03,39744.91 +437.04,35865.05 +437.05,38551.32 +437.06,40257.14 +437.07,39927.54 +437.08,40223.16 +437.09,40440.6 +437.1,39878.75 +437.11,36706.86 +437.12,8660.9 +437.13,8833.14 +437.14,29889.58 +437.15,35186.11 +437.16,40515.57 +437.17,38812.23 +437.18,35163.54 +437.19,40197.04 +437.2,40142.53 +437.21,39945.03 +437.22,40189.2 +437.23,40423.23 +437.24,40013.5 +437.25,39822.95 +437.26,40728.47 +437.27,40254.26 +437.28,37660.0 +437.29,35926.06 +437.3,40478.61 +437.31,40118.28 +437.32,39746.4 +437.33,40684.6 +437.34,40186.59 +437.35,39883.59 +437.36,40191.35 +437.37,40468.86 +437.38,37824.81 +437.39,38012.72 +437.4,40543.55 +437.41,40335.43 +437.42,40187.79 +437.43,40367.78 +437.44,40878.59 +437.45,40094.28 +437.46,39875.25 +437.47,41036.87 +437.48,40485.83 +437.49,35152.1 +437.5,39676.47 +437.51,40859.38 +437.52,40327.48 +437.53,40433.53 +437.54,41058.19 +437.55,40393.14 +437.56,40645.93 +437.57,40755.11 +437.58,40668.43 +437.59,35314.17 +437.6,39433.98 +437.61,40989.67 +437.62,41604.38 +437.63,37688.48 +437.64,22157.84 +437.65,12132.5 +437.66,28861.62 +437.67,37604.13 +437.68,43789.72 +437.69,43599.1 +437.7,42983.89 +437.71,41432.01 +437.72,41789.51 +437.73,41321.25 +437.74,34969.88 +437.75,41484.05 +437.76,41647.27 +437.77,41223.17 +437.78,41778.22 +437.79,41685.38 +437.8,41532.11 +437.81,41287.4 +437.82,42063.0 +437.83,41475.93 +437.84,34893.39 +437.85,41234.76 +437.86,38452.34 +437.87,37157.07 +437.88,37343.22 +437.89,37436.72 +437.9,35949.62 +437.91,35936.46 +437.92,36664.05 +437.93,35888.5 +437.94,37448.81 +437.95,36801.9 +437.96,37803.73 +437.97,36238.65 +437.98,35713.98 +437.99,36121.0 +438.0,37287.44 +438.01,36537.78 +438.02,39672.69 +438.03,39241.39 +438.04,35907.14 +438.05,36586.22 +438.06,36121.58 +438.07,37675.14 +438.08,36497.55 +438.09,37217.15 +438.1,35956.19 +438.11,36378.06 +438.12,35854.9 +438.13,37881.92 +438.14,37291.7 +438.15,35599.47 +438.16,8721.42 +438.17,26347.92 +438.18,23307.27 +438.19,32088.86 +438.2,39155.0 +438.21,37768.85 +438.22,37135.83 +438.23,37767.4 +438.24,37429.78 +438.25,37283.81 +438.26,36632.61 +438.27,38303.02 +438.28,39273.33 +438.29,38058.81 +438.3,36734.32 +438.31,38142.24 +438.32,36544.56 +438.33,36539.07 +438.34,36704.98 +438.35,40668.16 +438.36,40622.41 +438.37,41733.79 +438.38,40025.01 +438.39,37205.13 +438.4,37032.85 +438.41,37330.45 +438.42,37770.48 +438.43,37111.39 +438.44,37260.92 +438.45,39059.32 +438.46,38881.86 +438.47,36565.56 +438.48,38556.53 +438.49,37701.14 +438.5,38024.79 +438.51,35963.5 +438.52,37383.08 +438.53,36529.21 +438.54,37421.91 +438.55,39521.58 +438.56,38603.95 +438.57,37257.21 +438.58,37133.99 +438.59,38007.52 +438.6,37213.48 +438.61,37022.06 +438.62,37496.87 +438.63,39473.61 +438.64,35853.36 +438.65,34733.45 +438.66,33726.92 +438.67,32755.05 +438.68,24921.83 +438.69,27017.86 +438.7,26406.61 +438.71,35917.69 +438.72,38013.95 +438.73,37048.64 +438.74,37228.83 +438.75,36578.81 +438.76,38180.18 +438.77,37208.82 +438.78,37944.81 +438.79,38586.94 +438.8,38331.87 +438.81,36143.33 +438.82,37262.47 +438.83,36756.49 +438.84,37516.36 +438.85,36284.29 +438.86,38709.18 +438.87,38208.13 +438.88,36691.56 +438.89,36797.07 +438.9,37225.55 +438.91,37924.69 +438.92,38060.06 +438.93,37812.93 +438.94,38138.52 +438.95,39897.02 +438.96,36051.6 +438.97,36970.02 +438.98,36594.1 +438.99,38651.86 +439.0,37862.36 +439.01,37551.2 +439.02,37738.42 +439.03,37397.81 +439.04,38994.74 +439.05,36640.24 +439.06,38133.56 +439.07,37119.15 +439.08,37988.02 +439.09,36601.56 +439.1,38117.16 +439.11,36590.55 +439.12,38398.41 +439.13,39306.49 +439.14,38567.92 +439.15,38062.44 +439.16,36624.63 +439.17,38016.9 +439.18,23941.89 +439.19,16442.78 +439.2,13819.87 +439.21,23698.64 +439.22,41363.02 +439.23,39574.39 +439.24,40375.85 +439.25,38621.66 +439.26,38325.4 +439.27,37486.86 +439.28,38332.16 +439.29,36525.41 +439.3,37591.2 +439.31,36891.32 +439.32,36651.48 +439.33,37210.66 +439.34,38158.04 +439.35,38534.61 +439.36,37005.27 +439.37,37965.06 +439.38,38600.53 +439.39,40962.89 +439.4,36484.84 +439.41,38186.17 +439.42,37114.37 +439.43,38058.18 +439.44,36667.68 +439.45,38149.83 +439.46,36460.31 +439.47,36810.27 +439.48,36639.49 +439.49,38695.74 +439.5,37873.07 +439.51,37224.16 +439.52,38282.79 +439.53,37057.86 +439.54,37166.62 +439.55,39388.32 +439.56,41777.17 +439.57,38138.81 +439.58,37702.8 +439.59,37690.0 +439.6,38300.73 +439.61,36620.13 +439.62,37371.24 +439.63,36847.75 +439.64,38421.9 +439.65,37936.69 +439.66,37433.48 +439.67,37071.24 +439.68,36773.09 +439.69,12242.46 +439.7,9495.52 +439.71,31842.76 +439.72,39474.64 +439.73,38204.79 +439.74,37690.18 +439.75,37676.29 +439.76,36515.83 +439.77,38262.67 +439.78,37371.87 +439.79,38091.22 +439.8,36285.52 +439.81,37040.07 +439.82,36573.76 +439.83,38492.48 +439.84,37620.55 +439.85,38350.15 +439.86,35988.11 +439.87,39184.05 +439.88,39035.23 +439.89,37372.34 +439.9,38696.1 +439.91,38630.13 +439.92,38215.52 +439.93,36508.38 +439.94,38062.64 +439.95,37109.72 +439.96,38192.34 +439.97,36645.32 +439.98,38227.72 +439.99,36573.58 +440.0,39473.69 +440.01,40280.14 +440.02,39486.64 +440.03,40493.06 +440.04,8408.81 +440.05,1710.55 +440.06,1654.91 +440.07,1734.47 +440.08,1664.49 +440.09,2294.48 +440.1,2691.12 +440.11,1778.15 +440.12,1579.58 +440.13,1638.71 +440.14,1581.65 +440.15,1310.06 +440.16,2911.89 +440.17,2792.61 +440.18,2781.28 +440.19,2665.86 +440.2,16333.6 +440.21,15332.96 +440.22,28545.26 +440.23,33838.88 +440.24,5426.03 +440.25,2599.36 +440.26,2591.26 +440.27,2596.8 +440.28,1034.3 +440.29,759.38 +440.3,813.91 +440.31,746.93 +440.32,787.6 +440.33,737.36 +440.34,763.79 +440.35,723.98 +440.36,781.67 +440.37,783.11 +440.38,729.22 +440.39,787.24 +440.4,803.95 +440.41,695.65 +440.42,802.65 +440.43,781.38 +440.44,733.28 +440.45,768.08 +440.46,781.02 +440.47,794.44 +440.48,761.98 +440.49,759.57 +440.5,785.9 +440.51,746.52 +440.52,793.5 +440.53,777.58 +440.54,742.56 +440.55,734.17 +440.56,787.09 +440.57,724.94 +440.58,773.58 +440.59,806.71 +440.6,757.4 +440.61,775.87 +440.62,775.74 +440.63,723.93 +440.64,798.73 +440.65,767.26 +440.66,757.86 +440.67,1012.43 +440.68,1791.47 +440.69,880.78 +440.7,2747.7 +440.71,2588.53 +440.72,13731.95 +440.73,16054.63 +440.74,26904.41 +440.75,34317.47 +440.76,4923.6 +440.77,938.9 +440.78,820.4 +440.79,755.2 +440.8,769.02 +440.81,750.68 +440.82,773.98 +440.83,770.39 +440.84,720.22 +440.85,1100.49 +440.86,1523.3 +440.87,997.18 +440.88,728.21 +440.89,758.13 +440.9,748.09 +440.91,763.29 +440.92,779.89 +440.93,760.15 +440.94,727.79 +440.95,784.19 +440.96,783.66 +440.97,752.33 +440.98,754.11 +440.99,742.95 +441.0,829.81 +441.01,756.29 +441.02,759.58 +441.03,750.16 +441.04,750.9 +441.05,762.43 +441.06,769.3 +441.07,803.76 +441.08,715.71 +441.09,783.52 +441.1,774.98 +441.11,745.23 +441.12,784.93 +441.13,695.6 +441.14,770.79 +441.15,774.72 +441.16,741.16 +441.17,735.78 +441.18,824.35 +441.19,803.7 +441.2,724.83 +441.21,794.13 +441.22,2191.89 +441.23,2718.48 +441.24,2583.1 +441.25,27343.24 +441.26,22551.72 +441.27,32804.87 +441.28,16709.55 +441.29,3854.38 +441.3,2596.06 +441.31,19667.2 +441.32,14096.27 +441.33,26539.24 +441.34,9062.41 +441.35,16815.2 +441.36,25756.13 +441.37,10750.94 +441.38,7746.02 +441.39,30753.62 +441.4,33843.5 +441.41,16816.02 +441.42,33046.65 +441.43,20598.55 +441.44,16235.95 +441.45,9095.12 +441.46,28306.86 +441.47,33615.78 +441.48,13838.65 +441.49,21232.06 +441.5,19911.08 +441.51,1903.32 +441.52,740.76 +441.53,824.93 +441.54,744.21 +441.55,761.98 +441.56,855.95 +441.57,762.66 +441.58,974.29 +441.59,3553.07 +441.6,3019.02 +441.61,3650.39 +441.62,2051.36 +441.63,768.76 +441.64,737.23 +441.65,706.2 +441.66,726.12 +441.67,756.4 +441.68,747.07 +441.69,708.5 +441.7,699.55 +441.71,744.33 +441.72,723.67 +441.73,734.87 +441.74,740.97 +441.75,759.37 +441.76,753.06 +441.77,709.08 +441.78,757.38 +441.79,714.59 +441.8,793.54 +441.81,749.95 +441.82,712.83 +441.83,693.79 +441.84,791.49 +441.85,721.47 +441.86,659.91 +441.87,738.49 +441.88,741.85 +441.89,722.13 +441.9,718.81 +441.91,823.62 +441.92,695.31 +441.93,732.48 +441.94,710.99 +441.95,714.15 +441.96,772.38 +441.97,719.34 +441.98,740.18 +441.99,721.03 +442.0,695.66 +442.01,703.6 +442.02,722.75 +442.03,696.81 +442.04,705.03 +442.05,741.25 +442.06,665.28 +442.07,718.6 +442.08,779.82 +442.09,695.17 +442.1,712.95 +442.11,716.12 +442.12,755.46 +442.13,726.9 +442.14,710.03 +442.15,736.71 +442.16,680.61 +442.17,730.76 +442.18,691.19 +442.19,707.56 +442.2,676.46 +442.21,716.0 +442.22,747.0 +442.23,648.68 +442.24,721.22 +442.25,766.62 +442.26,732.4 +442.27,732.78 +442.28,824.5 +442.29,714.4 +442.3,713.59 +442.31,716.51 +442.32,754.27 +442.33,658.67 +442.34,707.31 +442.35,748.62 +442.36,714.0 +442.37,736.4 +442.38,762.83 +442.39,701.67 +442.4,754.16 +442.41,715.8 +442.42,774.08 +442.43,745.9 +442.44,734.45 +442.45,664.72 +442.46,775.88 +442.47,738.1 +442.48,739.72 +442.49,744.6 +442.5,706.13 +442.51,707.78 +442.52,731.75 +442.53,694.01 +442.54,708.02 +442.55,767.73 +442.56,701.19 +442.57,777.47 +442.58,694.92 +442.59,760.6 +442.6,734.81 +442.61,686.26 +442.62,729.5 +442.63,790.72 +442.64,662.66 +442.65,760.53 +442.66,736.0 +442.67,710.78 +442.68,687.07 +442.69,759.61 +442.7,692.1 +442.71,815.51 +442.72,715.75 +442.73,721.57 +442.74,711.45 +442.75,763.01 +442.76,669.78 +442.77,723.22 +442.78,751.41 +442.79,728.47 +442.8,693.8 +442.81,721.47 +442.82,720.82 +442.83,724.29 +442.84,727.48 +442.85,725.63 +442.86,757.88 +442.87,731.03 +442.88,712.77 +442.89,763.92 +442.9,661.21 +442.91,760.04 +442.92,714.82 +442.93,700.85 +442.94,714.6 +442.95,780.12 +442.96,717.91 +442.97,775.78 +442.98,721.83 +442.99,666.75 +443.0,751.38 +443.01,735.47 +443.02,698.0 +443.03,714.06 +443.04,696.26 +443.05,725.39 +443.06,734.33 +443.07,679.54 +443.08,765.56 +443.09,721.81 +443.1,744.83 +443.11,675.61 +443.12,763.77 +443.13,700.85 +443.14,729.94 +443.15,739.79 +443.16,762.74 +443.17,722.37 +443.18,737.82 +443.19,692.69 +443.2,729.26 +443.21,708.81 +443.22,695.89 +443.23,725.67 +443.24,771.06 +443.25,672.8 +443.26,731.15 +443.27,764.91 +443.28,711.12 +443.29,721.3 +443.3,742.79 +443.31,773.8 +443.32,667.18 +443.33,749.95 +443.34,721.22 +443.35,728.56 +443.36,769.92 +443.37,724.12 +443.38,706.5 +443.39,704.27 +443.4,675.13 +443.41,762.63 +443.42,755.73 +443.43,720.33 +443.44,745.77 +443.45,728.6 +443.46,714.26 +443.47,707.38 +443.48,731.56 +443.49,676.9 +443.5,762.03 +443.51,666.65 +443.52,749.62 +443.53,739.1 +443.54,725.73 +443.55,648.9 +443.56,734.28 +443.57,687.83 +443.58,727.43 +443.59,723.97 +443.6,680.83 +443.61,763.52 +443.62,695.43 +443.63,698.87 +443.64,739.69 +443.65,702.26 +443.66,705.07 +443.67,712.01 +443.68,694.2 +443.69,715.25 +443.7,692.26 +443.71,685.68 +443.72,729.49 +443.73,718.51 +443.74,764.14 +443.75,705.4 +443.76,752.04 +443.77,723.44 +443.78,700.56 +443.79,734.41 +443.8,745.59 +443.81,663.59 +443.82,730.38 +443.83,710.82 +443.84,715.28 +443.85,739.54 +443.86,712.15 +443.87,671.04 +443.88,713.53 +443.89,742.31 +443.9,737.0 +443.91,712.76 +443.92,656.02 +443.93,2131.79 +443.94,3289.84 +443.95,4743.85 +443.96,8920.67 +443.97,9178.97 +443.98,25668.43 +443.99,35117.9 +444.0,2791.08 +444.01,19533.04 +444.02,5493.56 +444.03,5374.45 +444.04,5213.28 +444.05,5264.91 +444.06,5144.52 +444.07,3573.64 +444.08,3575.54 +444.09,3568.49 +444.1,4314.69 +444.11,4906.17 +444.12,5229.59 +444.13,4760.72 +444.14,4521.02 +444.15,4797.09 +444.16,4541.44 +444.17,5348.88 +444.18,4000.97 +444.19,4602.97 +444.2,4736.31 +444.21,4655.73 +444.22,4718.02 +444.23,4652.89 +444.24,5177.37 +444.25,4604.59 +444.26,4480.85 +444.27,16843.47 +444.28,8875.76 +444.29,27236.92 +444.3,29671.94 +444.31,35883.56 +444.32,38240.51 +444.33,38057.44 +444.34,38097.55 +444.35,38123.72 +444.36,38113.64 +444.37,38231.38 +444.38,37780.62 +444.39,39433.01 +444.4,38182.98 +444.41,38761.13 +444.42,38267.29 +444.43,38149.65 +444.44,37736.88 +444.45,43709.69 +444.46,62481.25 +444.47,36912.33 +444.48,37825.0 +444.49,38196.78 +444.5,38169.64 +444.51,41620.18 +444.52,40167.95 +444.53,37958.87 +444.54,38257.94 +444.55,38195.95 +444.56,38198.32 +444.57,38003.43 +444.58,38533.05 +444.59,38483.86 +444.6,38124.96 +444.61,38187.85 +444.62,38262.81 +444.63,38221.0 +444.64,37583.29 +444.65,40214.78 +444.66,38246.31 +444.67,38230.45 +444.68,38151.78 +444.69,38247.72 +444.7,38299.6 +444.71,37999.51 +444.72,38474.12 +444.73,38265.71 +444.74,38284.83 +444.75,38279.43 +444.76,38290.3 +444.77,969.07 +444.78,744.75 +444.79,773.06 +444.8,778.09 +444.81,721.3 +444.82,739.31 +444.83,789.06 +444.84,767.99 +444.85,740.19 +444.86,756.57 +444.87,776.65 +444.88,782.66 +444.89,748.82 +444.9,766.63 +444.91,772.67 +444.92,802.81 +444.93,1301.07 +444.94,2702.12 +444.95,2581.45 +444.96,23749.15 +444.97,23216.91 +444.98,39605.66 +444.99,38807.72 +445.0,38914.05 +445.01,38869.65 +445.02,38714.23 +445.03,36844.45 +445.04,43343.8 +445.05,39264.25 +445.06,38778.6 +445.07,38839.29 +445.08,38901.38 +445.09,38186.4 +445.1,38374.53 +445.11,39112.26 +445.12,38153.84 +445.13,38129.41 +445.14,38346.07 +445.15,38258.36 +445.16,37523.2 +445.17,40048.57 +445.18,38313.83 +445.19,38256.96 +445.2,38102.96 +445.21,38255.24 +445.22,38280.31 +445.23,37993.48 +445.24,39310.86 +445.25,38353.21 +445.26,38274.3 +445.27,38173.24 +445.28,31787.9 +445.29,793.2 +445.3,762.68 +445.31,778.47 +445.32,743.94 +445.33,762.86 +445.34,757.66 +445.35,752.78 +445.36,761.94 +445.37,733.22 +445.38,753.01 +445.39,840.35 +445.4,751.07 +445.41,789.48 +445.42,785.12 +445.43,776.54 +445.44,770.68 +445.45,1292.48 +445.46,2669.33 +445.47,2572.08 +445.48,21331.49 +445.49,11746.37 +445.5,38915.68 +445.51,38183.49 +445.52,38003.03 +445.53,1880.15 +445.54,741.2 +445.55,735.77 +445.56,818.22 +445.57,744.85 +445.58,765.41 +445.59,807.76 +445.6,759.6 +445.61,718.22 +445.62,838.05 +445.63,782.28 +445.64,787.58 +445.65,778.13 +445.66,808.06 +445.67,796.61 +445.68,793.51 +445.69,742.4 +445.7,800.87 +445.71,772.64 +445.72,2736.62 +445.73,2574.53 +445.74,12068.83 +445.75,17558.47 +445.76,37304.07 +445.77,38211.77 +445.78,8064.73 +445.79,730.64 +445.8,777.83 +445.81,766.44 +445.82,805.98 +445.83,785.18 +445.84,783.83 +445.85,741.66 +445.86,730.68 +445.87,774.36 +445.88,808.08 +445.89,765.06 +445.9,772.21 +445.91,789.8 +445.92,802.17 +445.93,1285.53 +445.94,2561.73 +445.95,4955.01 +445.96,11344.31 +445.97,38860.99 +445.98,38208.27 +445.99,35713.68 +446.0,952.3 +446.01,757.95 +446.02,806.1 +446.03,778.8 +446.04,753.2 +446.05,772.67 +446.06,736.74 +446.07,733.65 +446.08,752.0 +446.09,801.02 +446.1,781.79 +446.11,725.95 +446.12,832.74 +446.13,740.72 +446.14,756.12 +446.15,874.35 +446.16,749.5 +446.17,767.59 +446.18,759.67 +446.19,2646.0 +446.2,2570.05 +446.21,11676.44 +446.22,17934.29 +446.23,38407.19 +446.24,38291.16 +446.25,38147.71 +446.26,8382.7 +446.27,738.0 +446.28,737.07 +446.29,776.96 +446.3,807.77 +446.31,744.07 +446.32,756.88 +446.33,705.5 +446.34,777.2 +446.35,777.73 +446.36,745.67 +446.37,763.41 +446.38,794.39 +446.39,787.86 +446.4,782.09 +446.41,789.06 +446.42,752.78 +446.43,747.44 +446.44,784.31 +446.45,2172.36 +446.46,2562.37 +446.47,4646.3 +446.48,11181.53 +446.49,40013.51 +446.5,38217.71 +446.51,38188.31 +446.52,17886.86 +446.53,790.91 +446.54,737.21 +446.55,788.48 +446.56,799.66 +446.57,803.17 +446.58,725.56 +446.59,821.29 +446.6,733.52 +446.61,727.33 +446.62,772.69 +446.63,741.45 +446.64,754.71 +446.65,801.69 +446.66,797.51 +446.67,761.73 +446.68,727.14 +446.69,774.91 +446.7,797.65 +446.71,2642.65 +446.72,2568.7 +446.73,11268.5 +446.74,18263.49 +446.75,33083.55 +446.76,38342.09 +446.77,38050.25 +446.78,27573.93 +446.79,675.54 +446.8,806.68 +446.81,729.38 +446.82,780.75 +446.83,766.17 +446.84,743.73 +446.85,752.32 +446.86,776.29 +446.87,769.23 +446.88,732.33 +446.89,756.52 +446.9,769.7 +446.91,829.42 +446.92,767.3 +446.93,755.07 +446.94,799.34 +446.95,772.97 +446.96,761.87 +446.97,2087.44 +446.98,2592.66 +446.99,4421.6 +447.0,25148.4 +447.01,23656.69 +447.02,38198.65 +447.03,38114.26 +447.04,18347.02 +447.05,741.76 +447.06,827.3 +447.07,779.34 +447.08,730.59 +447.09,727.38 +447.1,789.63 +447.11,735.83 +447.12,765.9 +447.13,739.36 +447.14,816.71 +447.15,770.25 +447.16,752.66 +447.17,770.26 +447.18,778.85 +447.19,799.19 +447.2,755.71 +447.21,769.59 +447.22,719.33 +447.23,1649.82 +447.24,2566.35 +447.25,2568.48 +447.26,26980.49 +447.27,32645.91 +447.28,38811.82 +447.29,37995.57 +447.3,28154.42 +447.31,751.96 +447.32,743.83 +447.33,765.35 +447.34,753.78 +447.35,804.19 +447.36,766.56 +447.37,826.99 +447.38,761.56 +447.39,740.46 +447.4,754.09 +447.41,793.69 +447.42,748.77 +447.43,759.73 +447.44,779.54 +447.45,796.75 +447.46,775.75 +447.47,756.42 +447.48,769.97 +447.49,1194.05 +447.5,2548.9 +447.51,2564.01 +447.52,19175.19 +447.53,26256.61 +447.54,38934.65 +447.55,38318.07 +447.56,37035.19 +447.57,1267.21 +447.58,748.55 +447.59,756.58 +447.6,747.88 +447.61,780.13 +447.62,765.99 +447.63,727.43 +447.64,739.47 +447.65,783.95 +447.66,780.93 +447.67,747.9 +447.68,721.98 +447.69,755.43 +447.7,821.36 +447.71,783.09 +447.72,751.71 +447.73,765.52 +447.74,790.83 +447.75,762.85 +447.76,2469.65 +447.77,2565.22 +447.78,27023.59 +447.79,13325.03 +447.8,39717.11 +447.81,38198.36 +447.82,38080.8 +447.83,38388.69 +447.84,38248.46 +447.85,37046.82 +447.86,37338.82 +447.87,9492.67 +447.88,2565.18 +447.89,4191.65 +447.9,22581.34 +447.91,24061.28 +447.92,716.42 +447.93,778.26 +447.94,754.19 +447.95,762.73 +447.96,798.95 +447.97,750.45 +447.98,736.46 +447.99,740.99 +448.0,751.75 +448.01,815.11 +448.02,744.89 +448.03,736.83 +448.04,780.12 +448.05,782.52 +448.06,782.39 +448.07,761.57 +448.08,748.74 +448.09,825.91 +448.1,750.78 +448.11,740.89 +448.12,755.61 +448.13,766.21 +448.14,787.67 +448.15,774.74 +448.16,725.95 +448.17,743.4 +448.18,770.54 +448.19,715.76 +448.2,784.36 +448.21,781.31 +448.22,734.59 +448.23,739.88 +448.24,784.07 +448.25,786.21 +448.26,740.64 +448.27,711.27 +448.28,816.43 +448.29,765.34 +448.3,699.56 +448.31,770.78 +448.32,744.21 +448.33,815.87 +448.34,732.47 +448.35,2360.3 +448.36,2543.78 +448.37,6596.98 +448.38,23014.42 +448.39,21200.47 +448.4,792.15 +448.41,738.07 +448.42,786.22 +448.43,756.72 +448.44,774.29 +448.45,717.92 +448.46,747.66 +448.47,801.94 +448.48,741.23 +448.49,753.36 +448.5,736.11 +448.51,769.69 +448.52,802.33 +448.53,775.56 +448.54,808.34 +448.55,791.67 +448.56,760.21 +448.57,701.43 +448.58,745.17 +448.59,754.29 +448.6,780.84 +448.61,732.9 +448.62,800.36 +448.63,766.44 +448.64,723.83 +448.65,747.67 +448.66,793.68 +448.67,696.37 +448.68,746.79 +448.69,744.52 +448.7,760.53 +448.71,760.56 +448.72,753.37 +448.73,827.77 +448.74,727.18 +448.75,775.36 +448.76,777.84 +448.77,758.92 +448.78,734.72 +448.79,767.04 +448.8,756.57 +448.81,767.45 +448.82,729.54 +448.83,740.91 +448.84,779.38 +448.85,738.48 +448.86,790.91 +448.87,1330.61 +448.88,2550.75 +448.89,2549.72 +448.9,20333.41 +448.91,22174.06 +448.92,5674.14 +448.93,774.36 +448.94,735.02 +448.95,800.21 +448.96,729.85 +448.97,764.5 +448.98,790.62 +448.99,760.72 +449.0,726.3 +449.01,796.71 +449.02,731.9 +449.03,786.45 +449.04,774.31 +449.05,818.41 +449.06,753.81 +449.07,800.22 +449.08,730.24 +449.09,779.17 +449.1,761.04 +449.11,787.24 +449.12,735.5 +449.13,769.98 +449.14,761.99 +449.15,797.26 +449.16,737.79 +449.17,796.65 +449.18,701.51 +449.19,803.31 +449.2,727.98 +449.21,768.06 +449.22,788.03 +449.23,777.15 +449.24,765.46 +449.25,788.28 +449.26,748.16 +449.27,777.75 +449.28,763.27 +449.29,806.0 +449.3,757.3 +449.31,736.65 +449.32,750.42 +449.33,766.11 +449.34,753.02 +449.35,766.54 +449.36,786.66 +449.37,731.18 +449.38,762.11 +449.39,1347.14 +449.4,2649.76 +449.41,2553.52 +449.42,22579.8 +449.43,8349.03 +449.44,17488.88 +449.45,735.52 +449.46,1757.48 +449.47,2825.44 +449.48,2561.99 +449.49,1095.1 +449.5,729.51 +449.51,758.67 +449.52,790.79 +449.53,752.21 +449.54,729.32 +449.55,748.62 +449.56,731.79 +449.57,790.1 +449.58,752.8 +449.59,761.32 +449.6,757.12 +449.61,797.51 +449.62,783.02 +449.63,811.32 +449.64,760.99 +449.65,829.46 +449.66,736.14 +449.67,771.44 +449.68,722.54 +449.69,769.9 +449.7,750.93 +449.71,789.1 +449.72,742.87 +449.73,825.42 +449.74,761.69 +449.75,806.95 +449.76,720.06 +449.77,807.92 +449.78,705.52 +449.79,798.83 +449.8,684.85 +449.81,813.8 +449.82,706.84 +449.83,799.1 +449.84,790.86 +449.85,773.43 +449.86,779.58 +449.87,799.12 +449.88,765.28 +449.89,803.6 +449.9,738.59 +449.91,759.77 +449.92,2380.73 +449.93,2554.42 +449.94,5670.42 +449.95,7402.28 +449.96,20972.97 +449.97,5619.03 +449.98,736.67 +449.99,3351.02 +450.0,2755.9 +450.01,2164.19 +450.02,734.98 +450.03,794.52 +450.04,752.02 +450.05,735.4 +450.06,735.67 +450.07,794.32 +450.08,761.3 +450.09,737.85 +450.1,754.05 +450.11,752.47 +450.12,779.98 +450.13,734.45 +450.14,736.07 +450.15,774.56 +450.16,806.05 +450.17,724.51 +450.18,749.59 +450.19,778.97 +450.2,783.85 +450.21,754.68 +450.22,757.87 +450.23,741.35 +450.24,748.69 +450.25,751.08 +450.26,744.64 +450.27,783.14 +450.28,743.64 +450.29,744.45 +450.3,797.41 +450.31,754.29 +450.32,734.45 +450.33,798.69 +450.34,769.5 +450.35,740.63 +450.36,752.04 +450.37,744.62 +450.38,795.22 +450.39,752.21 +450.4,764.83 +450.41,749.21 +450.42,735.26 +450.43,734.53 +450.44,2294.14 +450.45,2555.11 +450.46,5362.13 +450.47,24271.55 +450.48,21329.35 +450.49,761.88 +450.5,780.66 +450.51,739.11 +450.52,738.32 +450.53,778.25 +450.54,720.39 +450.55,762.71 +450.56,743.79 +450.57,767.52 +450.58,751.11 +450.59,806.38 +450.6,739.56 +450.61,744.06 +450.62,798.2 +450.63,760.99 +450.64,759.04 +450.65,777.08 +450.66,733.18 +450.67,761.28 +450.68,737.02 +450.69,778.5 +450.7,764.65 +450.71,770.9 +450.72,748.24 +450.73,756.86 +450.74,742.06 +450.75,798.82 +450.76,745.74 +450.77,728.62 +450.78,770.59 +450.79,751.64 +450.8,753.35 +450.81,744.38 +450.82,779.27 +450.83,750.23 +450.84,695.95 +450.85,740.65 +450.86,802.72 +450.87,754.27 +450.88,728.93 +450.89,734.26 +450.9,794.53 +450.91,739.06 +450.92,745.21 +450.93,742.94 +450.94,800.2 +450.95,768.37 +450.96,2214.42 +450.97,2565.93 +450.98,2555.71 +450.99,20339.91 +451.0,20327.15 +451.01,7596.58 +451.02,735.36 +451.03,800.54 +451.04,707.08 +451.05,735.64 +451.06,755.08 +451.07,773.68 +451.08,731.92 +451.09,809.3 +451.1,742.93 +451.11,742.18 +451.12,748.25 +451.13,774.9 +451.14,719.33 +451.15,753.11 +451.16,759.4 +451.17,785.0 +451.18,746.56 +451.19,718.02 +451.2,754.04 +451.21,756.43 +451.22,762.54 +451.23,755.11 +451.24,782.8 +451.25,764.12 +451.26,723.13 +451.27,788.6 +451.28,732.15 +451.29,752.2 +451.3,734.15 +451.31,761.24 +451.32,754.42 +451.33,759.79 +451.34,765.3 +451.35,757.16 +451.36,731.62 +451.37,766.46 +451.38,780.15 +451.39,747.04 +451.4,730.62 +451.41,750.44 +451.42,767.06 +451.43,740.92 +451.44,769.34 +451.45,762.63 +451.46,758.46 +451.47,735.62 +451.48,1287.95 +451.49,2530.89 +451.5,2556.92 +451.51,20547.51 +451.52,26000.75 +451.53,7455.74 +451.54,794.49 +451.55,753.8 +451.56,763.55 +451.57,739.68 +451.58,780.78 +451.59,739.62 +451.6,788.28 +451.61,752.32 +451.62,766.33 +451.63,736.21 +451.64,756.02 +451.65,749.21 +451.66,734.1 +451.67,736.9 +451.68,800.28 +451.69,741.0 +451.7,753.17 +451.71,786.13 +451.72,734.1 +451.73,761.75 +451.74,757.88 +451.75,740.57 +451.76,758.01 +451.77,768.66 +451.78,728.82 +451.79,750.31 +451.8,756.54 +451.81,751.01 +451.82,774.65 +451.83,780.4 +451.84,732.38 +451.85,776.14 +451.86,776.58 +451.87,757.28 +451.88,729.52 +451.89,774.02 +451.9,770.47 +451.91,755.75 +451.92,745.89 +451.93,775.41 +451.94,751.22 +451.95,750.18 +451.96,752.89 +451.97,762.22 +451.98,758.75 +451.99,728.45 +452.0,1213.06 +452.01,2611.06 +452.02,2554.6 +452.03,19866.17 +452.04,9774.46 +452.05,7986.22 +452.06,760.82 +452.07,752.83 +452.08,762.01 +452.09,764.8 +452.1,770.26 +452.11,736.65 +452.12,762.96 +452.13,763.34 +452.14,746.67 +452.15,764.63 +452.16,738.2 +452.17,778.49 +452.18,814.86 +452.19,761.89 +452.2,717.08 +452.21,794.74 +452.22,736.4 +452.23,755.68 +452.24,720.58 +452.25,778.54 +452.26,770.99 +452.27,738.75 +452.28,749.22 +452.29,787.05 +452.3,762.01 +452.31,759.02 +452.32,782.73 +452.33,724.12 +452.34,747.84 +452.35,748.54 +452.36,782.75 +452.37,768.44 +452.38,741.95 +452.39,798.04 +452.4,748.78 +452.41,735.52 +452.42,735.65 +452.43,765.73 +452.44,768.98 +452.45,756.89 +452.46,737.31 +452.47,734.89 +452.48,746.4 +452.49,719.03 +452.5,753.98 +452.51,803.48 +452.52,738.16 +452.53,2292.77 +452.54,2553.58 +452.55,4316.9 +452.56,7847.44 +452.57,19731.88 +452.58,7814.73 +452.59,772.63 +452.6,2781.05 +452.61,2557.32 +452.62,2271.52 +452.63,788.88 +452.64,752.16 +452.65,740.67 +452.66,761.99 +452.67,714.11 +452.68,761.51 +452.69,764.95 +452.7,3335.32 +452.71,2794.61 +452.72,2989.34 +452.73,1551.97 +452.74,744.51 +452.75,726.66 +452.76,705.42 +452.77,749.06 +452.78,720.62 +452.79,725.18 +452.8,713.04 +452.81,737.27 +452.82,681.44 +452.83,675.09 +452.84,711.99 +452.85,727.76 +452.86,727.84 +452.87,730.54 +452.88,771.95 +452.89,719.8 +452.9,707.0 +452.91,719.63 +452.92,679.32 +452.93,705.28 +452.94,754.47 +452.95,672.6 +452.96,692.66 +452.97,710.61 +452.98,733.16 +452.99,660.29 +453.0,722.71 +453.01,714.68 +453.02,708.3 +453.03,748.56 +453.04,725.0 +453.05,738.57 +453.06,724.3 +453.07,710.0 +453.08,750.88 +453.09,728.15 +453.1,664.95 +453.11,674.2 +453.12,764.96 +453.13,690.86 +453.14,782.51 +453.15,665.92 +453.16,751.86 +453.17,681.67 +453.18,721.94 +453.19,690.43 +453.2,709.03 +453.21,1153.72 +453.22,842.3 +453.23,785.65 +453.24,686.28 +453.25,781.61 +453.26,762.24 +453.27,704.89 +453.28,779.11 +453.29,670.27 +453.3,801.93 +453.31,757.24 +453.32,723.76 +453.33,768.93 +453.34,674.76 +453.35,868.13 +453.36,742.44 +453.37,698.41 +453.38,793.42 +453.39,736.16 +453.4,724.51 +453.41,742.28 +453.42,739.24 +453.43,737.45 +453.44,756.75 +453.45,682.78 +453.46,744.68 +453.47,746.98 +453.48,746.83 +453.49,743.06 +453.5,764.18 +453.51,754.77 +453.52,746.41 +453.53,731.84 +453.54,747.78 +453.55,772.01 +453.56,742.8 +453.57,732.02 +453.58,777.49 +453.59,782.67 +453.6,727.21 +453.61,768.51 +453.62,678.05 +453.63,788.75 +453.64,726.9 +453.65,713.32 +453.66,744.02 +453.67,768.18 +453.68,704.2 +453.69,756.66 +453.7,737.49 +453.71,683.54 +453.72,721.78 +453.73,722.32 +453.74,653.58 +453.75,750.03 +453.76,722.78 +453.77,741.44 +453.78,782.03 +453.79,710.91 +453.8,711.41 +453.81,675.59 +453.82,746.59 +453.83,708.11 +453.84,767.72 +453.85,741.16 +453.86,754.5 +453.87,669.77 +453.88,728.61 +453.89,711.06 +453.9,776.39 +453.91,701.34 +453.92,721.66 +453.93,801.0 +453.94,652.43 +453.95,762.54 +453.96,712.22 +453.97,715.81 +453.98,659.38 +453.99,763.19 +454.0,706.71 +454.01,731.34 +454.02,693.93 +454.03,687.58 +454.04,721.12 +454.05,754.27 +454.06,795.62 +454.07,689.62 +454.08,713.32 +454.09,711.27 +454.1,705.99 +454.11,698.11 +454.12,753.21 +454.13,688.01 +454.14,688.45 +454.15,770.52 +454.16,767.5 +454.17,691.65 +454.18,759.15 +454.19,663.07 +454.2,714.15 +454.21,716.67 +454.22,644.26 +454.23,744.6 +454.24,710.58 +454.25,755.41 +454.26,720.23 +454.27,700.37 +454.28,759.24 +454.29,752.88 +454.3,719.8 +454.31,731.1 +454.32,718.6 +454.33,769.98 +454.34,679.58 +454.35,700.32 +454.36,784.53 +454.37,718.53 +454.38,697.89 +454.39,736.3 +454.4,750.45 +454.41,684.14 +454.42,686.91 +454.43,757.94 +454.44,734.61 +454.45,653.13 +454.46,705.58 +454.47,745.46 +454.48,709.42 +454.49,749.64 +454.5,699.53 +454.51,699.89 +454.52,828.61 +454.53,717.92 +454.54,734.47 +454.55,725.41 +454.56,767.03 +454.57,733.02 +454.58,764.09 +454.59,731.81 +454.6,763.52 +454.61,659.77 +454.62,780.89 +454.63,760.52 +454.64,717.65 +454.65,663.54 +454.66,753.94 +454.67,736.34 +454.68,787.9 +454.69,709.11 +454.7,676.02 +454.71,720.99 +454.72,687.38 +454.73,693.42 +454.74,777.57 +454.75,677.88 +454.76,772.6 +454.77,656.3 +454.78,695.94 +454.79,740.63 +454.8,757.4 +454.81,673.84 +454.82,742.6 +454.83,669.09 +454.84,716.62 +454.85,761.0 +454.86,715.38 +454.87,715.93 +454.88,733.7 +454.89,678.81 +454.9,720.83 +454.91,695.39 +454.92,794.03 +454.93,683.25 +454.94,725.24 +454.95,715.83 +454.96,727.01 +454.97,689.71 +454.98,755.92 +454.99,684.65 +455.0,692.59 +455.01,688.73 +455.02,806.39 +455.03,672.31 +455.04,791.89 +455.05,716.36 +455.06,698.95 +455.07,701.43 +455.08,733.59 +455.09,676.81 +455.1,724.23 +455.11,711.27 +455.12,698.31 +455.13,750.76 +455.14,658.21 +455.15,719.41 +455.16,727.8 +455.17,653.4 +455.18,693.47 +455.19,718.17 +455.2,680.94 +455.21,713.39 +455.22,679.41 +455.23,751.43 +455.24,680.19 +455.25,808.17 +455.26,693.93 +455.27,752.0 +455.28,734.2 +455.29,716.53 +455.3,696.39 +455.31,719.09 +455.32,678.8 +455.33,734.89 +455.34,641.27 +455.35,712.68 +455.36,717.71 +455.37,693.69 +455.38,692.04 +455.39,755.21 +455.4,696.44 +455.41,707.55 +455.42,772.49 +455.43,710.99 +455.44,710.94 +455.45,755.7 +455.46,688.83 +455.47,739.97 +455.48,720.23 +455.49,703.09 +455.5,715.4 +455.51,740.58 +455.52,720.89 +455.53,619.54 +455.54,720.86 +455.55,736.32 +455.56,724.69 +455.57,688.07 +455.58,720.84 +455.59,714.74 +455.6,796.43 +455.61,713.24 +455.62,709.43 +455.63,691.05 +455.64,734.19 +455.65,673.41 +455.66,731.1 +455.67,705.27 +455.68,720.07 +455.69,727.19 +455.7,724.56 +455.71,650.98 +455.72,761.79 +455.73,668.96 +455.74,684.42 +455.75,754.25 +455.76,730.28 +455.77,662.25 +455.78,772.87 +455.79,748.63 +455.8,688.6 +455.81,773.34 +455.82,722.94 +455.83,663.1 +455.84,700.44 +455.85,712.66 +455.86,687.57 +455.87,680.34 +455.88,717.17 +455.89,678.15 +455.9,759.88 +455.91,752.46 +455.92,688.67 +455.93,762.28 +455.94,738.87 +455.95,685.67 +455.96,773.0 +455.97,689.42 +455.98,692.97 +455.99,736.8 +456.0,721.59 +456.01,683.81 +456.02,712.86 +456.03,701.89 +456.04,706.52 +456.05,725.79 +456.06,714.54 +456.07,746.49 +456.08,681.77 +456.09,777.3 +456.1,718.95 +456.11,709.36 +456.12,725.33 +456.13,711.6 +456.14,711.34 +456.15,722.45 +456.16,647.74 +456.17,711.25 +456.18,730.43 +456.19,547.51 +456.2,747.77 +456.21,680.77 +456.22,663.28 +456.23,760.27 +456.24,599.8 +456.25,723.87 +456.26,707.69 +456.27,744.32 +456.28,769.43 +456.29,705.03 +456.3,680.42 +456.31,705.37 +456.32,731.95 +456.33,655.01 +456.34,756.13 +456.35,677.51 +456.36,668.94 +456.37,699.51 +456.38,679.42 +456.39,721.11 +456.4,781.12 +456.41,672.47 +456.42,718.26 +456.43,735.62 +456.44,717.1 +456.45,747.87 +456.46,688.62 +456.47,689.58 +456.48,740.38 +456.49,675.2 +456.5,699.8 +456.51,787.13 +456.52,711.26 +456.53,651.17 +456.54,717.75 +456.55,759.11 +456.56,703.99 +456.57,754.1 +456.58,696.82 +456.59,722.85 +456.6,717.64 +456.61,691.32 +456.62,713.32 +456.63,747.4 +456.64,707.68 +456.65,699.8 +456.66,703.59 +456.67,690.18 +456.68,777.2 +456.69,691.26 +456.7,680.26 +456.71,724.89 +456.72,733.46 +456.73,640.17 +456.74,729.09 +456.75,716.29 +456.76,717.99 +456.77,712.27 +456.78,751.98 +456.79,760.18 +456.8,668.3 +456.81,711.52 +456.82,687.8 +456.83,714.07 +456.84,723.87 +456.85,726.02 +456.86,712.05 +456.87,661.61 +456.88,719.79 +456.89,725.7 +456.9,792.29 +456.91,727.41 +456.92,693.47 +456.93,682.46 +456.94,720.46 +456.95,772.69 +456.96,682.03 +456.97,654.84 +456.98,754.54 +456.99,698.43 +457.0,673.65 +457.01,699.59 +457.02,666.03 +457.03,705.73 +457.04,728.86 +457.05,665.14 +457.06,716.3 +457.07,687.5 +457.08,710.57 +457.09,754.08 +457.1,721.15 +457.11,778.74 +457.12,692.44 +457.13,768.8 +457.14,720.38 +457.15,699.35 +457.16,679.2 +457.17,783.02 +457.18,743.57 +457.19,706.52 +457.2,730.46 +457.21,750.51 +457.22,684.74 +457.23,719.99 +457.24,717.31 +457.25,743.23 +457.26,726.74 +457.27,751.61 +457.28,749.22 +457.29,732.45 +457.3,700.77 +457.31,707.2 +457.32,684.57 +457.33,745.31 +457.34,694.95 +457.35,717.32 +457.36,673.09 +457.37,755.98 +457.38,696.98 +457.39,690.05 +457.4,737.55 +457.41,726.67 +457.42,706.18 +457.43,717.8 +457.44,734.75 +457.45,716.76 +457.46,731.12 +457.47,707.63 +457.48,715.98 +457.49,727.61 +457.5,692.61 +457.51,683.71 +457.52,717.19 +457.53,732.35 +457.54,718.77 +457.55,729.84 +457.56,737.04 +457.57,718.25 +457.58,734.63 +457.59,730.11 +457.6,721.01 +457.61,727.91 +457.62,727.42 +457.63,723.83 +457.64,730.63 +457.65,690.48 +457.66,699.03 +457.67,729.39 +457.68,696.5 +457.69,699.1 +457.7,721.08 +457.71,726.78 +457.72,701.73 +457.73,774.07 +457.74,704.18 +457.75,782.54 +457.76,682.41 +457.77,750.74 +457.78,727.33 +457.79,747.67 +457.8,762.83 +457.81,727.43 +457.82,703.53 +457.83,740.16 +457.84,684.14 +457.85,761.41 +457.86,670.06 +457.87,802.12 +457.88,697.47 +457.89,761.32 +457.9,676.25 +457.91,748.69 +457.92,737.19 +457.93,723.5 +457.94,689.69 +457.95,795.98 +457.96,706.14 +457.97,785.05 +457.98,693.1 +457.99,740.62 +458.0,718.46 +458.01,669.66 +458.02,715.45 +458.03,689.41 +458.04,726.18 +458.05,703.14 +458.06,725.48 +458.07,673.96 +458.08,699.89 +458.09,715.05 +458.1,695.27 +458.11,718.44 +458.12,737.21 +458.13,715.5 +458.14,726.35 +458.15,726.19 +458.16,692.31 +458.17,713.35 +458.18,710.28 +458.19,678.54 +458.2,763.99 +458.21,671.99 +458.22,715.84 +458.23,748.5 +458.24,695.99 +458.25,665.41 +458.26,757.26 +458.27,683.95 +458.28,693.73 +458.29,714.39 +458.3,790.52 +458.31,690.31 +458.32,726.97 +458.33,762.84 +458.34,690.8 +458.35,722.82 +458.36,725.13 +458.37,682.07 +458.38,733.13 +458.39,727.37 +458.4,769.1 +458.41,686.17 +458.42,716.22 +458.43,731.49 +458.44,719.97 +458.45,747.66 +458.46,709.2 +458.47,728.72 +458.48,717.28 +458.49,725.26 +458.5,739.24 +458.51,700.14 +458.52,724.62 +458.53,728.55 +458.54,721.07 +458.55,729.86 +458.56,707.51 +458.57,656.26 +458.58,715.77 +458.59,718.31 +458.6,651.41 +458.61,708.11 +458.62,727.39 +458.63,691.58 +458.64,725.09 +458.65,736.36 +458.66,726.96 +458.67,706.72 +458.68,681.63 +458.69,762.19 +458.7,716.02 +458.71,710.46 +458.72,761.63 +458.73,717.4 +458.74,706.28 +458.75,727.45 +458.76,720.21 +458.77,768.25 +458.78,685.7 +458.79,720.22 +458.8,692.45 +458.81,719.88 +458.82,682.83 +458.83,750.18 +458.84,718.45 +458.85,739.06 +458.86,695.04 +458.87,747.99 +458.88,722.19 +458.89,679.8 +458.9,723.37 +458.91,737.81 +458.92,671.13 +458.93,759.1 +458.94,677.65 +458.95,674.66 +458.96,735.83 +458.97,758.28 +458.98,714.18 +458.99,689.66 +459.0,695.22 +459.01,710.23 +459.02,730.23 +459.03,735.0 +459.04,697.14 +459.05,691.43 +459.06,766.52 +459.07,722.64 +459.08,715.89 +459.09,710.74 +459.1,719.43 +459.11,693.89 +459.12,728.04 +459.13,673.48 +459.14,728.3 +459.15,703.61 +459.16,743.88 +459.17,713.25 +459.18,709.72 +459.19,740.19 +459.2,737.87 +459.21,719.05 +459.22,726.97 +459.23,722.77 +459.24,725.71 +459.25,709.38 +459.26,731.46 +459.27,686.19 +459.28,722.67 +459.29,693.56 +459.3,669.16 +459.31,717.3 +459.32,699.41 +459.33,731.11 +459.34,749.37 +459.35,734.56 +459.36,723.33 +459.37,748.03 +459.38,690.39 +459.39,732.38 +459.4,669.1 +459.41,714.27 +459.42,703.52 +459.43,722.36 +459.44,761.83 +459.45,717.25 +459.46,716.23 +459.47,724.08 +459.48,728.93 +459.49,674.6 +459.5,730.7 +459.51,692.47 +459.52,720.78 +459.53,714.68 +459.54,658.75 +459.55,764.88 +459.56,686.86 +459.57,691.09 +459.58,720.57 +459.59,709.45 +459.6,699.39 +459.61,672.25 +459.62,738.63 +459.63,704.47 +459.64,742.23 +459.65,718.13 +459.66,728.77 +459.67,717.59 +459.68,728.85 +459.69,685.13 +459.7,711.38 +459.71,699.46 +459.72,690.0 +459.73,722.41 +459.74,690.38 +459.75,688.08 +459.76,716.82 +459.77,748.96 +459.78,671.04 +459.79,763.86 +459.8,744.07 +459.81,702.55 +459.82,751.72 +459.83,684.83 +459.84,735.48 +459.85,700.21 +459.86,724.4 +459.87,679.45 +459.88,726.77 +459.89,706.38 +459.9,684.37 +459.91,715.18 +459.92,680.66 +459.93,707.73 +459.94,697.7 +459.95,742.19 +459.96,688.12 +459.97,636.43 +459.98,720.41 +459.99,723.96 +460.0,717.61 +460.01,712.19 +460.02,769.29 +460.03,723.9 +460.04,689.92 +460.05,766.78 +460.06,683.25 +460.07,759.69 +460.08,738.02 +460.09,701.46 +460.1,702.92 +460.11,705.33 +460.12,724.39 +460.13,677.54 +460.14,710.9 +460.15,659.77 +460.16,716.11 +460.17,740.94 +460.18,688.5 +460.19,765.48 +460.2,722.23 +460.21,717.03 +460.22,726.83 +460.23,685.42 +460.24,717.59 +460.25,732.39 +460.26,647.6 +460.27,720.37 +460.28,675.11 +460.29,727.62 +460.3,683.96 +460.31,758.05 +460.32,685.71 +460.33,757.36 +460.34,732.66 +460.35,708.25 +460.36,727.82 +460.37,728.76 +460.38,681.45 +460.39,718.45 +460.4,691.28 +460.41,681.7 +460.42,722.91 +460.43,715.58 +460.44,711.32 +460.45,684.82 +460.46,657.08 +460.47,789.91 +460.48,717.25 +460.49,662.58 +460.5,781.84 +460.51,676.29 +460.52,686.31 +460.53,728.29 +460.54,706.37 +460.55,756.08 +460.56,682.2 +460.57,807.29 +460.58,695.19 +460.59,696.37 +460.6,683.05 +460.61,740.47 +460.62,703.7 +460.63,697.72 +460.64,696.26 +460.65,710.4 +460.66,684.46 +460.67,720.96 +460.68,722.81 +460.69,677.18 +460.7,799.12 +460.71,730.69 +460.72,713.99 +460.73,736.98 +460.74,715.26 +460.75,680.8 +460.76,716.8 +460.77,691.36 +460.78,722.89 +460.79,783.15 +460.8,707.99 +460.81,723.49 +460.82,729.69 +460.83,683.78 +460.84,725.01 +460.85,747.88 +460.86,682.69 +460.87,714.36 +460.88,665.91 +460.89,691.72 +460.9,726.26 +460.91,692.47 +460.92,723.07 +460.93,724.21 +460.94,688.67 +460.95,761.87 +460.96,701.05 +460.97,724.75 +460.98,752.49 +460.99,687.13 +461.0,708.11 +461.01,719.34 +461.02,656.16 +461.03,722.49 +461.04,693.33 +461.05,682.71 +461.06,790.24 +461.07,674.23 +461.08,701.33 +461.09,816.75 +461.1,715.33 +461.11,714.8 +461.12,730.41 +461.13,696.49 +461.14,724.63 +461.15,697.55 +461.16,738.96 +461.17,721.96 +461.18,748.37 +461.19,656.46 +461.2,739.53 +461.21,723.28 +461.22,705.48 +461.23,714.95 +461.24,797.01 +461.25,689.57 +461.26,721.4 +461.27,662.25 +461.28,747.83 +461.29,682.82 +461.3,760.48 +461.31,680.55 +461.32,755.14 +461.33,727.04 +461.34,705.05 +461.35,695.1 +461.36,758.93 +461.37,655.26 +461.38,744.72 +461.39,757.21 +461.4,747.17 +461.41,729.02 +461.42,687.76 +461.43,753.73 +461.44,691.31 +461.45,752.85 +461.46,742.61 +461.47,707.03 +461.48,689.13 +461.49,801.06 +461.5,709.67 +461.51,661.75 +461.52,723.55 +461.53,732.94 +461.54,720.55 +461.55,723.23 +461.56,744.69 +461.57,700.12 +461.58,717.38 +461.59,747.34 +461.6,655.46 +461.61,721.78 +461.62,721.19 +461.63,701.21 +461.64,672.35 +461.65,723.32 +461.66,686.42 +461.67,726.41 +461.68,722.02 +461.69,696.76 +461.7,738.52 +461.71,732.12 +461.72,738.03 +461.73,690.58 +461.74,676.61 +461.75,721.7 +461.76,714.56 +461.77,738.73 +461.78,733.76 +461.79,711.57 +461.8,715.26 +461.81,755.55 +461.82,722.26 +461.83,753.62 +461.84,690.36 +461.85,785.18 +461.86,697.12 +461.87,721.4 +461.88,709.33 +461.89,700.49 +461.9,710.2 +461.91,724.51 +461.92,726.46 +461.93,750.49 +461.94,729.88 +461.95,768.7 +461.96,706.8 +461.97,775.83 +461.98,726.58 +461.99,723.94 +462.0,734.59 +462.01,732.05 +462.02,709.32 +462.03,739.86 +462.04,702.45 +462.05,716.56 +462.06,720.1 +462.07,741.13 +462.08,687.39 +462.09,716.03 +462.1,702.55 +462.11,695.96 +462.12,721.75 +462.13,716.73 +462.14,679.24 +462.15,718.7 +462.16,715.25 +462.17,655.26 +462.18,739.94 +462.19,706.9 +462.2,749.76 +462.21,707.1 +462.22,720.13 +462.23,697.31 +462.24,719.8 +462.25,685.63 +462.26,738.35 +462.27,728.52 +462.28,695.41 +462.29,751.75 +462.3,694.5 +462.31,701.6 +462.32,722.49 +462.33,729.67 +462.34,696.21 +462.35,712.72 +462.36,728.6 +462.37,719.27 +462.38,729.58 +462.39,712.17 +462.4,694.02 +462.41,734.26 +462.42,721.58 +462.43,699.01 +462.44,687.9 +462.45,728.37 +462.46,706.29 +462.47,725.41 +462.48,686.64 +462.49,674.72 +462.5,731.39 +462.51,717.57 +462.52,714.52 +462.53,722.77 +462.54,715.14 +462.55,747.02 +462.56,700.43 +462.57,686.0 +462.58,715.82 +462.59,732.37 +462.6,692.87 +462.61,725.05 +462.62,660.33 +462.63,720.94 +462.64,712.66 +462.65,715.79 +462.66,655.38 +462.67,726.02 +462.68,709.85 +462.69,698.95 +462.7,756.98 +462.71,680.38 +462.72,677.44 +462.73,736.28 +462.74,705.03 +462.75,724.18 +462.76,713.23 +462.77,717.6 +462.78,713.57 +462.79,740.8 +462.8,708.5 +462.81,671.39 +462.82,707.23 +462.83,688.99 +462.84,736.58 +462.85,745.85 +462.86,677.96 +462.87,741.37 +462.88,736.92 +462.89,731.46 +462.9,761.51 +462.91,679.36 +462.92,737.97 +462.93,729.52 +462.94,693.05 +462.95,701.36 +462.96,723.01 +462.97,753.44 +462.98,700.96 +462.99,685.87 +463.0,708.56 +463.01,690.05 +463.02,677.31 +463.03,727.59 +463.04,709.19 +463.05,681.38 +463.06,725.6 +463.07,683.34 +463.08,714.66 +463.09,736.46 +463.1,722.71 +463.11,724.18 +463.12,719.92 +463.13,679.68 +463.14,714.11 +463.15,729.85 +463.16,684.78 +463.17,704.81 +463.18,755.64 +463.19,713.42 +463.2,727.03 +463.21,724.12 +463.22,712.88 +463.23,692.88 +463.24,702.87 +463.25,694.93 +463.26,708.0 +463.27,739.08 +463.28,695.67 +463.29,726.44 +463.3,668.49 +463.31,704.62 +463.32,714.62 +463.33,761.95 +463.34,701.55 +463.35,702.63 +463.36,750.4 +463.37,730.95 +463.38,709.43 +463.39,724.96 +463.4,732.78 +463.41,667.49 +463.42,720.59 +463.43,674.96 +463.44,711.78 +463.45,697.93 +463.46,702.29 +463.47,707.85 +463.48,674.0 +463.49,753.46 +463.5,719.93 +463.51,722.97 +463.52,743.69 +463.53,717.8 +463.54,725.89 +463.55,680.44 +463.56,725.68 +463.57,682.28 +463.58,708.76 +463.59,678.09 +463.6,742.93 +463.61,693.22 +463.62,710.05 +463.63,729.14 +463.64,734.69 +463.65,722.12 +463.66,724.89 +463.67,706.58 +463.68,689.69 +463.69,732.45 +463.7,715.82 +463.71,699.85 +463.72,740.96 +463.73,714.02 +463.74,726.88 +463.75,703.29 +463.76,653.56 +463.77,732.37 +463.78,673.61 +463.79,731.45 +463.8,740.31 +463.81,711.31 +463.82,664.33 +463.83,752.31 +463.84,681.49 +463.85,715.17 +463.86,785.54 +463.87,713.58 +463.88,711.3 +463.89,726.26 +463.9,725.63 +463.91,697.82 +463.92,713.64 +463.93,689.05 +463.94,701.82 +463.95,717.24 +463.96,754.26 +463.97,679.46 +463.98,780.46 +463.99,723.93 +464.0,712.6 +464.01,731.17 +464.02,729.84 +464.03,727.54 +464.04,697.82 +464.05,743.91 +464.06,700.89 +464.07,750.64 +464.08,651.69 +464.09,716.86 +464.1,728.25 +464.11,694.67 +464.12,678.16 +464.13,780.1 +464.14,736.62 +464.15,666.49 +464.16,759.9 +464.17,723.16 +464.18,684.61 +464.19,737.71 +464.2,735.32 +464.21,697.66 +464.22,737.66 +464.23,714.94 +464.24,652.64 +464.25,721.3 +464.26,717.69 +464.27,740.76 +464.28,687.32 +464.29,747.14 +464.3,681.17 +464.31,739.34 +464.32,745.03 +464.33,702.5 +464.34,773.88 +464.35,728.28 +464.36,706.02 +464.37,711.64 +464.38,718.61 +464.39,657.76 +464.4,735.27 +464.41,733.18 +464.42,631.91 +464.43,714.76 +464.44,712.97 +464.45,684.4 +464.46,782.63 +464.47,718.1 +464.48,705.76 +464.49,702.68 +464.5,716.35 +464.51,707.86 +464.52,698.97 +464.53,747.51 +464.54,731.46 +464.55,713.26 +464.56,726.24 +464.57,691.89 +464.58,705.19 +464.59,658.25 +464.6,704.4 +464.61,720.01 +464.62,732.56 +464.63,699.48 +464.64,712.24 +464.65,750.7 +464.66,713.22 +464.67,713.8 +464.68,678.99 +464.69,675.92 +464.7,799.47 +464.71,663.94 +464.72,742.69 +464.73,785.5 +464.74,712.69 +464.75,721.73 +464.76,728.39 +464.77,729.43 +464.78,713.58 +464.79,719.56 +464.8,724.42 +464.81,640.7 +464.82,731.22 +464.83,655.5 +464.84,720.87 +464.85,706.05 +464.86,761.08 +464.87,687.15 +464.88,794.36 +464.89,718.67 +464.9,691.6 +464.91,775.29 +464.92,722.61 +464.93,690.93 +464.94,705.7 +464.95,730.48 +464.96,650.45 +464.97,716.95 +464.98,669.95 +464.99,716.32 +465.0,722.39 +465.01,676.19 +465.02,702.12 +465.03,817.67 +465.04,715.2 +465.05,704.18 +465.06,727.74 +465.07,734.16 +465.08,668.0 +465.09,717.01 +465.1,725.63 +465.11,641.37 +465.12,727.83 +465.13,711.73 +465.14,643.67 +465.15,725.15 +465.16,675.47 +465.17,706.56 +465.18,719.37 +465.19,706.42 +465.2,703.16 +465.21,745.16 +465.22,715.46 +465.23,711.32 +465.24,700.34 +465.25,732.34 +465.26,693.02 +465.27,714.49 +465.28,749.41 +465.29,717.66 +465.3,724.66 +465.31,737.85 +465.32,798.72 +465.33,670.49 +465.34,714.52 +465.35,686.84 +465.36,759.17 +465.37,733.34 +465.38,735.65 +465.39,713.04 +465.4,766.43 +465.41,744.64 +465.42,678.92 +465.43,726.31 +465.44,778.72 +465.45,742.5 +465.46,727.58 +465.47,698.76 +465.48,753.36 +465.49,705.39 +465.5,725.83 +465.51,750.47 +465.52,718.87 +465.53,684.99 +465.54,762.75 +465.55,691.34 +465.56,766.69 +465.57,649.63 +465.58,755.35 +465.59,728.22 +465.6,711.75 +465.61,714.66 +465.62,782.6 +465.63,671.26 +465.64,763.28 +465.65,721.65 +465.66,674.63 +465.67,737.7 +465.68,721.04 +465.69,718.17 +465.7,726.95 +465.71,710.7 +465.72,657.71 +465.73,725.68 +465.74,646.7 +465.75,720.06 +465.76,715.11 +465.77,721.4 +465.78,703.04 +465.79,801.96 +465.8,689.2 +465.81,672.83 +465.82,814.45 +465.83,699.06 +465.84,681.62 +465.85,732.61 +465.86,720.41 +465.87,656.7 +465.88,722.5 +465.89,730.41 +465.9,757.47 +465.91,699.33 +465.92,757.97 +465.93,733.15 +465.94,681.06 +465.95,748.99 +465.96,761.23 +465.97,683.03 +465.98,763.64 +465.99,685.84 +466.0,728.7 +466.01,724.13 +466.02,729.44 +466.03,755.44 +466.04,690.44 +466.05,696.76 +466.06,763.29 +466.07,765.3 +466.08,727.97 +466.09,713.32 +466.1,744.13 +466.11,675.05 +466.12,753.48 +466.13,703.44 +466.14,765.18 +466.15,808.47 +466.16,662.35 +466.17,729.39 +466.18,720.88 +466.19,666.14 +466.2,710.07 +466.21,734.05 +466.22,734.77 +466.23,702.66 +466.24,748.77 +466.25,688.78 +466.26,771.24 +466.27,686.17 +466.28,720.69 +466.29,788.27 +466.3,686.2 +466.31,716.33 +466.32,763.85 +466.33,716.26 +466.34,626.72 +466.35,736.14 +466.36,713.11 +466.37,646.32 +466.38,755.94 +466.39,684.71 +466.4,726.38 +466.41,673.44 +466.42,751.75 +466.43,712.46 +466.44,700.4 +466.45,803.23 +466.46,702.93 +466.47,693.86 +466.48,722.8 +466.49,732.96 +466.5,692.54 +466.51,698.03 +466.52,721.37 +466.53,731.41 +466.54,639.76 +466.55,716.53 +466.56,758.4 +466.57,706.89 +466.58,717.21 +466.59,756.96 +466.6,747.48 +466.61,710.36 +466.62,711.46 +466.63,717.03 +466.64,673.62 +466.65,700.17 +466.66,725.72 +466.67,665.11 +466.68,726.12 +466.69,659.1 +466.7,722.81 +466.71,719.74 +466.72,678.98 +466.73,727.98 +466.74,739.25 +466.75,700.54 +466.76,721.04 +466.77,760.44 +466.78,700.91 +466.79,813.48 +466.8,694.76 +466.81,702.84 +466.82,748.64 +466.83,697.52 +466.84,736.28 +466.85,721.29 +466.86,700.48 +466.87,699.88 +466.88,720.69 +466.89,668.78 +466.9,718.75 +466.91,738.83 +466.92,634.23 +466.93,741.69 +466.94,734.14 +466.95,679.36 +466.96,706.59 +466.97,806.54 +466.98,693.48 +466.99,707.84 +467.0,724.79 +467.01,698.92 +467.02,727.76 +467.03,737.81 +467.04,654.25 +467.05,720.07 +467.06,805.55 +467.07,680.68 +467.08,682.15 +467.09,750.51 +467.1,739.99 +467.11,678.68 +467.12,727.51 +467.13,684.05 +467.14,709.36 +467.15,711.88 +467.16,733.83 +467.17,710.23 +467.18,759.7 +467.19,750.02 +467.2,702.22 +467.21,752.06 +467.22,716.59 +467.23,640.81 +467.24,724.8 +467.25,728.9 +467.26,651.69 +467.27,689.9 +467.28,746.83 +467.29,642.19 +467.3,717.94 +467.31,709.9 +467.32,742.49 +467.33,702.03 +467.34,738.79 +467.35,696.39 +467.36,804.7 +467.37,651.17 +467.38,753.57 +467.39,728.36 +467.4,718.66 +467.41,684.11 +467.42,698.24 +467.43,726.65 +467.44,667.71 +467.45,705.65 +467.46,715.0 +467.47,667.58 +467.48,722.29 +467.49,732.22 +467.5,719.49 +467.51,712.81 +467.52,782.93 +467.53,707.73 +467.54,707.61 +467.55,724.48 +467.56,703.73 +467.57,631.25 +467.58,739.06 +467.59,730.21 +467.6,625.46 +467.61,727.28 +467.62,722.81 +467.63,698.33 +467.64,761.17 +467.65,637.78 +467.66,713.96 +467.67,767.87 +467.68,696.43 +467.69,728.71 +467.7,685.94 +467.71,747.87 +467.72,627.24 +467.73,722.93 +467.74,714.02 +467.75,690.73 +467.76,751.33 +467.77,654.53 +467.78,719.55 +467.79,723.09 +467.8,686.75 +467.81,759.45 +467.82,678.91 +467.83,753.24 +467.84,693.1 +467.85,649.02 +467.86,760.48 +467.87,712.62 +467.88,655.56 +467.89,749.17 +467.9,630.02 +467.91,741.8 +467.92,724.16 +467.93,630.55 +467.94,729.0 +467.95,709.7 +467.96,720.26 +467.97,735.02 +467.98,718.06 +467.99,716.46 +468.0,791.08 +468.01,699.46 +468.02,700.48 +468.03,768.18 +468.04,696.23 +468.05,653.97 +468.06,738.22 +468.07,659.94 +468.08,727.8 +468.09,722.67 +468.1,674.74 +468.11,726.42 +468.12,771.05 +468.13,687.93 +468.14,709.6 +468.15,774.62 +468.16,684.91 +468.17,704.56 +468.18,719.2 +468.19,718.4 +468.2,626.24 +468.21,750.09 +468.22,677.44 +468.23,722.56 +468.24,709.5 +468.25,722.87 +468.26,719.05 +468.27,784.42 +468.28,668.24 +468.29,748.76 +468.3,709.1 +468.31,739.24 +468.32,668.23 +468.33,734.88 +468.34,671.02 +468.35,739.7 +468.36,734.88 +468.37,690.97 +468.38,717.58 +468.39,659.05 +468.4,708.59 +468.41,709.28 +468.42,726.17 +468.43,711.54 +468.44,712.18 +468.45,711.06 +468.46,754.05 +468.47,715.62 +468.48,663.59 +468.49,723.94 +468.5,735.42 +468.51,691.12 +468.52,727.23 +468.53,713.22 +468.54,644.72 +468.55,721.41 +468.56,726.26 +468.57,714.53 +468.58,721.32 +468.59,683.94 +468.6,714.87 +468.61,760.89 +468.62,684.85 +468.63,674.27 +468.64,729.33 +468.65,714.14 +468.66,697.34 +468.67,756.62 +468.68,657.36 +468.69,732.78 +468.7,718.08 +468.71,716.08 +468.72,699.29 +468.73,720.81 +468.74,719.87 +468.75,715.07 +468.76,725.49 +468.77,721.03 +468.78,715.49 +468.79,705.13 +468.8,667.43 +468.81,740.46 +468.82,695.81 +468.83,675.57 +468.84,733.41 +468.85,735.4 +468.86,711.14 +468.87,731.03 +468.88,771.23 +468.89,698.65 +468.9,755.6 +468.91,644.11 +468.92,725.23 +468.93,721.42 +468.94,739.18 +468.95,709.76 +468.96,737.96 +468.97,671.29 +468.98,699.93 +468.99,739.0 +469.0,671.64 +469.01,1681.31 +469.02,5399.03 +469.03,9405.98 +469.04,8564.95 +469.05,33832.93 +469.06,37162.24 +469.07,19310.11 +469.08,10589.97 +469.09,32242.48 +469.1,4237.61 +469.11,5356.66 +469.12,5262.3 +469.13,5237.82 +469.14,5174.47 +469.15,4345.39 +469.16,3574.26 +469.17,3575.16 +469.18,3580.99 +469.19,4495.53 +469.2,5017.77 +469.21,5105.68 +469.22,4751.73 +469.23,4740.43 +469.24,4590.66 +469.25,4598.0 +469.26,4682.94 +469.27,4801.2 +469.28,4647.8 +469.29,4742.47 +469.3,5028.59 +469.31,4251.64 +469.32,4695.54 +469.33,4721.34 +469.34,4460.15 +469.35,4727.52 +469.36,13912.6 +469.37,5949.09 +469.38,23484.21 +469.39,32275.2 +469.4,32333.44 +469.41,36652.6 +469.42,38151.28 +469.43,38099.83 +469.44,38120.85 +469.45,37451.52 +469.46,52928.77 +469.47,37453.55 +469.48,38271.14 +469.49,38468.43 +469.5,38146.99 +469.51,38172.27 +469.52,37603.15 +469.53,40203.2 +469.54,37403.09 +469.55,38282.05 +469.56,38060.64 +469.57,38124.06 +469.58,38286.73 +469.59,37308.13 +469.6,41028.44 +469.61,38343.42 +469.62,38234.99 +469.63,38107.14 +469.64,38234.76 +469.65,37547.24 +469.66,38522.68 +469.67,38801.49 +469.68,38419.02 +469.69,38248.05 +469.7,38142.73 +469.71,38212.67 +469.72,37895.34 +469.73,38684.9 +469.74,38169.88 +469.75,35604.62 +469.76,38202.58 +469.77,38173.21 +469.78,36927.31 +469.79,41641.83 +469.8,38515.22 +469.81,38128.73 +469.82,38286.24 +469.83,38714.75 +469.84,38695.69 +469.85,38239.03 +469.86,39464.86 +469.87,38928.78 +469.88,38717.16 +469.89,38930.72 +469.9,38525.43 +469.91,37673.06 +469.92,39678.65 +469.93,35356.85 +469.94,38313.64 +469.95,38208.9 +469.96,38476.11 +469.97,38270.29 +469.98,36032.63 +469.99,39140.75 +470.0,38353.34 +470.01,38318.67 +470.02,38157.34 +470.03,38293.31 +470.04,37382.23 +470.05,39700.58 +470.06,38684.73 +470.07,38275.85 +470.08,38233.55 +470.09,38147.0 +470.1,38354.82 +470.11,38922.35 +470.12,39297.6 +470.13,38269.98 +470.14,38294.05 +470.15,38261.39 +470.16,38093.52 +470.17,37526.66 +470.18,39966.41 +470.19,38123.1 +470.2,38190.38 +470.21,38249.75 +470.22,38301.64 +470.23,9357.21 +470.24,2552.33 +470.25,2111.79 +470.26,742.0 +470.27,734.79 +470.28,767.45 +470.29,758.1 +470.3,733.19 +470.31,745.84 +470.32,760.08 +470.33,1438.91 +470.34,2644.89 +470.35,2577.56 +470.36,24301.83 +470.37,11554.24 +470.38,38895.59 +470.39,38269.96 +470.4,38148.72 +470.41,8031.35 +470.42,767.24 +470.43,775.84 +470.44,765.05 +470.45,733.89 +470.46,769.84 +470.47,787.44 +470.48,743.7 +470.49,756.1 +470.5,813.08 +470.51,755.61 +470.52,746.22 +470.53,745.79 +470.54,827.21 +470.55,754.44 +470.56,776.32 +470.57,776.44 +470.58,746.18 +470.59,1021.2 +470.6,2626.93 +470.61,2572.92 +470.62,14364.18 +470.63,25840.97 +470.64,39328.76 +470.65,38108.53 +470.66,38234.72 +470.67,4958.04 +470.68,755.88 +470.69,793.25 +470.7,763.66 +470.71,742.09 +470.72,782.31 +470.73,740.73 +470.74,745.16 +470.75,1309.19 +470.76,1544.05 +470.77,841.76 +470.78,774.3 +470.79,760.9 +470.8,744.42 +470.81,789.69 +470.82,766.05 +470.83,783.3 +470.84,739.6 +470.85,751.99 +470.86,3081.52 +470.87,2548.53 +470.88,6831.14 +470.89,14308.13 +470.9,39700.1 +470.91,38175.24 +470.92,38143.83 +470.93,14527.24 +470.94,762.55 +470.95,764.23 +470.96,792.7 +470.97,764.14 +470.98,733.39 +470.99,763.75 +471.0,732.59 +471.01,751.15 +471.02,770.05 +471.03,770.26 +471.04,792.2 +471.05,761.75 +471.06,761.33 +471.07,763.41 +471.08,802.6 +471.09,795.66 +471.1,786.09 +471.11,863.47 +471.12,2698.01 +471.13,2561.02 +471.14,13876.72 +471.15,15681.64 +471.16,35462.35 +471.17,38094.04 +471.18,38027.46 +471.19,8850.26 +471.2,736.29 +471.21,696.9 +471.22,779.46 +471.23,757.14 +471.24,810.84 +471.25,717.67 +471.26,787.2 +471.27,766.74 +471.28,773.3 +471.29,765.66 +471.3,742.73 +471.31,727.73 +471.32,802.05 +471.33,766.34 +471.34,758.22 +471.35,764.42 +471.36,776.36 +471.37,769.15 +471.38,2359.78 +471.39,2570.15 +471.4,6522.81 +471.41,14118.81 +471.42,39819.42 +471.43,38181.77 +471.44,38178.72 +471.45,15033.22 +471.46,732.26 +471.47,794.94 +471.48,772.96 +471.49,730.62 +471.5,752.31 +471.51,797.74 +471.52,740.58 +471.53,753.4 +471.54,749.11 +471.55,773.46 +471.56,860.71 +471.57,748.47 +471.58,763.93 +471.59,761.51 +471.6,804.76 +471.61,752.49 +471.62,745.5 +471.63,752.12 +471.64,2273.7 +471.65,2566.1 +471.66,13537.02 +471.67,16048.08 +471.68,36078.69 +471.69,38301.29 +471.7,38038.59 +471.71,24727.72 +471.72,738.15 +471.73,752.12 +471.74,743.36 +471.75,794.99 +471.76,758.67 +471.77,718.98 +471.78,769.5 +471.79,784.8 +471.8,743.38 +471.81,770.69 +471.82,790.53 +471.83,779.91 +471.84,753.85 +471.85,767.06 +471.86,769.5 +471.87,786.41 +471.88,757.51 +471.89,779.61 +471.9,2315.91 +471.91,2571.36 +471.92,6199.74 +471.93,23368.1 +471.94,26445.11 +471.95,38549.61 +471.96,38255.58 +471.97,15623.04 +471.98,741.64 +471.99,731.34 +472.0,764.32 +472.01,776.78 +472.02,770.86 +472.03,752.76 +472.04,727.11 +472.05,804.46 +472.06,748.68 +472.07,740.24 +472.08,798.48 +472.09,764.55 +472.1,696.59 +472.11,788.06 +472.12,771.76 +472.13,765.3 +472.14,794.38 +472.15,774.39 +472.16,1741.9 +472.17,2639.8 +472.18,2572.26 +472.19,27079.42 +472.2,31431.79 +472.21,38329.21 +472.22,38209.94 +472.23,24987.39 +472.24,752.96 +472.25,701.95 +472.26,768.27 +472.27,796.6 +472.28,766.76 +472.29,725.54 +472.3,750.32 +472.31,787.42 +472.32,759.44 +472.33,785.02 +472.34,750.16 +472.35,738.0 +472.36,760.46 +472.37,822.94 +472.38,825.05 +472.39,758.69 +472.4,709.0 +472.41,808.73 +472.42,2313.09 +472.43,2565.84 +472.44,2571.18 +472.45,16838.71 +472.46,25973.09 +472.47,38583.29 +472.48,38107.26 +472.49,34606.51 +472.5,872.0 +472.51,743.52 +472.52,784.3 +472.53,741.18 +472.54,753.92 +472.55,798.51 +472.56,740.67 +472.57,771.73 +472.58,746.53 +472.59,765.45 +472.6,706.81 +472.61,775.66 +472.62,772.85 +472.63,819.67 +472.64,786.68 +472.65,703.27 +472.66,782.93 +472.67,775.98 +472.68,1743.85 +472.69,2659.85 +472.7,2569.39 +472.71,27045.89 +472.72,31485.07 +472.73,38301.44 +472.74,38129.2 +472.75,25472.19 +472.76,746.05 +472.77,772.32 +472.78,789.13 +472.79,787.42 +472.8,794.53 +472.81,732.62 +472.82,766.73 +472.83,801.75 +472.84,752.97 +472.85,760.23 +472.86,745.08 +472.87,802.65 +472.88,764.43 +472.89,776.27 +472.9,721.96 +472.91,770.12 +472.92,768.62 +472.93,790.49 +472.94,1310.86 +472.95,2544.49 +472.96,2567.15 +472.97,16827.54 +472.98,25523.55 +472.99,38957.82 +473.0,38042.95 +473.01,38248.77 +473.02,38273.39 +473.03,38106.92 +473.04,36645.32 +473.05,31477.11 +473.06,17586.09 +473.07,2481.96 +473.08,4634.68 +473.09,2482.32 +473.1,20468.64 +473.11,17698.79 +473.12,10944.09 +473.13,747.56 +473.14,779.07 +473.15,738.07 +473.16,735.47 +473.17,811.0 +473.18,748.34 +473.19,737.68 +473.2,821.68 +473.21,756.73 +473.22,751.61 +473.23,782.15 +473.24,799.13 +473.25,718.58 +473.26,818.91 +473.27,780.28 +473.28,718.4 +473.29,793.99 +473.3,791.95 +473.31,751.84 +473.32,792.22 +473.33,759.19 +473.34,761.91 +473.35,710.98 +473.36,815.14 +473.37,738.37 +473.38,773.68 +473.39,745.86 +473.4,803.59 +473.41,705.76 +473.42,763.99 +473.43,795.32 +473.44,782.68 +473.45,719.87 +473.46,770.55 +473.47,742.19 +473.48,765.4 +473.49,743.96 +473.5,786.75 +473.51,790.68 +473.52,728.72 +473.53,823.1 +473.54,775.77 +473.55,760.95 +473.56,800.87 +473.57,774.67 +473.58,772.36 +473.59,1932.65 +473.6,2734.76 +473.61,3028.03 +473.62,26614.69 +473.63,14943.77 +473.64,5038.56 +473.65,772.0 +473.66,2324.76 +473.67,2603.06 +473.68,2568.77 +473.69,1360.13 +473.7,778.64 +473.71,756.24 +473.72,731.59 +473.73,791.05 +473.74,760.31 +473.75,784.8 +473.76,733.88 +473.77,776.88 +473.78,753.62 +473.79,750.1 +473.8,731.15 +473.81,810.79 +473.82,771.82 +473.83,734.78 +473.84,813.53 +473.85,762.47 +473.86,760.58 +473.87,762.33 +473.88,746.46 +473.89,760.3 +473.9,735.28 +473.91,779.48 +473.92,745.42 +473.93,749.6 +473.94,737.79 +473.95,782.65 +473.96,737.33 +473.97,750.89 +473.98,777.8 +473.99,734.11 +474.0,761.66 +474.01,825.44 +474.02,789.8 +474.03,763.58 +474.04,699.8 +474.05,768.63 +474.06,769.78 +474.07,784.18 +474.08,751.81 +474.09,747.93 +474.1,835.14 +474.11,1037.2 +474.12,2646.3 +474.13,2597.23 +474.14,15729.95 +474.15,26606.36 +474.16,13357.0 +474.17,731.87 +474.18,805.83 +474.19,771.47 +474.2,768.28 +474.21,821.21 +474.22,731.31 +474.23,763.66 +474.24,775.93 +474.25,796.87 +474.26,764.4 +474.27,772.46 +474.28,806.16 +474.29,765.19 +474.3,762.39 +474.31,775.32 +474.32,776.27 +474.33,746.05 +474.34,801.13 +474.35,755.69 +474.36,803.67 +474.37,822.77 +474.38,758.51 +474.39,800.94 +474.4,750.56 +474.41,740.13 +474.42,838.69 +474.43,784.19 +474.44,773.64 +474.45,717.47 +474.46,785.24 +474.47,757.54 +474.48,756.92 +474.49,746.25 +474.5,749.65 +474.51,731.55 +474.52,740.14 +474.53,805.15 +474.54,736.76 +474.55,760.03 +474.56,748.58 +474.57,726.04 +474.58,757.16 +474.59,778.61 +474.6,722.9 +474.61,788.13 +474.62,750.67 +474.63,758.36 +474.64,2067.07 +474.65,2558.47 +474.66,15336.21 +474.67,14284.65 +474.68,25913.78 +474.69,806.09 +474.7,730.21 +474.71,790.29 +474.72,720.37 +474.73,750.55 +474.74,718.94 +474.75,734.95 +474.76,794.99 +474.77,745.62 +474.78,743.23 +474.79,802.65 +474.8,741.02 +474.81,787.07 +474.82,818.47 +474.83,717.53 +474.84,783.59 +474.85,735.58 +474.86,749.77 +474.87,775.89 +474.88,762.12 +474.89,725.88 +474.9,744.17 +474.91,758.4 +474.92,775.2 +474.93,741.07 +474.94,769.71 +474.95,763.82 +474.96,752.58 +474.97,739.15 +474.98,787.3 +474.99,731.37 +475.0,743.49 +475.01,756.79 +475.02,734.21 +475.03,760.54 +475.04,759.07 +475.05,731.67 +475.06,742.14 +475.07,794.76 +475.08,780.25 +475.09,743.54 +475.1,735.57 +475.11,747.03 +475.12,750.01 +475.13,786.26 +475.14,760.58 +475.15,741.68 +475.16,1841.62 +475.17,2681.41 +475.18,2555.98 +475.19,27052.41 +475.2,20767.92 +475.21,770.88 +475.22,757.03 +475.23,770.25 +475.24,795.26 +475.25,740.24 +475.26,711.73 +475.27,769.5 +475.28,741.34 +475.29,776.34 +475.3,725.08 +475.31,751.0 +475.32,782.09 +475.33,745.93 +475.34,751.9 +475.35,786.89 +475.36,748.46 +475.37,741.39 +475.38,801.33 +475.39,775.17 +475.4,737.99 +475.41,766.25 +475.42,745.0 +475.43,756.45 +475.44,768.0 +475.45,756.45 +475.46,789.37 +475.47,735.24 +475.48,796.02 +475.49,728.87 +475.5,793.69 +475.51,729.86 +475.52,745.65 +475.53,772.57 +475.54,748.76 +475.55,745.01 +475.56,717.67 +475.57,815.41 +475.58,722.9 +475.59,730.99 +475.6,800.68 +475.61,712.33 +475.62,964.16 +475.63,2520.11 +475.64,2550.91 +475.65,14448.82 +475.66,26263.69 +475.67,14090.6 +475.68,750.29 +475.69,780.02 +475.7,758.43 +475.71,731.16 +475.72,788.08 +475.73,734.69 +475.74,743.85 +475.75,806.43 +475.76,745.21 +475.77,746.1 +475.78,787.19 +475.79,716.57 +475.8,736.05 +475.81,750.74 +475.82,742.76 +475.83,812.42 +475.84,703.36 +475.85,759.28 +475.86,803.87 +475.87,721.93 +475.88,750.89 +475.89,770.23 +475.9,774.54 +475.91,730.01 +475.92,792.99 +475.93,757.25 +475.94,748.2 +475.95,796.22 +475.96,761.12 +475.97,743.14 +475.98,764.3 +475.99,761.07 +476.0,765.09 +476.01,737.73 +476.02,764.14 +476.03,723.7 +476.04,732.36 +476.05,805.26 +476.06,738.89 +476.07,732.4 +476.08,795.76 +476.09,763.98 +476.1,727.89 +476.11,760.12 +476.12,769.29 +476.13,768.64 +476.14,718.99 +476.15,2033.22 +476.16,2552.58 +476.17,2561.92 +476.18,9559.77 +476.19,25916.18 +476.2,804.46 +476.21,784.51 +476.22,753.39 +476.23,754.71 +476.24,736.15 +476.25,751.69 +476.26,781.0 +476.27,748.13 +476.28,784.97 +476.29,730.36 +476.3,729.76 +476.31,785.87 +476.32,743.68 +476.33,747.63 +476.34,807.9 +476.35,747.59 +476.36,771.32 +476.37,753.36 +476.38,710.97 +476.39,784.04 +476.4,739.74 +476.41,766.16 +476.42,718.49 +476.43,794.43 +476.44,727.65 +476.45,755.43 +476.46,757.15 +476.47,779.66 +476.48,760.78 +476.49,746.96 +476.5,764.43 +476.51,761.44 +476.52,735.23 +476.53,752.67 +476.54,732.09 +476.55,727.81 +476.56,742.48 +476.57,709.4 +476.58,815.08 +476.59,742.16 +476.6,756.95 +476.61,755.43 +476.62,757.88 +476.63,799.18 +476.64,732.82 +476.65,742.99 +476.66,788.88 +476.67,1779.18 +476.68,2664.7 +476.69,2560.59 +476.7,27065.68 +476.71,13279.12 +476.72,13124.44 +476.73,738.52 +476.74,752.47 +476.75,797.61 +476.76,737.18 +476.77,735.32 +476.78,770.8 +476.79,750.24 +476.8,737.13 +476.81,733.56 +476.82,743.49 +476.83,763.77 +476.84,722.38 +476.85,798.46 +476.86,773.43 +476.87,755.05 +476.88,782.33 +476.89,761.67 +476.9,740.59 +476.91,742.14 +476.92,770.31 +476.93,756.96 +476.94,782.57 +476.95,773.53 +476.96,737.97 +476.97,736.64 +476.98,779.63 +476.99,733.85 +477.0,743.71 +477.01,767.37 +477.02,735.57 +477.03,764.02 +477.04,751.25 +477.05,744.74 +477.06,752.65 +477.07,744.38 +477.08,720.78 +477.09,728.26 +477.1,736.07 +477.11,741.35 +477.12,739.75 +477.13,800.4 +477.14,2752.95 +477.15,2558.34 +477.16,13246.44 +477.17,26206.05 +477.18,15480.14 +477.19,788.05 +477.2,743.43 +477.21,728.33 +477.22,783.99 +477.23,763.81 +477.24,738.89 +477.25,749.74 +477.26,748.21 +477.27,830.05 +477.28,763.44 +477.29,745.11 +477.3,746.22 +477.31,728.15 +477.32,801.52 +477.33,752.81 +477.34,733.05 +477.35,736.07 +477.36,749.5 +477.37,789.57 +477.38,719.49 +477.39,756.48 +477.4,776.62 +477.41,770.3 +477.42,728.15 +477.43,746.76 +477.44,774.83 +477.45,771.98 +477.46,721.91 +477.47,795.6 +477.48,742.58 +477.49,723.25 +477.5,770.08 +477.51,769.23 +477.52,732.93 +477.53,745.2 +477.54,786.78 +477.55,807.46 +477.56,734.61 +477.57,794.35 +477.58,786.19 +477.59,776.14 +477.6,800.08 +477.61,784.0 +477.62,777.62 +477.63,723.43 +477.64,807.91 +477.65,750.7 +477.66,2644.83 +477.67,2564.97 +477.68,20552.02 +477.69,12386.02 +477.7,15326.96 +477.71,825.79 +477.72,744.48 +477.73,806.79 +477.74,761.72 +477.75,792.63 +477.76,767.42 +477.77,718.11 +477.78,823.35 +477.79,761.97 +477.8,770.9 +477.81,738.66 +477.82,1915.25 +477.83,2563.49 +477.84,3756.27 +477.85,796.54 +477.86,715.39 +477.87,774.63 +477.88,664.71 +477.89,685.55 +477.9,734.51 +477.91,690.59 +477.92,711.86 +477.93,693.99 +477.94,725.73 +477.95,697.14 +477.96,722.15 +477.97,695.89 +477.98,716.0 +477.99,723.81 +478.0,679.24 +478.01,725.59 +478.02,699.22 +478.03,766.88 +478.04,758.57 +478.05,708.03 +478.06,785.52 +478.07,713.46 +478.08,704.31 +478.09,688.04 +478.1,700.71 +478.11,756.55 +478.12,656.52 +478.13,722.29 +478.14,726.84 +478.15,749.87 +478.16,710.02 +478.17,691.79 +478.18,703.27 +478.19,681.03 +478.2,769.61 +478.21,707.0 +478.22,773.01 +478.23,714.91 +478.24,714.74 +478.25,751.81 +478.26,727.27 +478.27,762.45 +478.28,697.51 +478.29,730.19 +478.3,702.62 +478.31,705.4 +478.32,739.31 +478.33,723.96 +478.34,714.74 +478.35,708.17 +478.36,726.42 +478.37,727.83 +478.38,663.67 +478.39,737.83 +478.4,695.11 +478.41,677.77 +478.42,695.0 +478.43,726.12 +478.44,730.03 +478.45,674.7 +478.46,724.56 +478.47,688.63 +478.48,758.15 +478.49,704.86 +478.5,702.12 +478.51,726.73 +478.52,704.87 +478.53,725.91 +478.54,687.86 +478.55,726.97 +478.56,720.95 +478.57,735.34 +478.58,725.22 +478.59,718.38 +478.6,700.53 +478.61,687.71 +478.62,733.0 +478.63,700.57 +478.64,708.3 +478.65,689.38 +478.66,751.74 +478.67,685.04 +478.68,723.41 +478.69,726.0 +478.7,722.24 +478.71,705.62 +478.72,705.39 +478.73,685.06 +478.74,788.66 +478.75,676.74 +478.76,739.34 +478.77,726.58 +478.78,723.85 +478.79,671.81 +478.8,718.43 +478.81,734.96 +478.82,723.41 +478.83,701.42 +478.84,745.26 +478.85,674.37 +478.86,695.86 +478.87,679.66 +478.88,694.86 +478.89,708.74 +478.9,693.5 +478.91,685.85 +478.92,725.58 +478.93,691.06 +478.94,714.83 +478.95,721.09 +478.96,695.05 +478.97,719.74 +478.98,728.81 +478.99,693.51 +479.0,712.78 +479.01,694.78 +479.02,707.36 +479.03,696.81 +479.04,729.72 +479.05,667.0 +479.06,732.75 +479.07,725.21 +479.08,719.32 +479.09,725.41 +479.1,728.24 +479.11,685.19 +479.12,720.15 +479.13,678.62 +479.14,713.44 +479.15,721.3 +479.16,725.05 +479.17,655.18 +479.18,715.83 +479.19,705.85 +479.2,718.67 +479.21,703.94 +479.22,758.07 +479.23,666.57 +479.24,722.87 +479.25,668.53 +479.26,718.79 +479.27,738.54 +479.28,689.8 +479.29,692.81 +479.3,697.07 +479.31,728.86 +479.32,721.49 +479.33,731.12 +479.34,732.73 +479.35,717.98 +479.36,716.35 +479.37,724.6 +479.38,723.28 +479.39,719.31 +479.4,726.39 +479.41,708.98 +479.42,683.16 +479.43,762.37 +479.44,665.12 +479.45,749.37 +479.46,679.98 +479.47,697.66 +479.48,730.28 +479.49,706.68 +479.5,690.15 +479.51,726.56 +479.52,723.27 +479.53,664.0 +479.54,739.09 +479.55,693.83 +479.56,681.04 +479.57,715.98 +479.58,726.65 +479.59,688.62 +479.6,737.09 +479.61,689.28 +479.62,681.85 +479.63,689.52 +479.64,743.72 +479.65,689.92 +479.66,734.77 +479.67,679.72 +479.68,717.36 +479.69,718.46 +479.7,689.21 +479.71,730.3 +479.72,681.58 +479.73,680.26 +479.74,712.05 +479.75,755.86 +479.76,706.36 +479.77,682.17 +479.78,714.34 +479.79,743.34 +479.8,735.27 +479.81,716.99 +479.82,734.27 +479.83,682.06 +479.84,717.74 +479.85,672.14 +479.86,715.99 +479.87,716.4 +479.88,713.64 +479.89,714.84 +479.9,722.65 +479.91,709.07 +479.92,661.01 +479.93,774.36 +479.94,684.05 +479.95,720.36 +479.96,723.68 +479.97,758.44 +479.98,718.9 +479.99,734.29 +480.0,676.15 +480.01,751.45 +480.02,669.83 +480.03,760.15 +480.04,722.98 +480.05,710.83 +480.06,676.3 +480.07,708.77 +480.08,641.52 +480.09,798.86 +480.1,715.73 +480.11,730.44 +480.12,721.2 +480.13,671.89 +480.14,726.77 +480.15,720.42 +480.16,761.73 +480.17,733.92 +480.18,709.66 +480.19,701.41 +480.2,725.0 +480.21,684.32 +480.22,735.73 +480.23,676.04 +480.24,734.69 +480.25,713.56 +480.26,724.54 +480.27,757.64 +480.28,652.35 +480.29,762.66 +480.3,683.53 +480.31,704.92 +480.32,676.97 +480.33,750.4 +480.34,695.84 +480.35,704.7 +480.36,702.85 +480.37,690.85 +480.38,763.69 +480.39,720.02 +480.4,724.53 +480.41,728.46 +480.42,714.42 +480.43,715.06 +480.44,737.65 +480.45,704.84 +480.46,731.38 +480.47,711.07 +480.48,692.01 +480.49,673.93 +480.5,721.95 +480.51,756.44 +480.52,656.95 +480.53,800.85 +480.54,718.86 +480.55,724.98 +480.56,725.81 +480.57,707.05 +480.58,748.53 +480.59,755.12 +480.6,680.88 +480.61,702.61 +480.62,720.93 +480.63,723.14 +480.64,662.21 +480.65,723.98 +480.66,719.26 +480.67,678.08 +480.68,788.69 +480.69,727.06 +480.7,686.14 +480.71,734.61 +480.72,684.21 +480.73,763.01 +480.74,676.33 +480.75,703.23 +480.76,676.86 +480.77,776.59 +480.78,688.42 +480.79,702.18 +480.8,772.2 +480.81,698.52 +480.82,728.94 +480.83,711.74 +480.84,701.76 +480.85,741.12 +480.86,726.82 +480.87,720.83 +480.88,692.7 +480.89,718.96 +480.9,688.63 +480.91,710.92 +480.92,750.95 +480.93,629.67 +480.94,725.81 +480.95,765.86 +480.96,704.9 +480.97,665.85 +480.98,746.93 +480.99,684.29 +481.0,772.08 +481.01,730.53 +481.02,691.54 +481.03,707.16 +481.04,713.29 +481.05,716.12 +481.06,667.32 +481.07,666.54 +481.08,692.67 +481.09,762.97 +481.1,665.33 +481.11,720.81 +481.12,687.2 +481.13,759.43 +481.14,713.06 +481.15,766.98 +481.16,711.2 +481.17,663.37 +481.18,720.28 +481.19,726.8 +481.2,671.66 +481.21,691.73 +481.22,695.19 +481.23,654.61 +481.24,786.7 +481.25,718.03 +481.26,705.22 +481.27,736.44 +481.28,697.53 +481.29,763.05 +481.3,721.59 +481.31,678.48 +481.32,713.13 +481.33,675.81 +481.34,708.18 +481.35,768.26 +481.36,735.03 +481.37,692.82 +481.38,772.64 +481.39,698.49 +481.4,758.33 +481.41,670.01 +481.42,768.4 +481.43,736.09 +481.44,712.8 +481.45,708.97 +481.46,721.76 +481.47,750.28 +481.48,737.31 +481.49,700.2 +481.5,752.84 +481.51,731.5 +481.52,678.06 +481.53,714.5 +481.54,777.55 +481.55,702.42 +481.56,707.2 +481.57,699.51 +481.58,787.92 +481.59,702.75 +481.6,711.51 +481.61,782.15 +481.62,725.37 +481.63,736.83 +481.64,714.22 +481.65,726.89 +481.66,727.52 +481.67,711.31 +481.68,702.61 +481.69,683.93 +481.7,802.7 +481.71,712.59 +481.72,697.26 +481.73,760.82 +481.74,723.46 +481.75,655.55 +481.76,709.88 +481.77,725.59 +481.78,632.01 +481.79,729.54 +481.8,725.13 +481.81,632.8 +481.82,728.45 +481.83,785.67 +481.84,717.49 +481.85,714.44 +481.86,733.74 +481.87,718.38 +481.88,768.13 +481.89,673.5 +481.9,714.42 +481.91,726.82 +481.92,717.05 +481.93,654.02 +481.94,720.99 +481.95,721.06 +481.96,744.59 +481.97,761.12 +481.98,717.84 +481.99,688.5 +482.0,694.23 +482.01,731.63 +482.02,717.02 +482.03,745.95 +482.04,702.27 +482.05,766.71 +482.06,703.79 +482.07,785.3 +482.08,667.98 +482.09,711.63 +482.1,740.15 +482.11,796.93 +482.12,696.33 +482.13,722.86 +482.14,690.87 +482.15,756.92 +482.16,688.29 +482.17,726.84 +482.18,693.66 +482.19,717.67 +482.2,729.62 +482.21,707.53 +482.22,737.91 +482.23,750.06 +482.24,679.34 +482.25,751.82 +482.26,755.27 +482.27,701.25 +482.28,705.17 +482.29,737.75 +482.3,752.79 +482.31,687.53 +482.32,696.0 +482.33,675.72 +482.34,726.51 +482.35,725.61 +482.36,706.49 +482.37,737.31 +482.38,706.17 +482.39,720.22 +482.4,718.96 +482.41,734.61 +482.42,716.94 +482.43,718.56 +482.44,753.21 +482.45,709.49 +482.46,694.32 +482.47,719.63 +482.48,717.02 +482.49,689.52 +482.5,740.29 +482.51,703.01 +482.52,670.39 +482.53,713.15 +482.54,732.05 +482.55,712.15 +482.56,738.72 +482.57,691.36 +482.58,721.1 +482.59,709.67 +482.6,668.74 +482.61,711.14 +482.62,677.46 +482.63,740.45 +482.64,678.99 +482.65,726.98 +482.66,717.88 +482.67,750.89 +482.68,684.09 +482.69,739.25 +482.7,697.59 +482.71,720.86 +482.72,714.15 +482.73,724.64 +482.74,710.68 +482.75,704.3 +482.76,720.97 +482.77,732.54 +482.78,660.16 +482.79,714.01 +482.8,688.22 +482.81,744.21 +482.82,685.11 +482.83,685.34 +482.84,745.05 +482.85,717.04 +482.86,693.35 +482.87,709.65 +482.88,761.39 +482.89,724.39 +482.9,679.82 +482.91,709.85 +482.92,701.19 +482.93,674.61 +482.94,724.8 +482.95,724.64 +482.96,716.87 +482.97,738.6 +482.98,688.92 +482.99,716.96 +483.0,713.65 +483.01,675.76 +483.02,703.35 +483.03,684.45 +483.04,761.79 +483.05,694.24 +483.06,722.46 +483.07,719.67 +483.08,713.37 +483.09,722.03 +483.1,724.28 +483.11,713.69 +483.12,682.75 +483.13,716.65 +483.14,709.35 +483.15,722.81 +483.16,711.86 +483.17,751.68 +483.18,681.39 +483.19,712.64 +483.2,706.38 +483.21,713.97 +483.22,726.09 +483.23,707.77 +483.24,735.2 +483.25,733.55 +483.26,702.91 +483.27,685.47 +483.28,729.03 +483.29,704.4 +483.3,720.31 +483.31,734.61 +483.32,729.89 +483.33,675.04 +483.34,708.45 +483.35,709.53 +483.36,691.11 +483.37,719.59 +483.38,693.28 +483.39,701.11 +483.4,739.96 +483.41,704.68 +483.42,717.08 +483.43,689.43 +483.44,713.65 +483.45,731.24 +483.46,669.58 +483.47,742.73 +483.48,703.42 +483.49,711.92 +483.5,709.4 +483.51,684.78 +483.52,700.52 +483.53,730.39 +483.54,727.32 +483.55,666.08 +483.56,737.06 +483.57,689.81 +483.58,742.3 +483.59,703.8 +483.6,717.74 +483.61,673.68 +483.62,709.01 +483.63,725.93 +483.64,712.16 +483.65,675.09 +483.66,711.99 +483.67,730.01 +483.68,712.79 +483.69,718.53 +483.7,721.82 +483.71,716.46 +483.72,733.3 +483.73,697.29 +483.74,709.67 +483.75,719.6 +483.76,717.86 +483.77,670.45 +483.78,709.6 +483.79,709.07 +483.8,686.22 +483.81,684.85 +483.82,736.65 +483.83,755.36 +483.84,688.45 +483.85,734.63 +483.86,747.0 +483.87,750.63 +483.88,688.52 +483.89,718.65 +483.9,704.26 +483.91,684.38 +483.92,663.47 +483.93,711.94 +483.94,725.07 +483.95,671.8 +483.96,731.74 +483.97,677.4 +483.98,687.51 +483.99,693.96 +484.0,768.67 +484.01,727.15 +484.02,677.26 +484.03,782.76 +484.04,705.31 +484.05,718.98 +484.06,720.82 +484.07,732.13 +484.08,697.06 +484.09,717.74 +484.1,727.48 +484.11,748.42 +484.12,682.21 +484.13,702.72 +484.14,723.94 +484.15,682.1 +484.16,718.48 +484.17,692.31 +484.18,775.05 +484.19,698.91 +484.2,711.78 +484.21,693.68 +484.22,747.35 +484.23,720.24 +484.24,723.78 +484.25,717.97 +484.26,695.82 +484.27,673.7 +484.28,720.72 +484.29,681.37 +484.3,737.95 +484.31,709.16 +484.32,717.46 +484.33,704.2 +484.34,739.27 +484.35,725.62 +484.36,669.65 +484.37,741.2 +484.38,755.79 +484.39,680.64 +484.4,695.33 +484.41,743.33 +484.42,744.13 +484.43,708.5 +484.44,683.82 +484.45,721.63 +484.46,721.56 +484.47,678.12 +484.48,719.9 +484.49,681.45 +484.5,756.15 +484.51,686.27 +484.52,641.17 +484.53,716.51 +484.54,727.51 +484.55,739.31 +484.56,693.02 +484.57,757.18 +484.58,737.9 +484.59,654.75 +484.6,771.58 +484.61,726.2 +484.62,703.41 +484.63,735.93 +484.64,730.13 +484.65,680.47 +484.66,704.16 +484.67,685.19 +484.68,676.18 +484.69,712.79 +484.7,775.33 +484.71,689.59 +484.72,719.65 +484.73,775.94 +484.74,710.61 +484.75,723.65 +484.76,733.08 +484.77,708.97 +484.78,717.68 +484.79,718.77 +484.8,640.33 +484.81,723.1 +484.82,700.86 +484.83,674.74 +484.84,725.35 +484.85,717.44 +484.86,720.88 +484.87,795.89 +484.88,711.4 +484.89,694.99 +484.9,762.06 +484.91,723.46 +484.92,680.3 +484.93,723.15 +484.94,722.33 +484.95,662.53 +484.96,700.41 +484.97,721.66 +484.98,695.43 +484.99,682.47 +485.0,818.49 +485.01,701.3 +485.02,708.92 +485.03,701.33 +485.04,738.81 +485.05,732.87 +485.06,728.7 +485.07,724.94 +485.08,672.26 +485.09,738.6 +485.1,645.21 +485.11,719.21 +485.12,723.59 +485.13,734.16 +485.14,700.57 +485.15,703.39 +485.16,703.78 +485.17,677.63 +485.18,804.85 +485.19,715.34 +485.2,672.55 +485.21,789.25 +485.22,670.81 +485.23,785.8 +485.24,687.62 +485.25,754.04 +485.26,674.97 +485.27,729.63 +485.28,643.66 +485.29,714.53 +485.3,707.81 +485.31,676.16 +485.32,716.9 +485.33,767.85 +485.34,698.02 +485.35,675.25 +485.36,753.81 +485.37,702.48 +485.38,682.96 +485.39,743.96 +485.4,684.05 +485.41,715.91 +485.42,712.01 +485.43,657.06 +485.44,750.44 +485.45,674.81 +485.46,673.71 +485.47,694.64 +485.48,749.33 +485.49,737.24 +485.5,711.66 +485.51,707.74 +485.52,737.41 +485.53,717.85 +485.54,751.79 +485.55,686.57 +485.56,720.01 +485.57,728.46 +485.58,771.16 +485.59,685.47 +485.6,734.35 +485.61,798.41 +485.62,725.94 +485.63,674.0 +485.64,732.97 +485.65,730.97 +485.66,701.13 +485.67,711.95 +485.68,714.0 +485.69,754.1 +485.7,724.44 +485.71,699.29 +485.72,735.32 +485.73,705.58 +485.74,704.22 +485.75,741.15 +485.76,685.72 +485.77,737.94 +485.78,699.33 +485.79,791.84 +485.8,717.24 +485.81,709.85 +485.82,734.2 +485.83,723.73 +485.84,648.24 +485.85,726.81 +485.86,722.49 +485.87,646.62 +485.88,728.38 +485.89,680.55 +485.9,712.13 +485.91,706.13 +485.92,812.69 +485.93,715.3 +485.94,716.15 +485.95,702.55 +485.96,713.12 +485.97,710.29 +485.98,714.58 +485.99,739.07 +486.0,655.59 +486.01,726.35 +486.02,641.95 +486.03,717.82 +486.04,718.39 +486.05,756.78 +486.06,685.91 +486.07,770.74 +486.08,728.48 +486.09,725.34 +486.1,703.35 +486.11,723.16 +486.12,768.72 +486.13,679.38 +486.14,758.26 +486.15,685.14 +486.16,779.33 +486.17,706.19 +486.18,730.71 +486.19,724.97 +486.2,771.5 +486.21,710.29 +486.22,650.13 +486.23,734.79 +486.24,733.92 +486.25,724.14 +486.26,790.83 +486.27,681.45 +486.28,764.91 +486.29,673.77 +486.3,767.38 +486.31,679.06 +486.32,754.23 +486.33,702.8 +486.34,752.62 +486.35,793.46 +486.36,709.67 +486.37,689.74 +486.38,694.18 +486.39,690.81 +486.4,764.47 +486.41,801.38 +486.42,670.88 +486.43,755.17 +486.44,753.49 +486.45,710.93 +486.46,640.77 +486.47,734.6 +486.48,665.33 +486.49,734.35 +486.5,749.23 +486.51,664.19 +486.52,704.59 +486.53,640.74 +486.54,721.93 +486.55,730.23 +486.56,735.21 +486.57,726.5 +486.58,694.51 +486.59,732.81 +486.6,686.66 +486.61,788.03 +486.62,738.22 +486.63,695.01 +486.64,701.56 +486.65,711.82 +486.66,737.59 +486.67,697.56 +486.68,720.34 +486.69,655.77 +486.7,707.45 +486.71,721.68 +486.72,707.9 +486.73,796.81 +486.74,689.72 +486.75,714.39 +486.76,693.05 +486.77,716.34 +486.78,682.89 +486.79,684.97 +486.8,724.04 +486.81,684.47 +486.82,722.83 +486.83,754.42 +486.84,693.44 +486.85,711.08 +486.86,767.26 +486.87,728.36 +486.88,738.11 +486.89,704.85 +486.9,749.44 +486.91,650.74 +486.92,694.42 +486.93,760.1 +486.94,622.98 +486.95,734.55 +486.96,639.01 +486.97,716.82 +486.98,751.05 +486.99,734.95 +487.0,705.48 +487.01,688.93 +487.02,727.32 +487.03,696.28 +487.04,758.4 +487.05,683.01 +487.06,704.16 +487.07,719.01 +487.08,716.3 +487.09,673.26 +487.1,717.2 +487.11,774.1 +487.12,667.32 +487.13,724.58 +487.14,768.65 +487.15,681.01 +487.16,724.3 +487.17,805.45 +487.18,707.77 +487.19,678.57 +487.2,682.23 +487.21,760.96 +487.22,689.91 +487.23,717.59 +487.24,694.51 +487.25,727.48 +487.26,752.23 +487.27,684.57 +487.28,764.55 +487.29,692.0 +487.3,735.84 +487.31,667.98 +487.32,764.81 +487.33,727.81 +487.34,748.98 +487.35,712.81 +487.36,738.66 +487.37,625.61 +487.38,736.09 +487.39,658.07 +487.4,712.56 +487.41,745.81 +487.42,726.34 +487.43,709.96 +487.44,725.38 +487.45,720.34 +487.46,725.84 +487.47,707.57 +487.48,715.92 +487.49,674.07 +487.5,716.53 +487.51,761.24 +487.52,689.85 +487.53,721.36 +487.54,728.62 +487.55,668.33 +487.56,726.77 +487.57,766.92 +487.58,707.17 +487.59,675.45 +487.6,717.39 +487.61,689.56 +487.62,684.34 +487.63,703.86 +487.64,723.23 +487.65,721.8 +487.66,722.7 +487.67,715.07 +487.68,744.09 +487.69,790.5 +487.7,722.36 +487.71,650.18 +487.72,749.22 +487.73,756.17 +487.74,662.89 +487.75,718.66 +487.76,728.33 +487.77,633.48 +487.78,703.96 +487.79,714.09 +487.8,722.7 +487.81,727.21 +487.82,706.98 +487.83,766.36 +487.84,658.64 +487.85,690.85 +487.86,749.3 +487.87,677.59 +487.88,695.09 +487.89,700.58 +487.9,719.13 +487.91,729.5 +487.92,742.23 +487.93,739.03 +487.94,741.02 +487.95,715.67 +487.96,708.21 +487.97,669.29 +487.98,721.58 +487.99,667.96 +488.0,730.15 +488.01,716.96 +488.02,693.31 +488.03,724.88 +488.04,752.29 +488.05,715.65 +488.06,706.75 +488.07,729.31 +488.08,712.91 +488.09,739.62 +488.1,716.52 +488.11,661.38 +488.12,721.74 +488.13,708.45 +488.14,652.32 +488.15,733.99 +488.16,727.13 +488.17,655.61 +488.18,744.69 +488.19,673.88 +488.2,718.98 +488.21,736.03 +488.22,710.83 +488.23,771.13 +488.24,727.5 +488.25,663.37 +488.26,733.14 +488.27,739.8 +488.28,615.63 +488.29,729.81 +488.3,712.6 +488.31,716.16 +488.32,695.62 +488.33,764.84 +488.34,675.69 +488.35,741.98 +488.36,771.09 +488.37,729.25 +488.38,755.03 +488.39,715.75 +488.4,664.49 +488.41,781.14 +488.42,684.99 +488.43,746.21 +488.44,650.77 +488.45,706.81 +488.46,726.65 +488.47,717.79 +488.48,694.32 +488.49,694.63 +488.5,711.38 +488.51,728.55 +488.52,692.4 +488.53,691.95 +488.54,706.12 +488.55,732.3 +488.56,653.2 +488.57,739.89 +488.58,691.4 +488.59,690.08 +488.6,751.56 +488.61,727.42 +488.62,691.03 +488.63,711.38 +488.64,770.5 +488.65,731.49 +488.66,680.07 +488.67,718.2 +488.68,724.53 +488.69,675.64 +488.7,717.41 +488.71,731.31 +488.72,709.79 +488.73,721.27 +488.74,755.91 +488.75,753.82 +488.76,668.81 +488.77,732.99 +488.78,677.04 +488.79,734.59 +488.8,711.89 +488.81,683.03 +488.82,737.38 +488.83,654.14 +488.84,702.36 +488.85,733.19 +488.86,725.83 +488.87,664.63 +488.88,729.34 +488.89,676.2 +488.9,714.31 +488.91,718.87 +488.92,779.47 +488.93,680.51 +488.94,710.11 +488.95,739.9 +488.96,693.15 +488.97,702.27 +488.98,724.09 +488.99,717.37 +489.0,701.35 +489.01,713.83 +489.02,713.43 +489.03,741.69 +489.04,694.33 +489.05,714.74 +489.06,690.96 +489.07,765.96 +489.08,704.52 +489.09,689.99 +489.1,715.58 +489.11,680.94 +489.12,716.06 +489.13,686.25 +489.14,729.03 +489.15,684.81 +489.16,713.56 +489.17,720.45 +489.18,741.49 +489.19,745.37 +489.2,724.05 +489.21,717.62 +489.22,744.81 +489.23,719.27 +489.24,718.12 +489.25,724.93 +489.26,688.13 +489.27,750.4 +489.28,709.28 +489.29,713.68 +489.3,652.55 +489.31,733.94 +489.32,696.3 +489.33,706.69 +489.34,720.99 +489.35,785.36 +489.36,664.24 +489.37,749.55 +489.38,716.02 +489.39,718.03 +489.4,639.23 +489.41,708.64 +489.42,741.29 +489.43,680.2 +489.44,717.43 +489.45,695.78 +489.46,698.97 +489.47,722.36 +489.48,776.21 +489.49,692.2 +489.5,687.83 +489.51,766.77 +489.52,674.0 +489.53,744.4 +489.54,684.66 +489.55,715.88 +489.56,702.67 +489.57,683.07 +489.58,707.16 +489.59,719.32 +489.6,748.73 +489.61,720.24 +489.62,701.67 +489.63,731.87 +489.64,758.36 +489.65,729.69 +489.66,743.01 +489.67,709.01 +489.68,758.33 +489.69,720.31 +489.7,773.93 +489.71,649.14 +489.72,786.79 +489.73,693.62 +489.74,742.26 +489.75,739.37 +489.76,771.7 +489.77,684.67 +489.78,778.61 +489.79,742.57 +489.8,726.84 +489.81,717.35 +489.82,752.24 +489.83,741.46 +489.84,721.08 +489.85,704.53 +489.86,739.49 +489.87,689.9 +489.88,744.44 +489.89,681.78 +489.9,723.35 +489.91,722.87 +489.92,743.62 +489.93,708.29 +489.94,785.86 +489.95,714.23 +489.96,712.19 +489.97,662.94 +489.98,714.44 +489.99,724.72 +490.0,727.4 +490.01,736.19 +490.02,700.62 +490.03,718.12 +490.04,768.2 +490.05,672.64 +490.06,712.78 +490.07,726.08 +490.08,695.07 +490.09,721.22 +490.1,674.01 +490.11,729.32 +490.12,693.38 +490.13,731.44 +490.14,686.06 +490.15,716.69 +490.16,733.87 +490.17,684.69 +490.18,728.6 +490.19,699.77 +490.2,714.85 +490.21,727.75 +490.22,703.79 +490.23,746.29 +490.24,693.18 +490.25,751.31 +490.26,709.99 +490.27,726.58 +490.28,716.78 +490.29,697.11 +490.3,785.59 +490.31,719.43 +490.32,742.2 +490.33,705.01 +490.34,747.6 +490.35,735.38 +490.36,698.67 +490.37,719.98 +490.38,759.73 +490.39,706.11 +490.4,709.7 +490.41,697.26 +490.42,722.09 +490.43,769.75 +490.44,716.65 +490.45,697.73 +490.46,725.83 +490.47,747.3 +490.48,740.62 +490.49,719.04 +490.5,749.7 +490.51,726.22 +490.52,679.19 +490.53,711.16 +490.54,667.34 +490.55,713.58 +490.56,723.46 +490.57,717.24 +490.58,717.81 +490.59,711.13 +490.6,725.16 +490.61,689.84 +490.62,710.24 +490.63,755.17 +490.64,704.59 +490.65,696.42 +490.66,696.95 +490.67,676.22 +490.68,711.23 +490.69,722.37 +490.7,718.47 +490.71,722.72 +490.72,703.11 +490.73,745.98 +490.74,755.39 +490.75,679.82 +490.76,691.62 +490.77,740.11 +490.78,666.33 +490.79,710.52 +490.8,713.22 +490.81,665.83 +490.82,745.34 +490.83,698.86 +490.84,699.6 +490.85,730.54 +490.86,709.64 +490.87,752.36 +490.88,694.2 +490.89,747.88 +490.9,689.86 +490.91,665.55 +490.92,704.31 +490.93,761.52 +490.94,697.37 +490.95,687.07 +490.96,718.93 +490.97,684.07 +490.98,701.41 +490.99,726.24 +491.0,706.65 +491.01,695.95 +491.02,720.82 +491.03,755.1 +491.04,663.58 +491.05,753.96 +491.06,707.18 +491.07,704.24 +491.08,695.56 +491.09,689.6 +491.1,712.01 +491.11,718.79 +491.12,717.85 +491.13,701.38 +491.14,710.29 +491.15,717.01 +491.16,721.74 +491.17,722.09 +491.18,712.77 +491.19,714.09 +491.2,710.18 +491.21,719.2 +491.22,714.36 +491.23,716.92 +491.24,720.49 +491.25,747.61 +491.26,690.76 +491.27,727.14 +491.28,734.79 +491.29,713.23 +491.3,714.19 +491.31,709.42 +491.32,671.03 +491.33,734.91 +491.34,687.76 +491.35,752.91 +491.36,701.7 +491.37,745.22 +491.38,730.82 +491.39,722.22 +491.4,727.02 +491.41,711.23 +491.42,712.43 +491.43,761.0 +491.44,660.35 +491.45,741.46 +491.46,720.12 +491.47,684.82 +491.48,729.06 +491.49,745.06 +491.5,723.23 +491.51,712.2 +491.52,725.98 +491.53,661.53 +491.54,717.04 +491.55,734.34 +491.56,701.31 +491.57,659.52 +491.58,730.72 +491.59,712.39 +491.6,708.11 +491.61,721.68 +491.62,720.2 +491.63,716.92 +491.64,706.27 +491.65,738.26 +491.66,672.33 +491.67,701.68 +491.68,724.21 +491.69,670.21 +491.7,704.49 +491.71,750.94 +491.72,719.9 +491.73,701.07 +491.74,757.5 +491.75,712.39 +491.76,724.41 +491.77,716.01 +491.78,729.73 +491.79,672.03 +491.8,716.07 +491.81,715.43 +491.82,700.63 +491.83,674.8 +491.84,688.79 +491.85,730.77 +491.86,725.72 +491.87,750.48 +491.88,713.11 +491.89,723.08 +491.9,724.88 +491.91,689.66 +491.92,761.28 +491.93,744.54 +491.94,758.53 +491.95,672.02 +491.96,720.76 +491.97,714.98 +491.98,687.18 +491.99,719.73 +492.0,696.33 +492.01,694.61 +492.02,755.69 +492.03,729.72 +492.04,677.2 +492.05,736.02 +492.06,678.95 +492.07,764.83 +492.08,750.17 +492.09,651.72 +492.1,744.74 +492.11,687.4 +492.12,709.41 +492.13,724.42 +492.14,712.29 +492.15,718.99 +492.16,714.82 +492.17,752.45 +492.18,698.59 +492.19,678.05 +492.2,727.09 +492.21,692.61 +492.22,711.66 +492.23,744.65 +492.24,692.67 +492.25,676.82 +492.26,689.34 +492.27,696.71 +492.28,737.7 +492.29,724.74 +492.3,676.44 +492.31,739.2 +492.32,684.54 +492.33,737.97 +492.34,684.18 +492.35,702.23 +492.36,675.16 +492.37,716.98 +492.38,718.33 +492.39,719.91 +492.4,710.73 +492.41,737.73 +492.42,726.22 +492.43,675.67 +492.44,709.3 +492.45,729.11 +492.46,685.03 +492.47,707.38 +492.48,748.96 +492.49,694.42 +492.5,768.97 +492.51,716.35 +492.52,650.53 +492.53,797.67 +492.54,723.22 +492.55,738.27 +492.56,723.13 +492.57,714.2 +492.58,719.35 +492.59,713.53 +492.6,683.29 +492.61,713.09 +492.62,690.75 +492.63,743.58 +492.64,718.43 +492.65,734.66 +492.66,709.44 +492.67,716.58 +492.68,707.32 +492.69,691.11 +492.7,685.89 +492.71,719.52 +492.72,709.22 +492.73,708.68 +492.74,682.35 +492.75,763.41 +492.76,679.31 +492.77,766.1 +492.78,706.19 +492.79,672.27 +492.8,743.53 +492.81,677.37 +492.82,675.31 +492.83,722.06 +492.84,733.8 +492.85,663.88 +492.86,690.18 +492.87,745.67 +492.88,675.74 +492.89,717.6 +492.9,760.48 +492.91,724.7 +492.92,714.72 +492.93,728.69 +492.94,709.31 +492.95,708.78 +492.96,667.33 +492.97,686.79 +492.98,719.88 +492.99,1138.01 +493.0,6991.94 +493.01,9613.74 +493.02,10258.74 +493.03,13000.67 +493.04,39957.0 +493.05,26389.57 +493.06,18739.27 +493.07,31735.9 +493.08,7539.85 +493.09,5848.5 +493.1,5853.79 +493.11,5884.97 +493.12,5782.29 +493.13,5870.4 +493.14,5392.73 +493.15,4405.84 +493.16,4141.55 +493.17,4719.51 +493.18,5586.46 +493.19,5804.01 +493.2,5611.48 +493.21,5012.07 +493.22,5311.63 +493.23,5128.53 +493.24,5249.53 +493.25,5080.37 +493.26,5130.85 +493.27,5269.9 +493.28,5196.03 +493.29,5149.15 +493.3,5430.54 +493.31,5369.78 +493.32,5215.31 +493.33,5057.25 +493.34,6877.5 +493.35,14363.17 +493.36,22154.19 +493.37,31041.09 +493.38,46972.67 +493.39,36290.25 +493.4,38198.26 +493.41,38345.67 +493.42,38380.38 +493.43,38140.17 +493.44,53185.7 +493.45,39251.99 +493.46,38128.29 +493.47,38224.66 +493.48,38326.22 +493.49,38332.84 +493.5,37884.39 +493.51,42360.95 +493.52,37391.67 +493.53,38898.63 +493.54,38110.84 +493.55,38316.92 +493.56,38300.97 +493.57,38119.71 +493.58,38074.66 +493.59,38264.78 +493.6,38160.99 +493.61,38138.8 +493.62,38321.34 +493.63,38122.7 +493.64,38108.69 +493.65,38086.81 +493.66,38255.69 +493.67,38140.31 +493.68,38057.79 +493.69,38264.69 +493.7,38314.26 +493.71,38177.67 +493.72,39716.68 +493.73,38259.1 +493.74,38248.71 +493.75,38106.94 +493.76,38101.82 +493.77,41996.33 +493.78,37781.99 +493.79,38231.8 +493.8,38261.27 +493.81,38216.0 +493.82,38118.67 +493.83,38779.68 +493.84,39758.29 +493.85,38261.99 +493.86,38204.31 +493.87,38179.4 +493.88,38255.9 +493.89,37575.09 +493.9,39015.19 +493.91,38863.09 +493.92,38171.38 +493.93,38309.18 +493.94,38252.28 +493.95,38221.62 +493.96,37511.54 +493.97,44674.27 +493.98,40656.07 +493.99,37605.86 +494.0,38250.91 +494.01,38368.79 +494.02,38235.89 +494.03,38315.71 +494.04,38899.2 +494.05,38241.13 +494.06,38049.04 +494.07,38219.59 +494.08,38184.5 +494.09,37503.45 +494.1,39495.22 +494.11,38311.79 +494.12,38202.12 +494.13,38180.59 +494.14,38185.84 +494.15,38356.4 +494.16,37475.45 +494.17,38903.02 +494.18,38346.07 +494.19,38226.91 +494.2,38107.0 +494.21,38825.9 +494.22,37198.66 +494.23,42031.18 +494.24,38737.05 +494.25,38351.17 +494.26,38183.87 +494.27,38158.48 +494.28,38170.26 +494.29,38958.17 +494.3,38492.65 +494.31,38124.43 +494.32,38352.87 +494.33,38173.13 +494.34,38138.18 +494.35,37794.44 +494.36,39222.54 +494.37,35186.68 +494.38,37536.33 +494.39,38225.37 +494.4,38185.62 +494.41,38192.36 +494.42,41611.37 +494.43,38644.72 +494.44,38278.75 +494.45,38297.39 +494.46,38282.62 +494.47,38247.06 +494.48,37635.04 +494.49,39531.81 +494.5,38638.16 +494.51,38271.52 +494.52,37980.98 +494.53,38285.29 +494.54,38246.55 +494.55,39121.95 +494.56,38801.72 +494.57,38339.4 +494.58,38376.69 +494.59,38093.99 +494.6,38291.74 +494.61,36593.93 +494.62,39431.48 +494.63,44560.55 +494.64,37517.12 +494.65,37721.79 +494.66,38084.34 +494.67,38336.91 +494.68,37857.64 +494.69,39423.06 +494.7,38513.16 +494.71,38283.65 +494.72,38255.98 +494.73,38553.94 +494.74,38633.1 +494.75,39737.83 +494.76,38744.65 +494.77,38747.99 +494.78,38848.49 +494.79,38802.14 +494.8,38393.05 +494.81,35957.67 +494.82,39675.91 +494.83,38224.11 +494.84,38128.7 +494.85,38290.35 +494.86,38228.73 +494.87,38581.25 +494.88,40341.87 +494.89,38883.97 +494.9,38358.16 +494.91,38189.99 +494.92,38329.52 +494.93,38289.86 +494.94,37594.33 +494.95,39503.38 +494.96,38237.07 +494.97,38243.66 +494.98,38102.87 +494.99,38300.75 +495.0,38246.92 +495.01,38908.71 +495.02,38481.15 +495.03,38926.15 +495.04,38222.82 +495.05,38084.21 +495.06,38263.99 +495.07,37602.37 +495.08,39514.85 +495.09,38395.28 +495.1,38393.18 +495.11,38351.84 +495.12,38117.51 +495.13,10846.06 +495.14,2554.26 +495.15,1464.12 +495.16,792.67 +495.17,791.58 +495.18,736.3 +495.19,757.68 +495.2,799.32 +495.21,754.46 +495.22,778.92 +495.23,744.45 +495.24,2021.57 +495.25,2670.56 +495.26,3759.95 +495.27,9962.83 +495.28,29636.17 +495.29,38791.54 +495.3,38157.62 +495.31,31113.19 +495.32,787.07 +495.33,742.08 +495.34,780.2 +495.35,754.68 +495.36,752.66 +495.37,774.11 +495.38,786.18 +495.39,739.02 +495.4,755.78 +495.41,762.88 +495.42,769.96 +495.43,772.25 +495.44,741.07 +495.45,804.26 +495.46,771.22 +495.47,768.58 +495.48,1785.02 +495.49,1507.9 +495.5,2074.76 +495.51,2565.33 +495.52,9547.95 +495.53,20090.58 +495.54,19868.77 +495.55,38899.49 +495.56,38200.67 +495.57,38249.91 +495.58,3337.04 +495.59,760.6 +495.6,796.18 +495.61,733.86 +495.62,774.73 +495.63,1110.89 +495.64,1371.53 +495.65,750.28 +495.66,809.72 +495.67,737.74 +495.68,748.94 +495.69,746.33 +495.7,819.67 +495.71,781.4 +495.72,731.61 +495.73,812.22 +495.74,762.02 +495.75,746.13 +495.76,1981.95 +495.77,2699.38 +495.78,3590.18 +495.79,26037.12 +495.8,10015.11 +495.81,38975.74 +495.82,38032.79 +495.83,31594.02 +495.84,782.61 +495.85,736.44 +495.86,783.66 +495.87,747.46 +495.88,840.11 +495.89,727.24 +495.9,806.3 +495.91,734.36 +495.92,747.59 +495.93,842.14 +495.94,742.6 +495.95,739.27 +495.96,772.96 +495.97,797.39 +495.98,771.51 +495.99,756.46 +496.0,771.22 +496.01,786.12 +496.02,1518.01 +496.03,2659.75 +496.04,2611.0 +496.05,26641.26 +496.06,19824.92 +496.07,39021.77 +496.08,38228.55 +496.09,38175.2 +496.1,3805.14 +496.11,753.33 +496.12,780.39 +496.13,780.28 +496.14,740.39 +496.15,793.23 +496.16,769.57 +496.17,758.35 +496.18,776.69 +496.19,810.96 +496.2,735.28 +496.21,782.05 +496.22,725.43 +496.23,806.52 +496.24,769.36 +496.25,769.18 +496.26,786.59 +496.27,783.2 +496.28,1098.08 +496.29,2553.61 +496.3,2776.08 +496.31,16732.45 +496.32,19911.72 +496.33,39580.82 +496.34,38195.12 +496.35,38020.87 +496.36,13479.07 +496.37,746.27 +496.38,773.42 +496.39,764.87 +496.4,756.47 +496.41,735.91 +496.42,745.58 +496.43,777.76 +496.44,773.22 +496.45,734.0 +496.46,758.12 +496.47,808.15 +496.48,783.63 +496.49,758.88 +496.5,766.35 +496.51,753.1 +496.52,761.63 +496.53,763.71 +496.54,753.46 +496.55,2450.42 +496.56,2564.67 +496.57,24274.11 +496.58,3376.46 +496.59,37498.61 +496.6,38075.17 +496.61,38223.81 +496.62,22990.3 +496.63,733.18 +496.64,749.12 +496.65,805.6 +496.66,753.13 +496.67,731.42 +496.68,751.41 +496.69,793.38 +496.7,765.72 +496.71,765.79 +496.72,763.72 +496.73,796.08 +496.74,765.69 +496.75,816.39 +496.76,762.07 +496.77,789.09 +496.78,736.18 +496.79,825.5 +496.8,762.97 +496.81,2075.42 +496.82,2573.51 +496.83,16108.08 +496.84,13486.32 +496.85,27933.37 +496.86,38934.96 +496.87,38254.46 +496.88,38072.65 +496.89,38303.19 +496.9,36832.08 +496.91,35651.16 +496.92,22821.44 +496.93,2524.04 +496.94,24048.53 +496.95,15654.36 +496.96,31607.5 +496.97,33794.96 +496.98,35932.74 +496.99,37192.0 +497.0,36578.43 +497.01,39300.93 +497.02,40123.17 +497.03,40082.28 +497.04,39674.1 +497.05,39776.25 +497.06,40394.13 +497.07,39989.39 +497.08,39948.65 +497.09,37531.18 +497.1,36458.31 +497.11,39653.23 +497.12,39917.23 +497.13,40295.59 +497.14,37958.24 +497.15,11272.3 +497.16,9636.96 +497.17,28225.21 +497.18,28994.88 +497.19,39710.3 +497.2,40536.87 +497.21,41088.34 +497.22,40340.13 +497.23,40787.03 +497.24,37472.05 +497.25,40163.18 +497.26,40406.52 +497.27,41037.15 +497.28,40777.33 +497.29,40425.45 +497.3,40971.79 +497.31,41193.06 +497.32,40633.09 +497.33,40728.19 +497.34,37660.17 +497.35,40134.1 +497.36,40594.62 +497.37,40705.72 +497.38,41131.84 +497.39,40531.98 +497.4,40691.24 +497.41,41066.87 +497.42,40965.22 +497.43,40712.94 +497.44,40718.42 +497.45,38343.44 +497.46,40320.31 +497.47,40590.61 +497.48,41243.29 +497.49,41216.2 +497.5,40428.81 +497.51,40897.68 +497.52,41228.76 +497.53,40785.34 +497.54,40641.88 +497.55,38258.16 +497.56,40322.54 +497.57,40565.26 +497.58,40889.18 +497.59,41228.62 +497.6,40896.06 +497.61,40603.78 +497.62,41218.96 +497.63,41325.19 +497.64,40841.85 +497.65,40332.2 +497.66,35668.5 +497.67,27949.08 +497.68,21129.15 +497.69,12795.24 +497.7,8657.56 +497.71,3360.45 +497.72,3342.64 +497.73,25444.15 +497.74,42700.43 +497.75,42484.91 +497.76,43173.71 +497.77,42444.71 +497.78,40776.29 +497.79,41121.29 +497.8,41715.75 +497.81,41233.85 +497.82,40683.59 +497.83,37562.12 +497.84,41697.38 +497.85,41240.24 +497.86,41145.85 +497.87,41960.03 +497.88,41298.2 +497.89,41184.76 +497.9,41662.69 +497.91,41872.97 +497.92,41308.18 +497.93,37329.22 +497.94,39261.88 +497.95,41384.0 +497.96,41064.24 +497.97,41470.5 +497.98,41712.62 +497.99,41426.01 +498.0,41171.78 +498.01,41918.78 +498.02,41497.15 +498.03,37043.4 +498.04,39176.62 +498.05,41690.38 +498.06,37102.02 +498.07,37122.88 +498.08,36503.16 +498.09,37241.38 +498.1,35810.64 +498.11,37415.99 +498.12,35841.52 +498.13,37291.24 +498.14,36112.99 +498.15,37752.25 +498.16,35328.14 +498.17,36414.99 +498.18,36067.93 +498.19,28545.78 +498.2,12674.59 +498.21,26124.37 +498.22,27297.64 +498.23,36796.97 +498.24,37098.41 +498.25,36299.93 +498.26,37185.52 +498.27,36640.43 +498.28,36609.8 +498.29,36893.03 +498.3,37199.92 +498.31,37531.71 +498.32,37618.31 +498.33,37117.78 +498.34,35917.23 +498.35,36599.61 +498.36,36835.83 +498.37,36976.26 +498.38,36652.25 +498.39,36292.12 +498.4,39011.48 +498.41,38211.53 +498.42,38033.19 +498.43,37174.19 +498.44,37461.22 +498.45,35267.2 +498.46,36985.05 +498.47,36740.57 +498.48,35964.58 +498.49,36817.86 +498.5,39396.85 +498.51,37863.66 +498.52,36038.69 +498.53,37386.9 +498.54,35770.88 +498.55,36789.78 +498.56,35901.68 +498.57,38120.75 +498.58,36469.3 +498.59,38097.66 +498.6,36340.65 +498.61,38143.63 +498.62,36972.18 +498.63,36130.05 +498.64,36491.74 +498.65,37425.01 +498.66,37232.76 +498.67,36235.01 +498.68,37763.04 +498.69,36009.62 +498.7,38906.36 +498.71,36897.22 +498.72,21170.1 +498.73,17393.35 +498.74,26862.96 +498.75,31866.37 +498.76,39565.42 +498.77,39040.36 +498.78,39149.89 +498.79,36471.26 +498.8,36587.53 +498.81,37352.5 +498.82,37367.47 +498.83,37778.48 +498.84,37609.83 +498.85,38241.27 +498.86,37246.46 +498.87,37275.71 +498.88,35586.97 +498.89,36733.86 +498.9,35942.33 +498.91,37958.12 +498.92,38423.02 +498.93,38349.76 +498.94,36442.81 +498.95,36696.22 +498.96,36582.83 +498.97,36785.39 +498.98,36503.18 +498.99,36776.53 +499.0,36571.56 +499.01,37001.38 +499.02,38090.24 +499.03,38025.19 +499.04,37543.9 +499.05,36471.09 +499.06,36428.12 +499.07,36478.79 +499.08,36593.01 +499.09,38485.96 +499.1,37933.45 +499.11,37532.11 +499.12,35981.42 +499.13,36738.94 +499.14,37173.49 +499.15,37246.73 +499.16,36123.44 +499.17,37065.5 +499.18,36202.19 +499.19,37244.99 +499.2,36845.0 +499.21,37216.36 +499.22,37704.58 +499.23,37625.89 +499.24,18532.38 +499.25,27125.68 +499.26,21378.5 +499.27,28288.97 +499.28,35440.47 +499.29,34559.67 +499.3,37317.27 +499.31,36147.36 +499.32,37595.03 +499.33,35907.57 +499.34,37879.46 +499.35,37012.1 +499.36,37362.23 +499.37,38245.32 +499.38,37097.4 +499.39,37137.07 +499.4,36526.57 +499.41,36652.33 +499.42,36703.34 +499.43,36655.95 +499.44,37469.39 +499.45,37640.52 +499.46,38966.18 +499.47,36654.94 +499.48,36748.56 +499.49,36897.71 +499.5,37097.37 +499.51,36500.79 +499.52,36435.48 +499.53,36216.51 +499.54,38034.43 +499.55,37720.81 +499.56,39425.28 +499.57,39488.48 +499.58,40049.84 +499.59,38929.45 +499.6,37630.9 +499.61,35820.53 +499.62,38073.37 +499.63,38206.1 +499.64,37618.36 +499.65,38004.28 +499.66,36210.0 +499.67,37729.72 +499.68,35961.03 +499.69,38035.06 +499.7,37182.15 +499.71,37230.83 +499.72,35330.11 +499.73,35381.5 +499.74,33413.08 +499.75,34181.87 +499.76,28555.33 +499.77,21253.0 +499.78,10968.35 +499.79,10510.12 +499.8,3368.4 +499.81,3382.49 +499.82,21214.86 +499.83,37500.54 +499.84,36687.18 +499.85,37350.66 +499.86,36612.15 +499.87,36811.58 +499.88,35994.74 +499.89,37947.61 +499.9,36185.77 +499.91,37857.14 +499.92,38377.47 +499.93,38103.03 +499.94,36097.99 +499.95,36187.34 +499.96,35860.89 +499.97,38030.16 +499.98,37304.82 +499.99,37218.21 +500.0,35328.38 +500.01,37546.45 +500.02,37912.47 +500.03,36825.78 +500.04,36813.46 +500.05,37498.25 +500.06,37257.79 +500.07,35791.8 +500.08,37726.07 +500.09,36330.18 +500.1,37138.58 +500.11,35989.75 +500.12,37995.8 +500.13,38248.16 +500.14,37392.86 +500.15,36982.68 +500.16,36390.18 +500.17,37204.54 +500.18,36592.82 +500.19,37215.64 +500.2,36520.76 +500.21,36559.27 +500.22,37831.03 +500.23,38823.7 +500.24,36627.65 +500.25,36013.93 +500.26,36545.01 +500.27,37350.17 +500.28,30493.89 +500.29,11272.77 +500.3,25720.28 +500.31,28287.13 +500.32,39253.71 +500.33,39954.79 +500.34,40562.5 +500.35,19052.08 +500.36,2075.83 +500.37,1683.74 +500.38,1944.42 +500.39,1671.75 +500.4,1527.9 +500.41,2744.78 +500.42,2494.42 +500.43,1737.91 +500.44,1528.13 +500.45,1663.91 +500.46,1569.97 +500.47,1152.54 +500.48,903.8 +500.49,1004.63 +500.5,932.94 +500.51,1002.34 +500.52,2257.11 +500.53,4239.92 +500.54,2611.24 +500.55,2594.53 +500.56,2508.98 +500.57,5717.45 +500.58,32328.37 +500.59,37138.36 +500.6,1824.63 +500.61,705.9 +500.62,738.5 +500.63,781.11 +500.64,766.55 +500.65,750.37 +500.66,781.87 +500.67,747.17 +500.68,790.23 +500.69,851.09 +500.7,766.33 +500.71,755.34 +500.72,750.2 +500.73,792.03 +500.74,749.75 +500.75,785.97 +500.76,727.61 +500.77,2328.74 +500.78,763.46 +500.79,1853.79 +500.8,2586.86 +500.81,10690.2 +500.82,18910.68 +500.83,26440.05 +500.84,32713.0 +500.85,10980.46 +500.86,3923.8 +500.87,2586.42 +500.88,30181.56 +500.89,13802.0 +500.9,21700.43 +500.91,9765.5 +500.92,14602.82 +500.93,29465.15 +500.94,2343.46 +500.95,4895.6 +500.96,28493.92 +500.97,33702.33 +500.98,26756.42 +500.99,21375.51 +501.0,22907.84 +501.01,25745.26 +501.02,5319.87 +501.03,25411.97 +501.04,32415.33 +501.05,22614.98 +501.06,19401.5 +501.07,27450.29 +501.08,1932.54 +501.09,807.84 +501.1,803.45 +501.11,703.82 +501.12,806.25 +501.13,755.88 +501.14,723.56 +501.15,828.95 +501.16,1564.34 +501.17,1209.26 +501.18,773.99 +501.19,776.43 +501.2,783.21 +501.21,762.13 +501.22,798.94 +501.23,744.81 +501.24,798.33 +501.25,755.74 +501.26,766.71 +501.27,787.7 +501.28,716.73 +501.29,1637.69 +501.3,2685.32 +501.31,2595.03 +501.32,27258.95 +501.33,9516.82 +501.34,17199.37 +501.35,745.77 +501.36,767.67 +501.37,738.87 +501.38,812.48 +501.39,765.17 +501.4,764.2 +501.41,775.08 +501.42,782.86 +501.43,714.27 +501.44,746.56 +501.45,764.71 +501.46,803.44 +501.47,736.91 +501.48,751.44 +501.49,751.98 +501.5,765.46 +501.51,775.26 +501.52,774.82 +501.53,810.09 +501.54,792.9 +501.55,785.92 +501.56,783.47 +501.57,733.34 +501.58,798.02 +501.59,760.15 +501.6,721.92 +501.61,758.36 +501.62,799.94 +501.63,824.89 +501.64,737.46 +501.65,834.14 +501.66,725.95 +501.67,827.35 +501.68,733.97 +501.69,740.08 +501.7,706.98 +501.71,708.44 +501.72,824.84 +501.73,2613.59 +501.74,3232.81 +501.75,2369.74 +501.76,707.73 +501.77,722.73 +501.78,694.78 +501.79,765.25 +501.8,732.81 +501.81,728.46 +501.82,736.3 +501.83,710.6 +501.84,759.56 +501.85,700.8 +501.86,771.73 +501.87,706.92 +501.88,812.93 +501.89,663.44 +501.9,677.73 +501.91,805.96 +501.92,673.48 +501.93,760.53 +501.94,741.76 +501.95,716.64 +501.96,748.68 +501.97,673.28 +501.98,755.61 +501.99,779.81 +502.0,728.35 +502.01,757.22 +502.02,719.93 +502.03,705.2 +502.04,672.93 +502.05,733.52 +502.06,720.0 +502.07,657.63 +502.08,729.1 +502.09,705.9 +502.1,702.31 +502.11,770.65 +502.12,688.67 +502.13,675.59 +502.14,785.46 +502.15,679.94 +502.16,752.17 +502.17,724.12 +502.18,720.09 +502.19,722.2 +502.2,763.82 +502.21,731.28 +502.22,705.21 +502.23,714.48 +502.24,684.3 +502.25,720.02 +502.26,749.2 +502.27,628.96 +502.28,766.21 +502.29,735.36 +502.3,694.46 +502.31,794.69 +502.32,700.56 +502.33,788.53 +502.34,733.27 +502.35,728.76 +502.36,783.01 +502.37,727.76 +502.38,741.18 +502.39,755.02 +502.4,733.73 +502.41,751.36 +502.42,706.33 +502.43,704.96 +502.44,736.54 +502.45,760.72 +502.46,710.15 +502.47,704.57 +502.48,707.99 +502.49,710.71 +502.5,718.35 +502.51,730.17 +502.52,756.75 +502.53,720.29 +502.54,723.22 +502.55,708.61 +502.56,735.37 +502.57,730.02 +502.58,755.86 +502.59,696.34 +502.6,746.53 +502.61,744.4 +502.62,736.44 +502.63,736.09 +502.64,772.29 +502.65,711.76 +502.66,716.67 +502.67,764.47 +502.68,702.03 +502.69,742.23 +502.7,740.17 +502.71,687.1 +502.72,774.67 +502.73,708.03 +502.74,672.4 +502.75,745.34 +502.76,666.95 +502.77,725.64 +502.78,733.74 +502.79,678.12 +502.8,757.95 +502.81,726.91 +502.82,692.23 +502.83,722.6 +502.84,731.2 +502.85,690.3 +502.86,751.15 +502.87,684.54 +502.88,719.44 +502.89,721.01 +502.9,730.34 +502.91,703.93 +502.92,705.03 +502.93,717.97 +502.94,685.06 +502.95,720.55 +502.96,702.22 +502.97,778.4 +502.98,741.08 +502.99,732.21 +503.0,661.16 +503.01,741.22 +503.02,692.92 +503.03,745.27 +503.04,699.18 +503.05,768.99 +503.06,736.61 +503.07,735.46 +503.08,723.14 +503.09,729.31 +503.1,714.89 +503.11,682.46 +503.12,737.24 +503.13,720.51 +503.14,718.15 +503.15,755.83 +503.16,701.46 +503.17,725.53 +503.18,687.05 +503.19,742.09 +503.2,709.07 +503.21,727.91 +503.22,701.67 +503.23,717.62 +503.24,698.36 +503.25,745.8 +503.26,710.46 +503.27,723.54 +503.28,724.72 +503.29,693.09 +503.3,707.21 +503.31,744.64 +503.32,753.43 +503.33,701.98 +503.34,674.2 +503.35,755.7 +503.36,725.35 +503.37,679.64 +503.38,759.84 +503.39,682.34 +503.4,748.05 +503.41,722.98 +503.42,727.59 +503.43,729.91 +503.44,714.34 +503.45,726.54 +503.46,725.45 +503.47,703.03 +503.48,733.48 +503.49,724.89 +503.5,712.07 +503.51,716.08 +503.52,741.76 +503.53,670.17 +503.54,716.8 +503.55,769.54 +503.56,703.24 +503.57,747.8 +503.58,712.23 +503.59,715.58 +503.6,717.71 +503.61,759.98 +503.62,734.93 +503.63,667.91 +503.64,757.55 +503.65,701.58 +503.66,721.53 +503.67,744.71 +503.68,663.75 +503.69,738.03 +503.7,725.84 +503.71,645.18 +503.72,751.02 +503.73,711.84 +503.74,662.8 +503.75,698.33 +503.76,721.41 +503.77,716.3 +503.78,692.02 +503.79,765.79 +503.8,700.11 +503.81,754.37 +503.82,729.17 +503.83,736.92 +503.84,744.06 +503.85,736.43 +503.86,684.09 +503.87,707.96 +503.88,724.17 +503.89,730.11 +503.9,721.61 +503.91,736.91 +503.92,717.46 +503.93,742.44 +503.94,703.45 +503.95,708.4 +503.96,770.59 +503.97,687.93 +503.98,729.99 +503.99,691.92 +504.0,729.32 +504.01,695.97 +504.02,714.93 +504.03,709.7 +504.04,749.9 +504.05,707.82 +504.06,694.71 +504.07,737.33 +504.08,737.35 +504.09,719.42 +504.1,2024.84 +504.11,3987.99 +504.12,5799.16 +504.13,8849.38 +504.14,8903.01 +504.15,20092.46 +504.16,38462.37 +504.17,22272.6 +504.18,21446.65 +504.19,2464.21 +504.2,10079.42 +504.21,2538.78 +504.22,13529.98 +504.23,30079.8 +504.24,711.33 +504.25,2366.01 +504.26,2515.04 +504.27,7639.05 +504.28,9804.31 +504.29,36761.43 +504.3,7249.64 +504.31,21313.09 +504.32,2496.67 +504.33,2460.62 +504.34,13511.62 +504.35,8971.24 +504.36,16402.97 +504.37,740.17 +504.38,2157.18 +504.39,2523.61 +504.4,4452.15 +504.41,2951.72 +504.42,15441.06 +504.43,13358.89 +504.44,29697.22 +504.45,10865.72 +504.46,4274.38 +504.47,5197.04 +504.48,5264.13 +504.49,5239.96 +504.5,5069.72 +504.51,4026.09 +504.52,3605.63 +504.53,3614.08 +504.54,3984.95 +504.55,5146.07 +504.56,4950.25 +504.57,4981.81 +504.58,4498.28 +504.59,5224.28 +504.6,4500.1 +504.61,4402.73 +504.62,4338.13 +504.63,5004.34 +504.64,5173.32 +504.65,4555.66 +504.66,4788.52 +504.67,4625.32 +504.68,5085.71 +504.69,19780.87 +504.7,23807.37 +504.71,36513.49 +504.72,37893.22 +504.73,38231.62 +504.74,38161.72 +504.75,37657.66 +504.76,46911.3 +504.77,38796.43 +504.78,38440.44 +504.79,38343.91 +504.8,38297.4 +504.81,37168.87 +504.82,43828.29 +504.83,45000.4 +504.84,54500.89 +504.85,37572.58 +504.86,38389.48 +504.87,38362.33 +504.88,38096.48 +504.89,38314.44 +504.9,38277.39 +504.91,38293.09 +504.92,38099.83 +504.93,38322.61 +504.94,38293.97 +504.95,38109.58 +504.96,38161.93 +504.97,38243.95 +504.98,38294.69 +504.99,38168.51 +505.0,38322.61 +505.01,38306.95 +505.02,38099.09 +505.03,38295.76 +505.04,38247.55 +505.05,38262.55 +505.06,38073.51 +505.07,38324.15 +505.08,38279.39 +505.09,36550.25 +505.1,38225.22 +505.11,38264.68 +505.12,26489.36 +505.13,766.85 +505.14,781.41 +505.15,757.57 +505.16,794.32 +505.17,805.91 +505.18,734.13 +505.19,734.69 +505.2,801.09 +505.21,854.04 +505.22,721.82 +505.23,805.9 +505.24,763.34 +505.25,756.62 +505.26,848.66 +505.27,770.65 +505.28,828.66 +505.29,823.15 +505.3,750.75 +505.31,2623.91 +505.32,2576.43 +505.33,2575.27 +505.34,2898.94 +505.35,21421.73 +505.36,38491.29 +505.37,38789.15 +505.38,38841.37 +505.39,38837.2 +505.4,38390.38 +505.41,41676.96 +505.42,38417.94 +505.43,38875.66 +505.44,38853.54 +505.45,38780.24 +505.46,38944.29 +505.47,41066.72 +505.48,39172.73 +505.49,38762.91 +505.5,38452.0 +505.51,38246.15 +505.52,38310.81 +505.53,38313.4 +505.54,37969.19 +505.55,38361.49 +505.56,38368.49 +505.57,38293.12 +505.58,38247.07 +505.59,38244.39 +505.6,37902.7 +505.61,39535.17 +505.62,38204.68 +505.63,38332.7 +505.64,38313.99 +505.65,38269.77 +505.66,38190.45 +505.67,37741.95 +505.68,38693.2 +505.69,38183.99 +505.7,38289.45 +505.71,38329.01 +505.72,38300.09 +505.73,2930.8 +505.74,773.47 +505.75,753.11 +505.76,758.18 +505.77,835.79 +505.78,747.78 +505.79,743.58 +505.8,755.22 +505.81,796.16 +505.82,759.96 +505.83,746.71 +505.84,2875.21 +505.85,2585.63 +505.86,27109.03 +505.87,5641.07 +505.88,40081.3 +505.89,38435.94 +505.9,38182.17 +505.91,3113.99 +505.92,744.99 +505.93,755.67 +505.94,802.71 +505.95,749.96 +505.96,770.99 +505.97,762.53 +505.98,839.87 +505.99,756.4 +506.0,795.65 +506.01,771.64 +506.02,787.32 +506.03,771.13 +506.04,806.7 +506.05,763.64 +506.06,800.27 +506.07,773.1 +506.08,774.33 +506.09,1357.55 +506.1,2728.23 +506.11,2579.29 +506.12,22250.64 +506.13,7296.74 +506.14,33686.99 +506.15,38061.15 +506.16,38260.82 +506.17,8571.0 +506.18,759.19 +506.19,773.62 +506.2,797.76 +506.21,720.74 +506.22,753.12 +506.23,802.55 +506.24,775.99 +506.25,763.28 +506.26,746.94 +506.27,773.85 +506.28,748.25 +506.29,765.04 +506.3,791.53 +506.31,748.33 +506.32,750.37 +506.33,807.46 +506.34,772.59 +506.35,748.02 +506.36,2764.4 +506.37,2567.73 +506.38,12681.1 +506.39,16904.88 +506.4,37535.97 +506.41,38631.2 +506.42,38084.11 +506.43,17927.77 +506.44,746.89 +506.45,791.06 +506.46,794.42 +506.47,732.82 +506.48,741.36 +506.49,756.48 +506.5,815.1 +506.51,746.5 +506.52,757.78 +506.53,734.43 +506.54,781.25 +506.55,763.25 +506.56,745.1 +506.57,832.48 +506.58,827.59 +506.59,793.35 +506.6,777.64 +506.61,763.33 +506.62,2258.94 +506.63,2572.98 +506.64,5475.77 +506.65,6909.11 +506.66,32926.3 +506.67,38161.71 +506.68,38021.62 +506.69,27722.02 +506.7,739.67 +506.71,763.83 +506.72,750.99 +506.73,771.68 +506.74,747.2 +506.75,691.63 +506.76,755.32 +506.77,802.04 +506.78,757.94 +506.79,730.77 +506.8,769.71 +506.81,780.59 +506.82,747.59 +506.83,807.56 +506.84,782.29 +506.85,789.79 +506.86,759.79 +506.87,730.82 +506.88,2498.26 +506.89,2568.5 +506.9,2567.36 +506.91,14584.26 +506.92,23480.32 +506.93,38379.68 +506.94,38124.87 +506.95,36680.74 +506.96,1038.34 +506.97,735.97 +506.98,813.74 +506.99,811.74 +507.0,769.23 +507.01,788.68 +507.02,744.46 +507.03,798.99 +507.04,756.82 +507.05,737.76 +507.06,780.97 +507.07,790.28 +507.08,763.77 +507.09,756.85 +507.1,764.29 +507.11,819.66 +507.12,760.78 +507.13,737.38 +507.14,2283.34 +507.15,2571.69 +507.16,2562.54 +507.17,22129.08 +507.18,13709.72 +507.19,38518.15 +507.2,38091.67 +507.21,38148.48 +507.22,4168.82 +507.23,727.47 +507.24,753.09 +507.25,785.19 +507.26,761.69 +507.27,780.97 +507.28,749.22 +507.29,759.77 +507.3,720.08 +507.31,779.88 +507.32,734.1 +507.33,794.01 +507.34,775.56 +507.35,759.63 +507.36,777.29 +507.37,769.55 +507.38,816.13 +507.39,743.05 +507.4,1734.25 +507.41,2687.1 +507.42,2564.38 +507.43,27009.84 +507.44,4357.99 +507.45,38187.68 +507.46,38228.74 +507.47,37113.08 +507.48,1247.89 +507.49,763.42 +507.5,776.74 +507.51,765.07 +507.52,719.85 +507.53,765.7 +507.54,738.78 +507.55,774.57 +507.56,773.1 +507.57,793.72 +507.58,760.22 +507.59,747.6 +507.6,768.71 +507.61,759.26 +507.62,836.35 +507.63,779.84 +507.64,756.1 +507.65,807.69 +507.66,1280.33 +507.67,2540.43 +507.68,2565.17 +507.69,20807.18 +507.7,16936.87 +507.71,39333.61 +507.72,38158.12 +507.73,37967.31 +507.74,9918.39 +507.75,780.78 +507.76,752.43 +507.77,750.15 +507.78,815.91 +507.79,731.66 +507.8,760.65 +507.81,828.41 +507.82,781.57 +507.83,734.59 +507.84,800.81 +507.85,773.4 +507.86,752.57 +507.87,771.8 +507.88,741.82 +507.89,757.9 +507.9,812.14 +507.91,732.4 +507.92,768.41 +507.93,2686.64 +507.94,2566.15 +507.95,11579.24 +507.96,7345.33 +507.97,39720.55 +507.98,38069.14 +507.99,38206.77 +508.0,19455.29 +508.01,731.39 +508.02,743.23 +508.03,801.21 +508.04,764.54 +508.05,754.69 +508.06,728.13 +508.07,756.03 +508.08,763.17 +508.09,801.83 +508.1,740.0 +508.11,756.45 +508.12,807.57 +508.13,767.75 +508.14,748.91 +508.15,786.68 +508.16,805.31 +508.17,699.62 +508.18,746.79 +508.19,2489.39 +508.2,2564.84 +508.21,4619.52 +508.22,7850.92 +508.23,32015.95 +508.24,38377.97 +508.25,38269.87 +508.26,38167.87 +508.27,38431.84 +508.28,36995.49 +508.29,41780.7 +508.3,21761.21 +508.31,2485.46 +508.32,3010.13 +508.33,743.48 +508.34,772.56 +508.35,767.49 +508.36,754.56 +508.37,836.05 +508.38,2270.13 +508.39,2563.39 +508.4,5683.85 +508.41,23929.48 +508.42,22425.72 +508.43,4683.03 +508.44,756.66 +508.45,744.48 +508.46,772.36 +508.47,808.14 +508.48,780.58 +508.49,778.82 +508.5,750.28 +508.51,741.14 +508.52,753.57 +508.53,779.37 +508.54,786.01 +508.55,764.21 +508.56,734.89 +508.57,766.78 +508.58,780.3 +508.59,755.87 +508.6,732.08 +508.61,763.02 +508.62,748.27 +508.63,760.01 +508.64,784.4 +508.65,762.52 +508.66,748.19 +508.67,749.81 +508.68,739.83 +508.69,756.55 +508.7,755.92 +508.71,786.3 +508.72,733.76 +508.73,762.68 +508.74,776.6 +508.75,758.17 +508.76,713.34 +508.77,737.21 +508.78,787.01 +508.79,737.14 +508.8,751.35 +508.81,785.41 +508.82,764.53 +508.83,763.63 +508.84,713.86 +508.85,742.76 +508.86,777.93 +508.87,751.21 +508.88,731.41 +508.89,757.34 +508.9,1281.19 +508.91,2548.42 +508.92,2557.25 +508.93,21480.61 +508.94,25805.5 +508.95,5987.68 +508.96,781.43 +508.97,742.77 +508.98,809.48 +508.99,732.33 +509.0,772.93 +509.01,734.45 +509.02,806.49 +509.03,750.83 +509.04,765.93 +509.05,744.19 +509.06,790.37 +509.07,750.72 +509.08,723.97 +509.09,752.79 +509.1,778.0 +509.11,765.56 +509.12,749.54 +509.13,785.75 +509.14,738.22 +509.15,805.06 +509.16,718.64 +509.17,741.04 +509.18,786.75 +509.19,761.27 +509.2,730.46 +509.21,742.03 +509.22,759.33 +509.23,755.1 +509.24,755.03 +509.25,799.98 +509.26,753.94 +509.27,753.28 +509.28,769.96 +509.29,779.03 +509.3,759.14 +509.31,788.17 +509.32,742.1 +509.33,761.55 +509.34,768.94 +509.35,785.32 +509.36,730.39 +509.37,764.87 +509.38,788.61 +509.39,740.95 +509.4,750.33 +509.41,800.65 +509.42,1247.19 +509.43,2694.84 +509.44,2556.29 +509.45,21081.78 +509.46,25695.51 +509.47,7358.96 +509.48,754.61 +509.49,807.64 +509.5,750.1 +509.51,775.1 +509.52,814.59 +509.53,767.23 +509.54,810.61 +509.55,728.57 +509.56,791.88 +509.57,757.03 +509.58,723.42 +509.59,752.98 +509.6,764.55 +509.61,744.39 +509.62,806.8 +509.63,739.79 +509.64,852.98 +509.65,711.3 +509.66,709.48 +509.67,806.74 +509.68,812.44 +509.69,712.51 +509.7,745.16 +509.71,841.84 +509.72,742.21 +509.73,845.54 +509.74,738.29 +509.75,800.16 +509.76,745.19 +509.77,751.89 +509.78,793.5 +509.79,754.46 +509.8,773.67 +509.81,748.06 +509.82,779.3 +509.83,756.93 +509.84,754.94 +509.85,705.16 +509.86,769.35 +509.87,767.99 +509.88,755.36 +509.89,756.5 +509.9,778.01 +509.91,1256.89 +509.92,2546.39 +509.93,2565.34 +509.94,20676.19 +509.95,25677.21 +509.96,7846.05 +509.97,739.66 +509.98,764.63 +509.99,763.74 +510.0,755.33 +510.01,736.62 +510.02,775.84 +510.03,745.36 +510.04,792.36 +510.05,755.96 +510.06,742.61 +510.07,798.44 +510.08,812.31 +510.09,806.69 +510.1,753.74 +510.11,828.3 +510.12,761.5 +510.13,749.75 +510.14,780.38 +510.15,746.47 +510.16,772.25 +510.17,775.74 +510.18,746.19 +510.19,778.2 +510.2,722.77 +510.21,855.79 +510.22,716.81 +510.23,805.38 +510.24,746.67 +510.25,802.46 +510.26,733.16 +510.27,778.51 +510.28,814.71 +510.29,750.43 +510.3,728.93 +510.31,805.75 +510.32,713.74 +510.33,811.2 +510.34,751.28 +510.35,791.67 +510.36,752.24 +510.37,755.83 +510.38,750.36 +510.39,727.0 +510.4,777.93 +510.41,764.24 +510.42,763.02 +510.43,736.14 +510.44,2355.77 +510.45,2563.4 +510.46,20056.63 +510.47,9617.36 +510.48,26490.47 +510.49,968.49 +510.5,782.86 +510.51,733.84 +510.52,749.73 +510.53,804.87 +510.54,754.01 +510.55,756.25 +510.56,764.15 +510.57,748.15 +510.58,730.27 +510.59,749.05 +510.6,787.82 +510.61,779.22 +510.62,717.53 +510.63,734.1 +510.64,743.5 +510.65,806.94 +510.66,748.11 +510.67,754.47 +510.68,743.15 +510.69,767.64 +510.7,760.38 +510.71,736.2 +510.72,746.57 +510.73,743.59 +510.74,749.58 +510.75,753.95 +510.76,791.49 +510.77,739.22 +510.78,751.49 +510.79,754.69 +510.8,795.99 +510.81,720.3 +510.82,753.15 +510.83,772.93 +510.84,776.32 +510.85,750.11 +510.86,758.92 +510.87,794.4 +510.88,752.93 +510.89,750.46 +510.9,783.72 +510.91,694.38 +510.92,806.89 +510.93,742.86 +510.94,764.3 +510.95,755.83 +510.96,2166.16 +510.97,2548.68 +510.98,4356.41 +510.99,25238.18 +511.0,19050.43 +511.01,6664.95 +511.02,760.8 +511.03,751.67 +511.04,764.17 +511.05,751.84 +511.06,767.99 +511.07,745.02 +511.08,767.45 +511.09,784.96 +511.1,731.4 +511.11,758.88 +511.12,790.67 +511.13,713.07 +511.14,781.69 +511.15,762.84 +511.16,763.91 +511.17,752.04 +511.18,736.8 +511.19,763.21 +511.2,768.35 +511.21,791.9 +511.22,744.98 +511.23,748.79 +511.24,759.39 +511.25,767.69 +511.26,741.26 +511.27,743.75 +511.28,786.39 +511.29,797.83 +511.3,739.51 +511.31,732.79 +511.32,765.08 +511.33,750.2 +511.34,739.63 +511.35,790.07 +511.36,725.92 +511.37,752.28 +511.38,751.49 +511.39,813.72 +511.4,737.39 +511.41,749.2 +511.42,780.19 +511.43,719.23 +511.44,779.58 +511.45,765.61 +511.46,760.41 +511.47,738.34 +511.48,1230.53 +511.49,2532.06 +511.5,2557.44 +511.51,18854.33 +511.52,22957.31 +511.53,13515.9 +511.54,782.87 +511.55,1637.56 +511.56,2827.13 +511.57,2561.49 +511.58,1366.97 +511.59,794.66 +511.6,778.48 +511.61,743.33 +511.62,737.43 +511.63,791.2 +511.64,761.69 +511.65,742.45 +511.66,743.34 +511.67,799.91 +511.68,735.21 +511.69,749.48 +511.7,761.55 +511.71,773.06 +511.72,718.89 +511.73,743.37 +511.74,762.5 +511.75,788.92 +511.76,745.54 +511.77,751.48 +511.78,795.63 +511.79,732.75 +511.8,762.94 +511.81,768.42 +511.82,745.93 +511.83,727.95 +511.84,748.27 +511.85,771.88 +511.86,779.29 +511.87,732.43 +511.88,792.69 +511.89,764.16 +511.9,745.09 +511.91,753.27 +511.92,750.59 +511.93,731.78 +511.94,755.2 +511.95,786.08 +511.96,752.17 +511.97,773.89 +511.98,741.2 +511.99,757.37 +512.0,762.67 +512.01,2244.05 +512.02,2557.79 +512.03,18500.24 +512.04,11118.35 +512.05,25054.79 +512.06,740.28 +512.07,745.86 +512.08,755.19 +512.09,766.58 +512.1,727.52 +512.11,745.1 +512.12,743.95 +512.13,832.81 +512.14,759.17 +512.15,762.84 +512.16,752.24 +512.17,735.87 +512.18,728.27 +512.19,791.49 +512.2,748.43 +512.21,737.97 +512.22,797.39 +512.23,755.77 +512.24,729.95 +512.25,732.9 +512.26,816.31 +512.27,735.55 +512.28,735.08 +512.29,798.82 +512.3,730.0 +512.31,737.07 +512.32,781.77 +512.33,762.6 +512.34,715.96 +512.35,767.05 +512.36,785.59 +512.37,745.77 +512.38,759.4 +512.39,734.27 +512.4,756.11 +512.41,756.95 +512.42,774.19 +512.43,789.19 +512.44,756.55 +512.45,789.92 +512.46,748.05 +512.47,731.73 +512.48,760.0 +512.49,804.19 +512.5,748.28 +512.51,743.56 +512.52,736.68 +512.53,2056.68 +512.54,2660.36 +512.55,3853.19 +512.56,25827.53 +512.57,21058.15 +512.58,748.17 +512.59,779.62 +512.6,756.6 +512.61,735.13 +512.62,801.17 +512.63,739.02 +512.64,737.95 +512.65,770.8 +512.66,764.97 +512.67,739.41 +512.68,747.29 +512.69,739.08 +512.7,791.41 +512.71,750.12 +512.72,745.6 +512.73,722.64 +512.74,793.34 +512.75,724.06 +512.76,792.88 +512.77,777.78 +512.78,733.83 +512.79,749.69 +512.8,789.78 +512.81,751.45 +512.82,682.07 +512.83,789.17 +512.84,738.44 +512.85,757.29 +512.86,772.31 +512.87,770.86 +512.88,750.57 +512.89,701.09 +512.9,769.72 +512.91,707.76 +512.92,795.0 +512.93,759.7 +512.94,737.71 +512.95,804.45 +512.96,744.95 +512.97,755.16 +512.98,738.01 +512.99,785.07 +513.0,737.47 +513.01,738.83 +513.02,782.64 +513.03,1958.67 +513.04,2688.65 +513.05,2563.27 +513.06,20625.67 +513.07,17176.91 +513.08,8970.12 +513.09,762.56 +513.1,759.6 +513.11,724.65 +513.12,744.47 +513.13,794.21 +513.14,3090.82 +513.15,3088.39 +513.16,3331.77 +513.17,1463.23 +513.18,729.84 +513.19,700.11 +513.2,720.34 +513.21,685.75 +513.22,696.49 +513.23,716.13 +513.24,708.73 +513.25,637.54 +513.26,736.68 +513.27,651.24 +513.28,711.61 +513.29,755.52 +513.3,686.02 +513.31,679.55 +513.32,735.18 +513.33,723.07 +513.34,731.59 +513.35,712.19 +513.36,680.26 +513.37,774.56 +513.38,755.69 +513.39,700.94 +513.4,682.75 +513.41,732.25 +513.42,660.87 +513.43,715.43 +513.44,748.86 +513.45,678.39 +513.46,666.73 +513.47,764.66 +513.48,740.42 +513.49,666.2 +513.5,769.71 +513.51,744.9 +513.52,709.27 +513.53,744.88 +513.54,702.6 +513.55,737.28 +513.56,701.78 +513.57,729.96 +513.58,781.24 +513.59,722.1 +513.6,724.05 +513.61,777.7 +513.62,691.62 +513.63,758.72 +513.64,763.45 +513.65,724.86 +513.66,742.83 +513.67,680.42 +513.68,780.33 +513.69,704.39 +513.7,743.19 +513.71,747.25 +513.72,726.58 +513.73,707.09 +513.74,714.68 +513.75,715.51 +513.76,799.17 +513.77,690.66 +513.78,781.4 +513.79,722.62 +513.8,758.77 +513.81,717.3 +513.82,785.01 +513.83,722.09 +513.84,717.05 +513.85,731.5 +513.86,722.51 +513.87,718.45 +513.88,636.07 +513.89,725.15 +513.9,728.23 +513.91,741.3 +513.92,664.71 +513.93,727.66 +513.94,783.29 +513.95,700.25 +513.96,757.68 +513.97,723.45 +513.98,724.94 +513.99,722.07 +514.0,718.71 +514.01,673.14 +514.02,720.51 +514.03,725.87 +514.04,637.92 +514.05,753.44 +514.06,701.92 +514.07,672.04 +514.08,731.96 +514.09,741.5 +514.1,689.52 +514.11,749.26 +514.12,762.99 +514.13,731.19 +514.14,683.76 +514.15,719.65 +514.16,727.77 +514.17,698.15 +514.18,712.22 +514.19,696.25 +514.2,724.14 +514.21,757.61 +514.22,723.37 +514.23,738.28 +514.24,750.24 +514.25,713.9 +514.26,749.26 +514.27,719.15 +514.28,701.65 +514.29,800.83 +514.3,754.81 +514.31,695.09 +514.32,741.24 +514.33,683.74 +514.34,750.42 +514.35,688.05 +514.36,751.92 +514.37,676.41 +514.38,735.1 +514.39,714.25 +514.4,715.23 +514.41,773.89 +514.42,722.58 +514.43,724.53 +514.44,755.13 +514.45,700.92 +514.46,757.04 +514.47,788.08 +514.48,692.59 +514.49,648.42 +514.5,731.41 +514.51,726.47 +514.52,638.4 +514.53,745.05 +514.54,633.7 +514.55,765.68 +514.56,687.87 +514.57,694.48 +514.58,728.38 +514.59,711.21 +514.6,761.36 +514.61,668.58 +514.62,818.47 +514.63,685.05 +514.64,687.8 +514.65,757.2 +514.66,682.07 +514.67,763.13 +514.68,697.36 +514.69,761.44 +514.7,668.06 +514.71,739.14 +514.72,666.43 +514.73,717.13 +514.74,730.99 +514.75,690.94 +514.76,679.33 +514.77,725.55 +514.78,653.74 +514.79,714.01 +514.8,754.72 +514.81,663.43 +514.82,715.97 +514.83,796.28 +514.84,702.64 +514.85,739.76 +514.86,733.53 +514.87,650.37 +514.88,707.84 +514.89,649.45 +514.9,748.48 +514.91,690.81 +514.92,724.3 +514.93,762.17 +514.94,674.9 +514.95,694.51 +514.96,708.27 +514.97,765.11 +514.98,737.36 +514.99,687.62 +515.0,785.3 +515.01,724.96 +515.02,670.52 +515.03,740.05 +515.04,692.46 +515.05,721.11 +515.06,732.89 +515.07,639.89 +515.08,720.7 +515.09,752.52 +515.1,628.44 +515.11,736.01 +515.12,699.86 +515.13,757.59 +515.14,682.75 +515.15,752.17 +515.16,713.98 +515.17,758.9 +515.18,751.33 +515.19,666.73 +515.2,792.97 +515.21,716.11 +515.22,769.09 +515.23,716.81 +515.24,681.33 +515.25,774.78 +515.26,738.3 +515.27,655.35 +515.28,686.22 +515.29,745.44 +515.3,683.34 +515.31,726.83 +515.32,722.98 +515.33,646.13 +515.34,724.24 +515.35,748.7 +515.36,708.75 +515.37,721.94 +515.38,795.39 +515.39,694.27 +515.4,714.8 +515.41,732.19 +515.42,668.68 +515.43,741.82 +515.44,721.83 +515.45,662.08 +515.46,738.0 +515.47,701.08 +515.48,680.56 +515.49,722.61 +515.5,713.2 +515.51,760.75 +515.52,670.77 +515.53,784.61 +515.54,695.02 +515.55,774.6 +515.56,710.76 +515.57,676.3 +515.58,700.45 +515.59,753.45 +515.6,616.89 +515.61,736.39 +515.62,735.65 +515.63,680.55 +515.64,717.73 +515.65,728.02 +515.66,673.67 +515.67,722.55 +515.68,779.5 +515.69,705.34 +515.7,708.44 +515.71,711.13 +515.72,726.02 +515.73,668.86 +515.74,740.76 +515.75,665.78 +515.76,705.54 +515.77,716.2 +515.78,681.38 +515.79,732.94 +515.8,723.55 +515.81,635.79 +515.82,753.92 +515.83,729.62 +515.84,732.57 +515.85,681.54 +515.86,807.8 +515.87,700.45 +515.88,694.11 +515.89,700.78 +515.9,699.72 +515.91,677.65 +515.92,737.18 +515.93,703.82 +515.94,766.25 +515.95,695.48 +515.96,710.44 +515.97,742.66 +515.98,712.81 +515.99,678.12 +516.0,722.16 +516.01,719.66 +516.02,698.13 +516.03,722.21 +516.04,703.29 +516.05,725.01 +516.06,715.78 +516.07,788.41 +516.08,660.17 +516.09,755.75 +516.1,740.35 +516.11,679.11 +516.12,780.6 +516.13,730.07 +516.14,613.16 +516.15,734.76 +516.16,719.06 +516.17,709.82 +516.18,688.21 +516.19,707.51 +516.2,689.09 +516.21,717.06 +516.22,759.71 +516.23,696.75 +516.24,687.49 +516.25,680.86 +516.26,711.14 +516.27,687.58 +516.28,688.25 +516.29,724.1 +516.3,699.87 +516.31,722.09 +516.32,735.58 +516.33,750.74 +516.34,735.53 +516.35,703.27 +516.36,693.47 +516.37,694.74 +516.38,720.56 +516.39,674.47 +516.4,742.27 +516.41,708.91 +516.42,676.03 +516.43,727.74 +516.44,748.01 +516.45,629.54 +516.46,719.98 +516.47,769.66 +516.48,677.15 +516.49,737.51 +516.5,712.72 +516.51,724.19 +516.52,719.31 +516.53,763.55 +516.54,738.65 +516.55,738.01 +516.56,740.54 +516.57,660.87 +516.58,744.06 +516.59,680.36 +516.6,707.43 +516.61,718.04 +516.62,734.34 +516.63,635.4 +516.64,735.0 +516.65,722.01 +516.66,738.36 +516.67,703.56 +516.68,756.6 +516.69,722.65 +516.7,674.93 +516.71,805.75 +516.72,685.41 +516.73,732.0 +516.74,727.15 +516.75,716.75 +516.76,665.77 +516.77,699.53 +516.78,683.21 +516.79,701.75 +516.8,750.7 +516.81,631.4 +516.82,719.11 +516.83,729.32 +516.84,743.98 +516.85,707.36 +516.86,751.76 +516.87,731.18 +516.88,703.02 +516.89,755.29 +516.9,734.05 +516.91,719.06 +516.92,708.01 +516.93,704.44 +516.94,702.78 +516.95,754.4 +516.96,684.08 +516.97,726.17 +516.98,723.78 +516.99,637.99 +517.0,724.68 +517.01,723.93 +517.02,727.47 +517.03,691.44 +517.04,792.73 +517.05,697.86 +517.06,707.69 +517.07,741.98 +517.08,659.22 +517.09,708.86 +517.1,733.63 +517.11,677.82 +517.12,678.2 +517.13,734.13 +517.14,728.87 +517.15,686.64 +517.16,712.44 +517.17,720.45 +517.18,739.35 +517.19,692.0 +517.2,758.31 +517.21,672.29 +517.22,789.91 +517.23,689.8 +517.24,699.76 +517.25,740.05 +517.26,716.87 +517.27,706.53 +517.28,681.29 +517.29,755.45 +517.3,648.27 +517.31,701.52 +517.32,745.42 +517.33,703.21 +517.34,708.34 +517.35,730.37 +517.36,729.78 +517.37,724.32 +517.38,768.44 +517.39,690.91 +517.4,800.37 +517.41,695.81 +517.42,731.27 +517.43,726.11 +517.44,693.9 +517.45,709.56 +517.46,713.06 +517.47,694.59 +517.48,704.16 +517.49,715.89 +517.5,715.24 +517.51,677.32 +517.52,714.35 +517.53,745.33 +517.54,709.49 +517.55,706.69 +517.56,687.98 +517.57,721.49 +517.58,747.43 +517.59,698.96 +517.6,726.42 +517.61,669.96 +517.62,726.08 +517.63,743.09 +517.64,675.3 +517.65,747.39 +517.66,711.67 +517.67,712.14 +517.68,728.76 +517.69,725.83 +517.7,692.59 +517.71,741.73 +517.72,715.51 +517.73,763.43 +517.74,753.98 +517.75,684.1 +517.76,773.95 +517.77,753.29 +517.78,722.68 +517.79,724.43 +517.8,726.6 +517.81,736.44 +517.82,707.86 +517.83,739.58 +517.84,681.37 +517.85,725.16 +517.86,689.01 +517.87,765.99 +517.88,753.0 +517.89,680.1 +517.9,779.68 +517.91,691.2 +517.92,787.32 +517.93,705.5 +517.94,677.48 +517.95,705.27 +517.96,755.15 +517.97,733.97 +517.98,726.14 +517.99,728.0 +518.0,763.75 +518.01,695.4 +518.02,731.19 +518.03,709.29 +518.04,704.45 +518.05,790.56 +518.06,694.82 +518.07,693.5 +518.08,717.37 +518.09,677.72 +518.1,736.42 +518.11,743.94 +518.12,714.11 +518.13,650.39 +518.14,741.53 +518.15,647.98 +518.16,725.1 +518.17,715.55 +518.18,736.57 +518.19,735.2 +518.2,727.8 +518.21,687.57 +518.22,722.88 +518.23,736.71 +518.24,722.77 +518.25,727.87 +518.26,759.17 +518.27,692.48 +518.28,727.44 +518.29,748.59 +518.3,739.65 +518.31,699.9 +518.32,753.12 +518.33,715.96 +518.34,699.14 +518.35,719.85 +518.36,725.04 +518.37,721.48 +518.38,743.84 +518.39,718.1 +518.4,722.15 +518.41,737.39 +518.42,744.16 +518.43,692.61 +518.44,660.86 +518.45,718.06 +518.46,777.8 +518.47,634.98 +518.48,773.82 +518.49,755.99 +518.5,743.73 +518.51,718.94 +518.52,667.32 +518.53,687.36 +518.54,724.19 +518.55,729.19 +518.56,752.9 +518.57,720.57 +518.58,773.51 +518.59,760.42 +518.6,698.0 +518.61,703.1 +518.62,719.32 +518.63,714.2 +518.64,664.52 +518.65,722.5 +518.66,689.01 +518.67,729.72 +518.68,713.08 +518.69,724.59 +518.7,723.91 +518.71,696.44 +518.72,743.95 +518.73,722.16 +518.74,707.06 +518.75,723.49 +518.76,708.76 +518.77,692.57 +518.78,678.95 +518.79,744.21 +518.8,713.25 +518.81,699.58 +518.82,660.82 +518.83,763.13 +518.84,699.81 +518.85,715.62 +518.86,680.74 +518.87,705.77 +518.88,728.25 +518.89,720.99 +518.9,720.28 +518.91,733.54 +518.92,758.42 +518.93,697.42 +518.94,738.26 +518.95,670.87 +518.96,716.38 +518.97,715.92 +518.98,716.57 +518.99,695.95 +519.0,721.81 +519.01,711.62 +519.02,726.05 +519.03,706.96 +519.04,737.09 +519.05,700.44 +519.06,747.77 +519.07,717.31 +519.08,731.2 +519.09,691.4 +519.1,762.2 +519.11,705.93 +519.12,734.99 +519.13,708.29 +519.14,730.17 +519.15,680.45 +519.16,736.22 +519.17,728.97 +519.18,683.18 +519.19,717.16 +519.2,662.51 +519.21,756.18 +519.22,726.73 +519.23,693.54 +519.24,727.62 +519.25,705.96 +519.26,721.77 +519.27,732.29 +519.28,725.25 +519.29,720.98 +519.3,730.15 +519.31,767.11 +519.32,665.67 +519.33,710.3 +519.34,680.64 +519.35,708.05 +519.36,704.91 +519.37,740.94 +519.38,685.6 +519.39,736.26 +519.4,708.24 +519.41,721.86 +519.42,716.94 +519.43,675.85 +519.44,721.39 +519.45,693.79 +519.46,728.94 +519.47,683.2 +519.48,736.92 +519.49,684.44 +519.5,720.89 +519.51,710.53 +519.52,723.47 +519.53,756.15 +519.54,708.08 +519.55,714.71 +519.56,699.9 +519.57,738.18 +519.58,726.28 +519.59,715.56 +519.6,720.09 +519.61,699.01 +519.62,713.59 +519.63,710.39 +519.64,693.86 +519.65,674.71 +519.66,806.16 +519.67,693.22 +519.68,687.06 +519.69,772.47 +519.7,719.05 +519.71,723.55 +519.72,723.93 +519.73,694.87 +519.74,755.66 +519.75,716.79 +519.76,722.89 +519.77,673.42 +519.78,756.58 +519.79,706.35 +519.8,721.81 +519.81,701.61 +519.82,702.54 +519.83,695.36 +519.84,742.08 +519.85,674.13 +519.86,737.89 +519.87,714.04 +519.88,724.3 +519.89,717.36 +519.9,755.27 +519.91,700.07 +519.92,676.06 +519.93,718.12 +519.94,738.14 +519.95,724.78 +519.96,763.09 +519.97,718.91 +519.98,693.22 +519.99,728.93 +520.0,726.05 +520.01,693.87 +520.02,728.49 +520.03,725.2 +520.04,702.63 +520.05,754.51 +520.06,724.13 +520.07,700.23 +520.08,738.47 +520.09,716.74 +520.1,731.83 +520.11,716.97 +520.12,703.6 +520.13,710.71 +520.14,669.86 +520.15,699.45 +520.16,700.85 +520.17,707.96 +520.18,706.43 +520.19,730.73 +520.2,668.36 +520.21,744.84 +520.22,686.05 +520.23,739.07 +520.24,698.7 +520.25,790.95 +520.26,698.02 +520.27,721.86 +520.28,716.64 +520.29,722.3 +520.3,746.47 +520.31,675.42 +520.32,758.16 +520.33,663.19 +520.34,754.13 +520.35,686.43 +520.36,719.68 +520.37,694.07 +520.38,717.72 +520.39,760.46 +520.4,712.05 +520.41,700.11 +520.42,697.14 +520.43,755.84 +520.44,723.02 +520.45,682.48 +520.46,720.55 +520.47,698.16 +520.48,668.15 +520.49,740.94 +520.5,692.84 +520.51,693.29 +520.52,678.5 +520.53,741.21 +520.54,676.74 +520.55,748.14 +520.56,680.29 +520.57,721.41 +520.58,688.51 +520.59,723.4 +520.6,735.41 +520.61,724.92 +520.62,709.3 +520.63,673.48 +520.64,719.79 +520.65,728.66 +520.66,701.22 +520.67,704.86 +520.68,761.21 +520.69,681.53 +520.7,716.38 +520.71,730.08 +520.72,733.04 +520.73,687.29 +520.74,727.47 +520.75,734.43 +520.76,706.73 +520.77,745.32 +520.78,705.67 +520.79,742.4 +520.8,682.5 +520.81,721.05 +520.82,651.77 +520.83,713.43 +520.84,724.58 +520.85,719.34 +520.86,703.45 +520.87,724.39 +520.88,711.3 +520.89,693.32 +520.9,719.64 +520.91,709.22 +520.92,715.28 +520.93,757.98 +520.94,715.54 +520.95,713.09 +520.96,692.25 +520.97,713.08 +520.98,724.68 +520.99,654.83 +521.0,708.13 +521.01,718.24 +521.02,720.47 +521.03,671.13 +521.04,759.17 +521.05,725.99 +521.06,716.66 +521.07,687.63 +521.08,742.9 +521.09,710.01 +521.1,740.09 +521.11,704.53 +521.12,753.34 +521.13,718.03 +521.14,723.46 +521.15,682.72 +521.16,734.13 +521.17,679.25 +521.18,690.34 +521.19,709.55 +521.2,745.02 +521.21,722.83 +521.22,698.04 +521.23,742.6 +521.24,694.29 +521.25,713.5 +521.26,725.86 +521.27,705.85 +521.28,746.65 +521.29,688.42 +521.3,739.91 +521.31,670.56 +521.32,685.32 +521.33,729.96 +521.34,671.19 +521.35,713.73 +521.36,709.19 +521.37,692.37 +521.38,716.64 +521.39,741.12 +521.4,724.71 +521.41,696.6 +521.42,786.57 +521.43,716.34 +521.44,685.71 +521.45,700.28 +521.46,741.55 +521.47,709.09 +521.48,679.35 +521.49,686.18 +521.5,704.08 +521.51,710.45 +521.52,702.16 +521.53,674.9 +521.54,733.64 +521.55,731.05 +521.56,690.23 +521.57,748.47 +521.58,736.07 +521.59,688.78 +521.6,720.02 +521.61,728.73 +521.62,691.17 +521.63,709.52 +521.64,643.24 +521.65,713.48 +521.66,733.15 +521.67,673.92 +521.68,688.23 +521.69,777.08 +521.7,665.79 +521.71,716.62 +521.72,765.57 +521.73,736.4 +521.74,688.79 +521.75,695.24 +521.76,753.94 +521.77,688.78 +521.78,699.35 +521.79,765.41 +521.8,734.39 +521.81,717.46 +521.82,692.98 +521.83,701.44 +521.84,682.29 +521.85,687.56 +521.86,736.62 +521.87,687.54 +521.88,775.8 +521.89,725.08 +521.9,734.58 +521.91,738.17 +521.92,751.13 +521.93,719.22 +521.94,707.66 +521.95,724.17 +521.96,771.97 +521.97,707.18 +521.98,683.86 +521.99,729.88 +522.0,761.92 +522.01,713.4 +522.02,791.01 +522.03,709.21 +522.04,747.3 +522.05,725.01 +522.06,707.68 +522.07,703.48 +522.08,716.15 +522.09,782.12 +522.1,754.63 +522.11,687.76 +522.12,739.16 +522.13,721.64 +522.14,766.09 +522.15,749.07 +522.16,660.61 +522.17,811.1 +522.18,713.96 +522.19,730.81 +522.2,716.74 +522.21,720.27 +522.22,708.59 +522.23,724.06 +522.24,647.47 +522.25,732.89 +522.26,723.52 +522.27,688.29 +522.28,683.09 +522.29,733.0 +522.3,706.28 +522.31,672.11 +522.32,795.72 +522.33,721.03 +522.34,696.39 +522.35,765.81 +522.36,732.24 +522.37,727.15 +522.38,725.36 +522.39,658.03 +522.4,715.1 +522.41,736.96 +522.42,636.28 +522.43,747.31 +522.44,812.97 +522.45,730.03 +522.46,696.92 +522.47,709.52 +522.48,758.1 +522.49,656.43 +522.5,717.64 +522.51,769.54 +522.52,669.6 +522.53,773.74 +522.54,659.89 +522.55,754.63 +522.56,715.69 +522.57,767.37 +522.58,711.12 +522.59,764.03 +522.6,717.1 +522.61,722.2 +522.62,741.17 +522.63,713.0 +522.64,742.37 +522.65,727.72 +522.66,703.72 +522.67,701.88 +522.68,736.04 +522.69,727.6 +522.7,778.92 +522.71,679.55 +522.72,863.42 +522.73,702.2 +522.74,706.9 +522.75,749.8 +522.76,709.2 +522.77,734.23 +522.78,699.73 +522.79,712.11 +522.8,706.7 +522.81,700.4 +522.82,705.43 +522.83,680.24 +522.84,708.26 +522.85,713.34 +522.86,711.78 +522.87,719.15 +522.88,772.22 +522.89,673.24 +522.9,707.31 +522.91,743.8 +522.92,730.62 +522.93,671.93 +522.94,711.77 +522.95,681.69 +522.96,754.07 +522.97,690.39 +522.98,750.9 +522.99,677.67 +523.0,742.44 +523.01,705.65 +523.02,726.87 +523.03,716.4 +523.04,689.73 +523.05,696.46 +523.06,706.93 +523.07,672.89 +523.08,711.39 +523.09,734.86 +523.1,677.13 +523.11,722.9 +523.12,734.02 +523.13,688.97 +523.14,706.35 +523.15,749.49 +523.16,720.56 +523.17,725.79 +523.18,717.69 +523.19,721.55 +523.2,719.22 +523.21,692.17 +523.22,742.77 +523.23,683.41 +523.24,725.46 +523.25,708.87 +523.26,695.67 +523.27,725.76 +523.28,730.04 +523.29,723.25 +523.3,718.5 +523.31,739.15 +523.32,748.1 +523.33,696.79 +523.34,712.84 +523.35,736.75 +523.36,689.84 +523.37,700.01 +523.38,682.18 +523.39,695.08 +523.4,704.98 +523.41,718.27 +523.42,728.46 +523.43,734.09 +523.44,721.75 +523.45,706.56 +523.46,683.1 +523.47,744.18 +523.48,724.53 +523.49,677.83 +523.5,736.64 +523.51,751.97 +523.52,700.31 +523.53,659.2 +523.54,681.47 +523.55,761.14 +523.56,651.21 +523.57,735.49 +523.58,706.02 +523.59,710.27 +523.6,727.96 +523.61,710.22 +523.62,737.75 +523.63,719.65 +523.64,721.55 +523.65,715.88 +523.66,670.48 +523.67,720.77 +523.68,747.74 +523.69,688.37 +523.7,722.88 +523.71,754.22 +523.72,724.82 +523.73,658.64 +523.74,704.77 +523.75,738.06 +523.76,700.56 +523.77,730.26 +523.78,715.22 +523.79,713.99 +523.8,719.58 +523.81,727.39 +523.82,690.55 +523.83,712.72 +523.84,743.01 +523.85,670.57 +523.86,714.64 +523.87,693.3 +523.88,719.1 +523.89,713.75 +523.9,700.48 +523.91,685.38 +523.92,738.17 +523.93,724.88 +523.94,745.51 +523.95,682.3 +523.96,770.69 +523.97,733.36 +523.98,723.49 +523.99,693.55 +524.0,742.23 +524.01,706.07 +524.02,713.42 +524.03,730.17 +524.04,743.63 +524.05,755.63 +524.06,680.1 +524.07,689.3 +524.08,740.92 +524.09,676.72 +524.1,713.78 +524.11,706.52 +524.12,705.85 +524.13,706.07 +524.14,669.23 +524.15,726.99 +524.16,715.44 +524.17,690.49 +524.18,725.19 +524.19,727.18 +524.2,727.11 +524.21,712.15 +524.22,682.31 +524.23,702.67 +524.24,739.31 +524.25,655.79 +524.26,704.56 +524.27,723.57 +524.28,691.24 +524.29,685.09 +524.3,715.5 +524.31,723.98 +524.32,708.86 +524.33,725.47 +524.34,721.9 +524.35,687.27 +524.36,732.09 +524.37,692.33 +524.38,737.5 +524.39,678.78 +524.4,676.58 +524.41,689.82 +524.42,718.13 +524.43,729.75 +524.44,675.91 +524.45,715.98 +524.46,732.05 +524.47,671.92 +524.48,726.7 +524.49,716.31 +524.5,713.65 +524.51,744.4 +524.52,712.85 +524.53,690.95 +524.54,710.71 +524.55,692.02 +524.56,678.43 +524.57,718.73 +524.58,699.74 +524.59,687.5 +524.6,733.85 +524.61,747.03 +524.62,683.72 +524.63,736.9 +524.64,741.44 +524.65,702.08 +524.66,707.21 +524.67,751.41 +524.68,692.1 +524.69,726.8 +524.7,735.62 +524.71,660.37 +524.72,753.11 +524.73,660.19 +524.74,742.06 +524.75,690.58 +524.76,715.04 +524.77,664.73 +524.78,785.22 +524.79,713.81 +524.8,677.35 +524.81,768.0 +524.82,735.78 +524.83,758.59 +524.84,684.41 +524.85,738.31 +524.86,724.64 +524.87,694.58 +524.88,734.0 +524.89,713.99 +524.9,681.36 +524.91,702.63 +524.92,673.67 +524.93,729.11 +524.94,713.89 +524.95,724.64 +524.96,755.97 +524.97,701.28 +524.98,727.03 +524.99,679.88 +525.0,737.45 +525.01,663.46 +525.02,725.99 +525.03,691.26 +525.04,678.94 +525.05,720.99 +525.06,754.96 +525.07,722.7 +525.08,669.18 +525.09,709.14 +525.1,750.68 +525.11,739.55 +525.12,726.34 +525.13,720.17 +525.14,705.37 +525.15,763.55 +525.16,703.39 +525.17,722.87 +525.18,659.27 +525.19,727.74 +525.2,715.07 +525.21,691.37 +525.22,708.93 +525.23,735.26 +525.24,668.41 +525.25,711.33 +525.26,747.09 +525.27,741.2 +525.28,693.15 +525.29,726.86 +525.3,685.79 +525.31,731.63 +525.32,719.61 +525.33,670.06 +525.34,711.94 +525.35,719.93 +525.36,675.45 +525.37,716.18 +525.38,699.26 +525.39,683.72 +525.4,748.69 +525.41,749.06 +525.42,712.55 +525.43,683.91 +525.44,724.97 +525.45,694.01 +525.46,708.55 +525.47,737.16 +525.48,667.82 +525.49,719.41 +525.5,726.7 +525.51,657.53 +525.52,717.51 +525.53,716.21 +525.54,697.81 +525.55,722.3 +525.56,729.45 +525.57,711.76 +525.58,709.19 +525.59,747.02 +525.6,706.24 +525.61,711.0 +525.62,721.35 +525.63,648.8 +525.64,713.24 +525.65,766.18 +525.66,733.52 +525.67,681.97 +525.68,748.09 +525.69,692.43 +525.7,701.33 +525.71,727.74 +525.72,685.93 +525.73,806.13 +525.74,710.69 +525.75,718.56 +525.76,729.48 +525.77,714.64 +525.78,686.64 +525.79,726.48 +525.8,721.94 +525.81,673.32 +525.82,722.82 +525.83,745.06 +525.84,694.51 +525.85,722.93 +525.86,645.66 +525.87,724.47 +525.88,719.61 +525.89,733.73 +525.9,689.36 +525.91,771.91 +525.92,717.64 +525.93,684.44 +525.94,779.76 +525.95,741.22 +525.96,710.44 +525.97,726.92 +525.98,727.29 +525.99,743.66 +526.0,749.66 +526.01,709.27 +526.02,729.64 +526.03,750.83 +526.04,709.72 +526.05,698.98 +526.06,820.18 +526.07,714.52 +526.08,767.02 +526.09,674.07 +526.1,713.14 +526.11,699.15 +526.12,712.79 +526.13,736.36 +526.14,751.62 +526.15,646.69 +526.16,784.48 +526.17,694.94 +526.18,696.84 +526.19,716.05 +526.2,708.1 +526.21,732.95 +526.22,672.16 +526.23,745.85 +526.24,749.83 +526.25,738.44 +526.26,685.9 +526.27,662.12 +526.28,718.58 +526.29,714.83 +526.3,769.0 +526.31,674.23 +526.32,782.35 +526.33,706.05 +526.34,710.64 +526.35,748.75 +526.36,728.99 +526.37,715.56 +526.38,660.86 +526.39,742.81 +526.4,652.18 +526.41,731.95 +526.42,719.39 +526.43,639.82 +526.44,721.41 +526.45,762.59 +526.46,680.37 +526.47,695.21 +526.48,802.58 +526.49,705.55 +526.5,699.56 +526.51,758.2 +526.52,719.78 +526.53,694.54 +526.54,771.98 +526.55,696.81 +526.56,680.27 +526.57,724.94 +526.58,740.4 +526.59,701.64 +526.6,737.9 +526.61,719.13 +526.62,734.37 +526.63,719.83 +526.64,737.89 +526.65,713.7 +526.66,685.31 +526.67,741.5 +526.68,691.84 +526.69,714.22 +526.7,744.28 +526.71,720.5 +526.72,743.71 +526.73,682.72 +526.74,756.41 +526.75,703.16 +526.76,703.64 +526.77,744.02 +526.78,685.29 +526.79,717.07 +526.8,782.33 +526.81,667.06 +526.82,737.12 +526.83,704.36 +526.84,775.61 +526.85,702.45 +526.86,710.8 +526.87,743.33 +526.88,715.21 +526.89,729.44 +526.9,683.17 +526.91,751.62 +526.92,717.37 +526.93,692.19 +526.94,669.69 +526.95,749.33 +526.96,660.43 +526.97,703.15 +526.98,722.1 +526.99,642.42 +527.0,720.34 +527.01,705.27 +527.02,703.71 +527.03,716.05 +527.04,743.62 +527.05,720.53 +527.06,761.39 +527.07,705.51 +527.08,687.73 +527.09,768.65 +527.1,720.9 +527.11,680.4 +527.12,708.43 +527.13,721.82 +527.14,654.77 +527.15,696.18 +527.16,719.27 +527.17,662.62 +527.18,717.58 +527.19,800.04 +527.2,685.23 +527.21,742.66 +527.22,712.04 +527.23,712.26 +527.24,669.0 +527.25,722.76 +527.26,707.85 +527.27,702.44 +527.28,713.6 +527.29,665.95 +527.3,722.76 +527.31,703.1 +527.32,695.31 +527.33,735.91 +527.34,780.21 +527.35,695.85 +527.36,707.25 +527.37,733.7 +527.38,708.84 +527.39,651.9 +527.4,718.61 +527.41,727.09 +527.42,632.18 +527.43,720.86 +527.44,741.93 +527.45,713.37 +527.46,715.95 +527.47,804.09 +527.48,712.08 +527.49,705.73 +527.5,720.66 +527.51,716.11 +527.52,676.59 +527.53,713.27 +527.54,698.27 +527.55,671.09 +527.56,722.86 +527.57,655.24 +527.58,719.03 +527.59,734.14 +527.6,637.83 +527.61,754.01 +527.62,698.36 +527.63,700.61 +527.64,685.39 +527.65,801.98 +527.66,711.16 +527.67,693.46 +527.68,729.04 +527.69,692.1 +527.7,709.32 +527.71,726.19 +527.72,714.96 +527.73,684.58 +527.74,727.21 +527.75,699.79 +527.76,676.06 +527.77,758.13 +527.78,669.33 +527.79,707.78 +527.8,749.0 +527.81,688.83 +527.82,754.36 +527.83,728.78 +527.84,714.97 +527.85,659.57 +527.86,742.6 +527.87,669.16 +527.88,692.55 +527.89,750.91 +527.9,679.57 +527.91,670.34 +527.92,764.24 +527.93,720.34 +527.94,688.81 +527.95,718.37 +527.96,715.41 +527.97,680.61 +527.98,706.19 +527.99,681.4 +528.0,726.59 +528.01,708.84 +528.02,685.24 +528.03,721.81 +528.04,761.72 +528.05,708.51 +528.06,714.57 +528.07,800.75 +528.08,711.06 +528.09,687.46 +528.1,721.88 +528.11,682.31 +528.12,715.87 +528.13,724.46 +528.14,656.55 +528.15,717.97 +528.16,720.08 +528.17,728.54 +528.18,680.76 +528.19,735.85 +528.2,764.12 +528.21,704.06 +528.22,733.89 +528.23,722.06 +528.24,688.08 +528.25,713.81 +528.26,709.72 +528.27,636.91 +528.28,707.43 +528.29,740.92 +528.3,671.98 +528.31,753.87 +528.32,677.31 +528.33,713.75 +528.34,721.45 +528.35,764.58 +528.36,701.4 +528.37,787.83 +528.38,672.35 +528.39,748.48 +528.4,686.01 +528.41,728.91 +528.42,634.54 +528.43,731.81 +528.44,723.23 +528.45,673.34 +528.46,703.25 +528.47,733.86 +528.48,705.07 +528.49,715.9 +528.5,786.47 +528.51,674.19 +528.52,700.24 +528.53,756.84 +528.54,670.34 +528.55,801.47 +528.56,681.16 +528.57,713.67 +528.58,754.9 +528.59,666.81 +528.6,720.19 +528.61,742.47 +528.62,642.13 +528.63,717.3 +528.64,719.23 +528.65,735.96 +528.66,679.59 +528.67,783.62 +528.68,690.17 +528.69,741.94 +528.7,721.12 +528.71,720.67 +528.72,684.43 +528.73,719.7 +528.74,740.43 +528.75,690.21 +528.76,716.0 +528.77,695.91 +528.78,717.55 +528.79,777.31 +528.8,673.82 +528.81,711.07 +528.82,804.44 +528.83,663.46 +528.84,793.8 +528.85,668.46 +528.86,766.8 +528.87,722.99 +528.88,697.57 +528.89,673.53 +528.9,712.48 +528.91,721.53 +528.92,658.66 +528.93,727.75 +528.94,678.72 +528.95,718.3 +528.96,723.67 +528.97,700.93 +528.98,719.06 +528.99,708.38 +529.0,734.52 +529.01,693.96 +529.02,754.33 +529.03,740.2 +529.04,676.21 +529.05,793.16 +529.06,671.44 +529.07,720.0 +529.08,683.17 +529.09,761.29 +529.1,656.41 +529.11,695.59 +529.12,694.87 +529.13,756.62 +529.14,683.8 +529.15,747.07 +529.16,719.74 +529.17,729.6 +529.18,712.65 +529.19,681.69 +529.2,707.42 +529.21,727.64 +529.22,703.4 +529.23,653.93 +529.24,727.65 +529.25,673.17 +529.26,718.34 +529.27,717.35 +529.28,699.35 +529.29,749.81 +529.3,706.97 +529.31,690.94 +529.32,704.93 +529.33,737.35 +529.34,724.53 +529.35,721.73 +529.36,677.3 +529.37,700.28 +529.38,728.45 +529.39,716.6 +529.4,636.22 +529.41,724.67 +529.42,742.85 +529.43,641.72 +529.44,705.84 +529.45,732.18 +529.46,651.15 +529.47,727.36 +529.48,713.02 +529.49,675.67 +529.5,728.11 +529.51,646.93 +529.52,724.48 +529.53,723.12 +529.54,713.04 +529.55,721.87 +529.56,679.86 +529.57,694.76 +529.58,754.73 +529.59,691.0 +529.6,658.83 +529.61,725.3 +529.62,746.06 +529.63,789.62 +529.64,5314.64 +529.65,8884.21 +529.66,23777.46 +529.67,22820.32 +529.68,13696.44 +529.69,10558.33 +529.7,2636.02 +529.71,13353.73 +529.72,2630.36 +529.73,27526.81 +529.74,780.94 +529.75,2234.1 +529.76,2510.45 +529.77,2514.03 +529.78,7521.8 +529.79,17874.99 +529.8,7194.99 +529.81,671.89 +529.82,2625.43 +529.83,2513.24 +529.84,11189.88 +529.85,10560.45 +529.86,36957.05 +529.87,1017.4 +529.88,1944.25 +529.89,2621.23 +529.9,3480.03 +529.91,13916.71 +529.92,12926.78 +529.93,15682.68 +529.94,20348.74 +529.95,3172.51 +529.96,12039.96 +529.97,4811.77 +529.98,5139.16 +529.99,5235.37 +530.0,5210.94 +530.01,5226.5 +530.02,5275.2 +530.03,3830.46 +530.04,3600.84 +530.05,3574.46 +530.06,3945.79 +530.07,5182.27 +530.08,5249.78 +530.09,5018.03 +530.1,4557.51 +530.11,22159.63 +530.12,10807.15 +530.13,34360.73 +530.14,32887.42 +530.15,32308.51 +530.16,10094.45 +530.17,4533.45 +530.18,4925.78 +530.19,4716.29 +530.2,4418.46 +530.21,4541.11 +530.22,4729.89 +530.23,5033.36 +530.24,16296.31 +530.25,13164.8 +530.26,34528.24 +530.27,36149.74 +530.28,35378.22 +530.29,37316.28 +530.3,37573.03 +530.31,36984.68 +530.32,39281.45 +530.33,39041.21 +530.34,37929.94 +530.35,38400.79 +530.36,37348.94 +530.37,37585.2 +530.38,36867.94 +530.39,39022.52 +530.4,36737.4 +530.41,37831.07 +530.42,37653.42 +530.43,38010.68 +530.44,38283.91 +530.45,38274.47 +530.46,37718.8 +530.47,36648.72 +530.48,38890.63 +530.49,37981.2 +530.5,37374.66 +530.51,37369.74 +530.52,37960.3 +530.53,38873.05 +530.54,37460.17 +530.55,37592.04 +530.56,37542.77 +530.57,37447.93 +530.58,37406.6 +530.59,38211.15 +530.6,37643.03 +530.61,37683.01 +530.62,37734.59 +530.63,34656.07 +530.64,36301.7 +530.65,37675.64 +530.66,37635.89 +530.67,37648.93 +530.68,37543.99 +530.69,37700.51 +530.7,37574.72 +530.71,37061.15 +530.72,37778.55 +530.73,37536.66 +530.74,37522.86 +530.75,37454.09 +530.76,37671.42 +530.77,36972.75 +530.78,38391.87 +530.79,37554.73 +530.8,37541.67 +530.81,37258.33 +530.82,37544.94 +530.83,37551.24 +530.84,38182.22 +530.85,37680.41 +530.86,37700.99 +530.87,37577.01 +530.88,37422.74 +530.89,37482.04 +530.9,37042.36 +530.91,39204.57 +530.92,37573.67 +530.93,37640.18 +530.94,37560.91 +530.95,37529.34 +530.96,37416.67 +530.97,37617.4 +530.98,38257.5 +530.99,37468.84 +531.0,37541.99 +531.01,37603.66 +531.02,37397.08 +531.03,36848.69 +531.04,38649.95 +531.05,37570.63 +531.06,37435.91 +531.07,37692.98 +531.08,37631.68 +531.09,8733.23 +531.1,2557.97 +531.11,2099.87 +531.12,760.67 +531.13,760.58 +531.14,771.41 +531.15,740.28 +531.16,733.34 +531.17,788.14 +531.18,778.91 +531.19,725.74 +531.2,2577.92 +531.21,2575.95 +531.22,9446.55 +531.23,20009.7 +531.24,32509.7 +531.25,37586.97 +531.26,37443.29 +531.27,21498.03 +531.28,749.99 +531.29,777.66 +531.3,784.33 +531.31,749.78 +531.32,741.91 +531.33,791.14 +531.34,775.86 +531.35,736.25 +531.36,760.15 +531.37,755.72 +531.38,761.5 +531.39,779.18 +531.4,786.59 +531.41,818.44 +531.42,768.43 +531.43,778.59 +531.44,751.96 +531.45,1413.64 +531.46,2665.04 +531.47,3238.59 +531.48,3431.1 +531.49,26039.41 +531.5,28651.79 +531.51,37854.97 +531.52,37478.11 +531.53,31142.87 +531.54,770.38 +531.55,773.06 +531.56,763.69 +531.57,759.55 +531.58,738.06 +531.59,794.17 +531.6,764.44 +531.61,736.08 +531.62,741.81 +531.63,835.3 +531.64,763.35 +531.65,754.75 +531.66,754.29 +531.67,767.24 +531.68,817.14 +531.69,764.5 +531.7,801.91 +531.71,790.83 +531.72,1517.82 +531.73,2544.89 +531.74,2564.73 +531.75,26385.7 +531.76,19569.24 +531.77,38006.39 +531.78,37564.95 +531.79,37541.15 +531.8,3623.07 +531.81,747.29 +531.82,761.03 +531.83,813.27 +531.84,734.94 +531.85,743.09 +531.86,745.8 +531.87,748.98 +531.88,809.57 +531.89,740.26 +531.9,796.14 +531.91,762.92 +531.92,784.32 +531.93,756.36 +531.94,776.01 +531.95,802.91 +531.96,783.77 +531.97,744.88 +531.98,1952.15 +531.99,2667.52 +532.0,2570.22 +532.01,22175.46 +532.02,9382.91 +532.03,38606.11 +532.04,37480.98 +532.05,37398.62 +532.06,8054.65 +532.07,751.22 +532.08,779.33 +532.09,785.51 +532.1,735.44 +532.11,732.26 +532.12,762.3 +532.13,772.92 +532.14,745.15 +532.15,785.68 +532.16,781.35 +532.17,756.23 +532.18,810.73 +532.19,725.59 +532.2,813.8 +532.21,2229.23 +532.22,2570.18 +532.23,14692.16 +532.24,31050.35 +532.25,37427.9 +532.26,8268.28 +532.27,759.02 +532.28,748.3 +532.29,763.29 +532.3,754.73 +532.31,710.34 +532.32,808.42 +532.33,737.6 +532.34,785.49 +532.35,733.81 +532.36,783.72 +532.37,726.65 +532.38,2344.41 +532.39,3079.45 +532.4,9301.66 +532.41,30242.16 +532.42,37394.67 +532.43,31631.72 +532.44,804.32 +532.45,781.28 +532.46,767.44 +532.47,731.99 +532.48,759.37 +532.49,746.83 +532.5,788.45 +532.51,753.17 +532.52,735.58 +532.53,762.77 +532.54,749.78 +532.55,753.78 +532.56,809.23 +532.57,764.34 +532.58,749.66 +532.59,790.02 +532.6,741.15 +532.61,823.37 +532.62,2159.78 +532.63,2566.14 +532.64,8425.75 +532.65,21046.44 +532.66,18178.65 +532.67,37792.24 +532.68,37453.56 +532.69,22869.3 +532.7,813.33 +532.71,734.43 +532.72,788.78 +532.73,767.08 +532.74,760.77 +532.75,733.94 +532.76,777.08 +532.77,742.87 +532.78,740.64 +532.79,756.33 +532.8,799.0 +532.81,722.28 +532.82,770.61 +532.83,793.03 +532.84,774.8 +532.85,758.62 +532.86,761.51 +532.87,828.78 +532.88,1878.95 +532.89,2684.74 +532.9,2766.24 +532.91,26733.76 +532.92,8506.0 +532.93,38190.54 +532.94,37559.8 +532.95,32258.86 +532.96,807.87 +532.97,740.87 +532.98,775.05 +532.99,790.52 +533.0,751.75 +533.01,766.62 +533.02,734.99 +533.03,784.43 +533.04,765.45 +533.05,736.3 +533.06,754.26 +533.07,766.36 +533.08,837.97 +533.09,761.5 +533.1,753.56 +533.11,892.18 +533.12,743.55 +533.13,769.9 +533.14,2185.79 +533.15,2568.27 +533.16,14685.54 +533.17,30728.72 +533.18,37349.8 +533.19,23241.48 +533.2,756.94 +533.21,739.6 +533.22,779.8 +533.23,788.16 +533.24,731.47 +533.25,686.25 +533.26,801.34 +533.27,765.25 +533.28,772.26 +533.29,724.36 +533.3,820.61 +533.31,766.42 +533.32,747.59 +533.33,778.64 +533.34,776.62 +533.35,750.76 +533.36,788.67 +533.37,755.68 +533.38,2213.65 +533.39,2546.37 +533.4,2646.81 +533.41,9743.67 +533.42,26523.21 +533.43,37559.86 +533.44,37447.66 +533.45,32455.01 +533.46,783.38 +533.47,748.36 +533.48,723.31 +533.49,822.71 +533.5,800.4 +533.51,783.46 +533.52,729.31 +533.53,768.91 +533.54,760.93 +533.55,776.06 +533.56,732.25 +533.57,745.65 +533.58,773.4 +533.59,807.43 +533.6,776.1 +533.61,763.1 +533.62,803.58 +533.63,773.68 +533.64,2441.91 +533.65,2568.2 +533.66,7637.59 +533.67,21791.22 +533.68,30403.95 +533.69,37655.54 +533.7,37325.02 +533.71,37550.59 +533.72,37473.1 +533.73,36312.41 +533.74,34128.51 +533.75,26123.03 +533.76,2772.85 +533.77,24326.24 +533.78,14026.29 +533.79,710.54 +533.8,754.36 +533.81,798.28 +533.82,764.96 +533.83,728.96 +533.84,753.92 +533.85,786.78 +533.86,756.62 +533.87,685.74 +533.88,782.27 +533.89,804.03 +533.9,800.51 +533.91,746.92 +533.92,799.49 +533.93,782.74 +533.94,788.59 +533.95,782.19 +533.96,771.82 +533.97,824.8 +533.98,770.76 +533.99,774.19 +534.0,806.26 +534.01,721.43 +534.02,791.52 +534.03,809.22 +534.04,785.23 +534.05,792.13 +534.06,770.01 +534.07,753.16 +534.08,784.67 +534.09,1986.84 +534.1,2668.03 +534.11,2606.16 +534.12,20701.35 +534.13,14648.67 +534.14,24730.6 +534.15,31837.35 +534.16,30438.23 +534.17,9937.89 +534.18,759.79 +534.19,796.36 +534.2,741.1 +534.21,812.71 +534.22,733.78 +534.23,815.91 +534.24,760.13 +534.25,729.51 +534.26,752.46 +534.27,767.08 +534.28,791.87 +534.29,736.92 +534.3,812.8 +534.31,836.59 +534.32,736.41 +534.33,766.49 +534.34,776.77 +534.35,754.69 +534.36,778.87 +534.37,799.41 +534.38,740.99 +534.39,738.87 +534.4,756.54 +534.41,777.39 +534.42,753.42 +534.43,759.98 +534.44,801.47 +534.45,762.44 +534.46,742.38 +534.47,753.78 +534.48,751.56 +534.49,758.15 +534.5,729.57 +534.51,794.73 +534.52,730.87 +534.53,715.25 +534.54,827.17 +534.55,753.77 +534.56,802.49 +534.57,726.59 +534.58,811.17 +534.59,777.64 +534.6,805.99 +534.61,1083.44 +534.62,2658.62 +534.63,2606.76 +534.64,15985.89 +534.65,26067.84 +534.66,33478.04 +534.67,32916.89 +534.68,1448.99 +534.69,784.66 +534.7,737.33 +534.71,792.55 +534.72,825.6 +534.73,760.28 +534.74,760.67 +534.75,735.02 +534.76,838.89 +534.77,799.1 +534.78,729.56 +534.79,756.43 +534.8,820.05 +534.81,787.08 +534.82,719.62 +534.83,795.82 +534.84,759.81 +534.85,829.87 +534.86,760.93 +534.87,755.9 +534.88,731.35 +534.89,749.8 +534.9,791.15 +534.91,733.57 +534.92,768.6 +534.93,725.61 +534.94,773.08 +534.95,736.45 +534.96,744.76 +534.97,794.36 +534.98,749.33 +534.99,757.13 +535.0,730.02 +535.01,767.72 +535.02,721.93 +535.03,747.98 +535.04,805.81 +535.05,771.14 +535.06,754.29 +535.07,722.54 +535.08,795.48 +535.09,708.69 +535.1,739.33 +535.11,817.55 +535.12,822.3 +535.13,1076.55 +535.14,2508.95 +535.15,2562.03 +535.16,20678.26 +535.17,14300.41 +535.18,16214.94 +535.19,34691.78 +535.2,4576.16 +535.21,2723.47 +535.22,2561.06 +535.23,1515.5 +535.24,777.57 +535.25,765.42 +535.26,719.43 +535.27,740.36 +535.28,780.86 +535.29,768.72 +535.3,715.44 +535.31,769.25 +535.32,817.98 +535.33,724.54 +535.34,759.62 +535.35,781.94 +535.36,707.2 +535.37,754.96 +535.38,771.34 +535.39,745.96 +535.4,742.22 +535.41,769.15 +535.42,743.69 +535.43,760.73 +535.44,759.0 +535.45,782.34 +535.46,743.41 +535.47,767.74 +535.48,775.53 +535.49,768.18 +535.5,729.96 +535.51,777.34 +535.52,779.81 +535.53,817.08 +535.54,749.56 +535.55,783.94 +535.56,765.06 +535.57,729.97 +535.58,739.42 +535.59,828.03 +535.6,727.16 +535.61,736.26 +535.62,789.72 +535.63,774.08 +535.64,968.48 +535.65,2535.86 +535.66,2623.62 +535.67,9550.28 +535.68,28993.96 +535.69,21091.56 +535.7,2771.53 +535.71,2503.67 +535.72,18633.97 +535.73,750.09 +535.74,772.37 +535.75,700.61 +535.76,808.09 +535.77,744.54 +535.78,747.21 +535.79,772.5 +535.8,725.39 +535.81,814.41 +535.82,712.38 +535.83,776.29 +535.84,780.96 +535.85,716.15 +535.86,753.82 +535.87,790.93 +535.88,722.47 +535.89,745.9 +535.9,791.14 +535.91,761.64 +535.92,733.29 +535.93,778.41 +535.94,783.55 +535.95,761.36 +535.96,742.68 +535.97,776.35 +535.98,756.07 +535.99,765.59 +536.0,728.25 +536.01,764.72 +536.02,708.36 +536.03,738.93 +536.04,755.12 +536.05,758.16 +536.06,1036.86 +536.07,2498.72 +536.08,2565.54 +536.09,15002.73 +536.1,27174.14 +536.11,12983.28 +536.12,775.95 +536.13,777.44 +536.14,730.26 +536.15,781.09 +536.16,735.97 +536.17,750.12 +536.18,809.59 +536.19,757.26 +536.2,733.23 +536.21,745.13 +536.22,813.81 +536.23,759.9 +536.24,712.28 +536.25,804.08 +536.26,754.94 +536.27,744.61 +536.28,749.63 +536.29,766.59 +536.3,741.68 +536.31,758.24 +536.32,760.64 +536.33,772.14 +536.34,749.84 +536.35,772.39 +536.36,758.99 +536.37,751.59 +536.38,744.55 +536.39,751.35 +536.4,778.67 +536.41,746.55 +536.42,809.99 +536.43,741.32 +536.44,730.94 +536.45,796.7 +536.46,742.19 +536.47,747.22 +536.48,729.5 +536.49,781.0 +536.5,754.3 +536.51,719.45 +536.52,809.36 +536.53,748.45 +536.54,724.06 +536.55,764.31 +536.56,711.61 +536.57,735.46 +536.58,1049.25 +536.59,2498.08 +536.6,2556.66 +536.61,20784.9 +536.62,14183.77 +536.63,13520.53 +536.64,828.32 +536.65,739.27 +536.66,764.04 +536.67,740.06 +536.68,773.08 +536.69,725.14 +536.7,746.11 +536.71,791.32 +536.72,768.39 +536.73,728.92 +536.74,793.01 +536.75,737.59 +536.76,756.87 +536.77,749.54 +536.78,784.46 +536.79,759.02 +536.8,719.11 +536.81,755.91 +536.82,778.39 +536.83,744.91 +536.84,741.78 +536.85,761.52 +536.86,797.47 +536.87,730.94 +536.88,764.25 +536.89,740.28 +536.9,746.59 +536.91,731.54 +536.92,777.29 +536.93,755.74 +536.94,730.95 +536.95,746.86 +536.96,807.2 +536.97,731.42 +536.98,731.9 +536.99,809.83 +537.0,729.67 +537.01,750.19 +537.02,735.25 +537.03,805.38 +537.04,729.83 +537.05,746.16 +537.06,786.83 +537.07,761.72 +537.08,728.82 +537.09,750.53 +537.1,929.88 +537.11,2558.58 +537.12,2553.08 +537.13,14025.08 +537.14,26022.79 +537.15,13954.42 +537.16,787.05 +537.17,758.79 +537.18,763.24 +537.19,727.17 +537.2,752.32 +537.21,765.76 +537.22,743.84 +537.23,789.24 +537.24,749.99 +537.25,741.91 +537.26,742.67 +537.27,799.42 +537.28,754.93 +537.29,713.51 +537.3,772.66 +537.31,786.11 +537.32,778.17 +537.33,723.0 +537.34,761.26 +537.35,758.19 +537.36,752.7 +537.37,777.02 +537.38,770.49 +537.39,743.5 +537.4,748.21 +537.41,741.98 +537.42,766.61 +537.43,745.2 +537.44,748.05 +537.45,795.31 +537.46,752.71 +537.47,742.31 +537.48,782.52 +537.49,748.16 +537.5,730.95 +537.51,761.28 +537.52,787.79 +537.53,721.8 +537.54,753.87 +537.55,738.92 +537.56,739.03 +537.57,783.46 +537.58,767.07 +537.59,737.25 +537.6,746.29 +537.61,753.08 +537.62,901.22 +537.63,2697.04 +537.64,2557.23 +537.65,13681.09 +537.66,15942.46 +537.67,18216.13 +537.68,1031.25 +537.69,792.07 +537.7,3251.93 +537.71,2553.54 +537.72,1479.82 +537.73,783.85 +537.74,752.04 +537.75,737.37 +537.76,757.22 +537.77,759.8 +537.78,723.92 +537.79,748.93 +537.8,765.02 +537.81,774.3 +537.82,740.4 +537.83,741.17 +537.84,776.8 +537.85,763.59 +537.86,747.38 +537.87,749.24 +537.88,752.8 +537.89,798.37 +537.9,746.69 +537.91,739.58 +537.92,756.56 +537.93,751.26 +537.94,725.63 +537.95,758.59 +537.96,747.13 +537.97,757.1 +537.98,762.54 +537.99,792.93 +538.0,758.26 +538.01,818.86 +538.02,713.71 +538.03,813.34 +538.04,771.92 +538.05,752.57 +538.06,714.59 +538.07,830.37 +538.08,724.65 +538.09,801.85 +538.1,763.5 +538.11,761.9 +538.12,747.69 +538.13,778.28 +538.14,756.91 +538.15,2124.97 +538.16,2550.2 +538.17,2592.81 +538.18,9644.5 +538.19,26983.59 +538.2,835.2 +538.21,748.22 +538.22,788.52 +538.23,787.33 +538.24,794.13 +538.25,754.08 +538.26,744.52 +538.27,833.53 +538.28,763.6 +538.29,739.53 +538.3,771.62 +538.31,735.42 +538.32,780.22 +538.33,736.12 +538.34,740.41 +538.35,753.38 +538.36,791.22 +538.37,745.36 +538.38,759.18 +538.39,787.02 +538.4,766.27 +538.41,751.36 +538.42,792.98 +538.43,759.55 +538.44,730.79 +538.45,770.53 +538.46,724.81 +538.47,811.71 +538.48,744.28 +538.49,733.06 +538.5,782.2 +538.51,1233.18 +538.52,3229.95 +538.53,2564.26 +538.54,4425.5 +538.55,1452.32 +538.56,731.06 +538.57,722.37 +538.58,752.23 +538.59,674.53 +538.6,721.24 +538.61,752.79 +538.62,726.94 +538.63,703.46 +538.64,741.27 +538.65,732.51 +538.66,693.18 +538.67,762.95 +538.68,695.97 +538.69,748.54 +538.7,717.8 +538.71,741.29 +538.72,681.1 +538.73,742.3 +538.74,684.14 +538.75,772.41 +538.76,732.92 +538.77,735.67 +538.78,708.13 +538.79,751.66 +538.8,723.53 +538.81,733.0 +538.82,719.49 +538.83,792.3 +538.84,676.17 +538.85,793.32 +538.86,707.86 +538.87,683.98 +538.88,720.46 +538.89,702.55 +538.9,727.8 +538.91,657.29 +538.92,755.93 +538.93,668.97 +538.94,695.44 +538.95,731.24 +538.96,699.72 +538.97,739.28 +538.98,717.27 +538.99,726.35 +539.0,721.4 +539.01,741.53 +539.02,681.82 +539.03,742.26 +539.04,714.81 +539.05,691.11 +539.06,697.65 +539.07,747.46 +539.08,708.94 +539.09,686.26 +539.1,699.7 +539.11,683.86 +539.12,733.42 +539.13,707.57 +539.14,690.92 +539.15,723.09 +539.16,678.4 +539.17,713.82 +539.18,718.38 +539.19,796.58 +539.2,676.58 +539.21,742.57 +539.22,716.15 +539.23,652.02 +539.24,704.21 +539.25,756.52 +539.26,711.11 +539.27,736.38 +539.28,705.03 +539.29,696.86 +539.3,717.48 +539.31,724.13 +539.32,726.69 +539.33,745.99 +539.34,729.94 +539.35,696.71 +539.36,712.44 +539.37,737.86 +539.38,688.72 +539.39,682.62 +539.4,723.84 +539.41,714.18 +539.42,742.54 +539.43,725.4 +539.44,705.38 +539.45,746.12 +539.46,707.49 +539.47,723.04 +539.48,721.07 +539.49,695.0 +539.5,689.01 +539.51,721.61 +539.52,725.6 +539.53,711.07 +539.54,711.75 +539.55,682.85 +539.56,739.17 +539.57,716.03 +539.58,714.94 +539.59,738.21 +539.6,764.6 +539.61,647.71 +539.62,692.75 +539.63,713.47 +539.64,724.07 +539.65,751.48 +539.66,676.31 +539.67,710.09 +539.68,696.2 +539.69,728.99 +539.7,689.89 +539.71,734.04 +539.72,737.68 +539.73,709.48 +539.74,727.47 +539.75,695.33 +539.76,751.82 +539.77,714.59 +539.78,695.56 +539.79,719.21 +539.8,691.45 +539.81,722.05 +539.82,721.12 +539.83,759.8 +539.84,689.41 +539.85,667.97 +539.86,748.33 +539.87,719.46 +539.88,726.15 +539.89,675.57 +539.9,685.72 +539.91,733.54 +539.92,726.19 +539.93,692.92 +539.94,718.85 +539.95,730.77 +539.96,726.27 +539.97,725.22 +539.98,766.58 +539.99,670.38 +540.0,693.61 +540.01,708.89 +540.02,696.49 +540.03,706.59 +540.04,738.5 +540.05,688.81 +540.06,669.96 +540.07,680.58 +540.08,721.71 +540.09,721.8 +540.1,715.04 +540.11,694.06 +540.12,745.75 +540.13,683.1 +540.14,704.36 +540.15,746.43 +540.16,686.15 +540.17,703.85 +540.18,706.54 +540.19,715.37 +540.2,717.84 +540.21,717.04 +540.22,671.08 +540.23,747.42 +540.24,708.01 +540.25,666.57 +540.26,795.5 +540.27,666.84 +540.28,755.28 +540.29,639.16 +540.3,706.26 +540.31,715.79 +540.32,717.59 +540.33,755.39 +540.34,692.12 +540.35,713.13 +540.36,742.1 +540.37,728.92 +540.38,725.89 +540.39,684.47 +540.4,723.99 +540.41,644.38 +540.42,719.0 +540.43,763.62 +540.44,672.78 +540.45,674.51 +540.46,751.74 +540.47,669.49 +540.48,787.15 +540.49,705.16 +540.5,722.18 +540.51,701.31 +540.52,701.45 +540.53,755.72 +540.54,749.47 +540.55,690.74 +540.56,645.83 +540.57,722.04 +540.58,737.52 +540.59,668.33 +540.6,732.37 +540.61,701.41 +540.62,705.0 +540.63,723.7 +540.64,712.7 +540.65,677.91 +540.66,741.14 +540.67,683.35 +540.68,764.95 +540.69,730.21 +540.7,686.36 +540.71,716.65 +540.72,702.22 +540.73,689.32 +540.74,726.29 +540.75,762.64 +540.76,676.88 +540.77,746.03 +540.78,692.98 +540.79,735.26 +540.8,722.03 +540.81,715.07 +540.82,697.32 +540.83,751.98 +540.84,719.54 +540.85,724.8 +540.86,743.3 +540.87,713.48 +540.88,649.75 +540.89,731.11 +540.9,707.99 +540.91,718.24 +540.92,785.84 +540.93,709.23 +540.94,704.67 +540.95,803.94 +540.96,680.26 +540.97,772.36 +540.98,721.94 +540.99,673.42 +541.0,744.92 +541.01,719.51 +541.02,685.75 +541.03,726.13 +541.04,668.72 +541.05,719.51 +541.06,748.0 +541.07,726.61 +541.08,794.25 +541.09,695.39 +541.1,739.95 +541.11,747.48 +541.12,697.88 +541.13,747.11 +541.14,730.48 +541.15,645.29 +541.16,726.22 +541.17,737.44 +541.18,632.61 +541.19,726.41 +541.2,737.49 +541.21,705.64 +541.22,701.92 +541.23,753.34 +541.24,703.93 +541.25,750.41 +541.26,714.14 +541.27,708.18 +541.28,702.15 +541.29,682.57 +541.3,800.39 +541.31,720.07 +541.32,666.36 +541.33,740.48 +541.34,650.91 +541.35,743.13 +541.36,674.19 +541.37,691.3 +541.38,727.37 +541.39,674.71 +541.4,691.14 +541.41,744.52 +541.42,698.91 +541.43,670.8 +541.44,759.06 +541.45,760.1 +541.46,696.71 +541.47,735.26 +541.48,716.25 +541.49,693.15 +541.5,696.32 +541.51,709.31 +541.52,726.39 +541.53,730.37 +541.54,619.62 +541.55,724.87 +541.56,726.12 +541.57,687.42 +541.58,723.12 +541.59,755.2 +541.6,669.1 +541.61,726.6 +541.62,742.43 +541.63,720.4 +541.64,745.68 +541.65,667.07 +541.66,760.84 +541.67,709.98 +541.68,712.94 +541.69,656.04 +541.7,681.13 +541.71,779.03 +541.72,699.86 +541.73,686.37 +541.74,754.97 +541.75,723.84 +541.76,725.78 +541.77,722.96 +541.78,726.19 +541.79,748.4 +541.8,719.33 +541.81,722.34 +541.82,700.42 +541.83,713.6 +541.84,723.41 +541.85,715.83 +541.86,703.93 +541.87,722.06 +541.88,736.98 +541.89,699.93 +541.9,730.6 +541.91,723.94 +541.92,705.61 +541.93,730.63 +541.94,756.44 +541.95,680.58 +541.96,732.86 +541.97,722.29 +541.98,756.25 +541.99,678.22 +542.0,781.92 +542.01,733.85 +542.02,699.46 +542.03,723.45 +542.04,708.65 +542.05,657.02 +542.06,731.08 +542.07,705.93 +542.08,757.83 +542.09,694.74 +542.1,750.76 +542.11,723.52 +542.12,779.94 +542.13,696.36 +542.14,774.51 +542.15,734.18 +542.16,704.74 +542.17,745.72 +542.18,745.94 +542.19,689.23 +542.2,750.7 +542.21,707.61 +542.22,763.06 +542.23,683.93 +542.24,756.47 +542.25,713.9 +542.26,757.07 +542.27,699.78 +542.28,741.81 +542.29,694.51 +542.3,721.12 +542.31,693.24 +542.32,742.83 +542.33,757.89 +542.34,740.88 +542.35,690.17 +542.36,744.03 +542.37,742.27 +542.38,762.56 +542.39,742.01 +542.4,750.51 +542.41,706.01 +542.42,704.44 +542.43,727.32 +542.44,685.85 +542.45,688.2 +542.46,725.64 +542.47,715.31 +542.48,687.81 +542.49,725.69 +542.5,732.64 +542.51,719.45 +542.52,724.71 +542.53,727.07 +542.54,679.77 +542.55,724.44 +542.56,704.85 +542.57,696.12 +542.58,690.67 +542.59,720.38 +542.6,670.2 +542.61,721.21 +542.62,730.4 +542.63,711.59 +542.64,723.06 +542.65,714.16 +542.66,724.28 +542.67,729.75 +542.68,722.83 +542.69,681.54 +542.7,787.53 +542.71,717.14 +542.72,735.16 +542.73,694.43 +542.74,787.15 +542.75,667.11 +542.76,736.04 +542.77,714.34 +542.78,710.32 +542.79,711.38 +542.8,728.67 +542.81,708.54 +542.82,748.29 +542.83,730.15 +542.84,738.82 +542.85,705.27 +542.86,736.28 +542.87,700.43 +542.88,718.91 +542.89,685.01 +542.9,757.05 +542.91,707.11 +542.92,746.16 +542.93,728.52 +542.94,700.55 +542.95,710.14 +542.96,720.81 +542.97,727.8 +542.98,717.7 +542.99,741.41 +543.0,684.01 +543.01,711.31 +543.02,758.54 +543.03,706.03 +543.04,701.85 +543.05,685.9 +543.06,747.81 +543.07,736.5 +543.08,717.74 +543.09,690.17 +543.1,752.35 +543.11,686.01 +543.12,675.33 +543.13,702.51 +543.14,715.07 +543.15,718.31 +543.16,716.46 +543.17,727.22 +543.18,713.17 +543.19,725.3 +543.2,758.97 +543.21,670.12 +543.22,732.99 +543.23,692.45 +543.24,744.2 +543.25,714.19 +543.26,706.46 +543.27,709.29 +543.28,727.38 +543.29,722.06 +543.3,665.93 +543.31,726.76 +543.32,671.93 +543.33,699.87 +543.34,719.55 +543.35,732.26 +543.36,671.88 +543.37,732.77 +543.38,702.73 +543.39,695.69 +543.4,753.18 +543.41,732.22 +543.42,723.2 +543.43,729.92 +543.44,735.89 +543.45,711.96 +543.46,712.18 +543.47,723.59 +543.48,681.52 +543.49,721.69 +543.5,707.56 +543.51,681.72 +543.52,742.99 +543.53,721.48 +543.54,712.81 +543.55,743.54 +543.56,670.0 +543.57,731.88 +543.58,762.52 +543.59,724.55 +543.6,709.78 +543.61,725.76 +543.62,709.33 +543.63,706.26 +543.64,722.32 +543.65,725.95 +543.66,681.44 +543.67,717.0 +543.68,685.08 +543.69,728.96 +543.7,727.99 +543.71,714.18 +543.72,722.31 +543.73,711.3 +543.74,726.42 +543.75,720.41 +543.76,671.39 +543.77,758.01 +543.78,690.61 +543.79,665.23 +543.8,756.1 +543.81,707.01 +543.82,673.32 +543.83,718.94 +543.84,698.91 +543.85,743.92 +543.86,674.07 +543.87,720.87 +543.88,665.49 +543.89,767.57 +543.9,724.75 +543.91,666.38 +543.92,720.96 +543.93,693.61 +543.94,798.8 +543.95,688.52 +543.96,649.42 +543.97,737.35 +543.98,746.37 +543.99,700.84 +544.0,651.13 +544.01,787.08 +544.02,710.01 +544.03,720.47 +544.04,703.62 +544.05,745.36 +544.06,673.49 +544.07,759.37 +544.08,725.41 +544.09,653.21 +544.1,723.36 +544.11,718.82 +544.12,660.83 +544.13,760.44 +544.14,700.18 +544.15,710.75 +544.16,706.08 +544.17,742.86 +544.18,741.02 +544.19,713.97 +544.2,738.03 +544.21,706.74 +544.22,699.98 +544.23,719.48 +544.24,698.45 +544.25,768.63 +544.26,694.31 +544.27,668.3 +544.28,694.75 +544.29,727.89 +544.3,683.46 +544.31,708.61 +544.32,789.11 +544.33,671.74 +544.34,733.86 +544.35,760.33 +544.36,727.64 +544.37,691.7 +544.38,754.8 +544.39,728.33 +544.4,757.86 +544.41,687.43 +544.42,725.46 +544.43,690.11 +544.44,740.29 +544.45,679.53 +544.46,733.62 +544.47,702.39 +544.48,689.74 +544.49,704.29 +544.5,772.94 +544.51,669.01 +544.52,730.26 +544.53,735.38 +544.54,715.08 +544.55,704.25 +544.56,697.2 +544.57,717.27 +544.58,666.41 +544.59,738.41 +544.6,645.06 +544.61,725.65 +544.62,728.82 +544.63,680.88 +544.64,685.87 +544.65,697.97 +544.66,718.79 +544.67,721.15 +544.68,742.95 +544.69,680.86 +544.7,724.28 +544.71,724.79 +544.72,723.45 +544.73,680.54 +544.74,730.49 +544.75,731.17 +544.76,671.74 +544.77,722.88 +544.78,692.23 +544.79,722.75 +544.8,724.11 +544.81,681.81 +544.82,677.3 +544.83,782.27 +544.84,671.66 +544.85,724.03 +544.86,794.73 +544.87,668.51 +544.88,779.5 +544.89,717.1 +544.9,723.83 +544.91,711.31 +544.92,730.9 +544.93,659.47 +544.94,721.66 +544.95,729.86 +544.96,656.94 +544.97,707.22 +544.98,734.57 +544.99,667.58 +545.0,747.87 +545.01,706.02 +545.02,667.1 +545.03,705.72 +545.04,764.0 +545.05,747.52 +545.06,707.15 +545.07,757.76 +545.08,696.7 +545.09,719.56 +545.1,719.85 +545.11,705.98 +545.12,749.15 +545.13,734.91 +545.14,679.61 +545.15,714.08 +545.16,726.52 +545.17,675.32 +545.18,720.07 +545.19,688.03 +545.2,719.73 +545.21,716.58 +545.22,684.71 +545.23,730.69 +545.24,752.32 +545.25,723.46 +545.26,695.84 +545.27,769.24 +545.28,730.67 +545.29,693.13 +545.3,684.87 +545.31,749.4 +545.32,695.47 +545.33,713.39 +545.34,665.58 +545.35,716.6 +545.36,744.38 +545.37,701.89 +545.38,679.27 +545.39,714.04 +545.4,780.59 +545.41,692.04 +545.42,683.68 +545.43,717.54 +545.44,674.11 +545.45,802.6 +545.46,707.02 +545.47,674.66 +545.48,691.93 +545.49,744.58 +545.5,638.46 +545.51,719.64 +545.52,770.28 +545.53,701.63 +545.54,735.88 +545.55,689.18 +545.56,759.67 +545.57,706.24 +545.58,729.83 +545.59,686.11 +545.6,701.12 +545.61,751.67 +545.62,639.73 +545.63,749.49 +545.64,700.64 +545.65,685.82 +545.66,740.74 +545.67,656.3 +545.68,726.56 +545.69,702.91 +545.7,745.0 +545.71,684.24 +545.72,780.06 +545.73,660.71 +545.74,737.85 +545.75,774.73 +545.76,710.17 +545.77,652.66 +545.78,733.84 +545.79,702.43 +545.8,679.25 +545.81,727.42 +545.82,640.96 +545.83,726.95 +545.84,733.27 +545.85,685.59 +545.86,708.53 +545.87,724.13 +545.88,730.79 +545.89,685.98 +545.9,752.86 +545.91,745.79 +545.92,673.11 +545.93,755.85 +545.94,714.0 +545.95,653.59 +545.96,715.74 +545.97,687.56 +545.98,695.49 +545.99,718.18 +546.0,710.53 +546.01,710.27 +546.02,715.48 +546.03,812.91 +546.04,714.32 +546.05,659.92 +546.06,806.55 +546.07,713.31 +546.08,670.59 +546.09,709.79 +546.1,738.31 +546.11,634.74 +546.12,711.1 +546.13,725.36 +546.14,708.42 +546.15,728.66 +546.16,727.17 +546.17,722.13 +546.18,690.63 +546.19,793.91 +546.2,679.24 +546.21,756.9 +546.22,751.29 +546.23,721.15 +546.24,678.5 +546.25,753.45 +546.26,635.5 +546.27,756.99 +546.28,733.6 +546.29,650.6 +546.3,732.69 +546.31,700.93 +546.32,731.99 +546.33,711.17 +546.34,729.58 +546.35,760.67 +546.36,689.81 +546.37,706.91 +546.38,718.65 +546.39,653.74 +546.4,723.12 +546.41,729.94 +546.42,799.78 +546.43,714.64 +546.44,697.73 +546.45,690.22 +546.46,713.42 +546.47,742.55 +546.48,706.15 +546.49,746.18 +546.5,820.15 +546.51,687.35 +546.52,799.96 +546.53,713.14 +546.54,712.73 +546.55,681.01 +546.56,713.7 +546.57,721.58 +546.58,633.68 +546.59,726.49 +546.6,759.97 +546.61,694.15 +546.62,723.66 +546.63,781.68 +546.64,709.7 +546.65,746.68 +546.66,726.11 +546.67,719.35 +546.68,627.03 +546.69,756.28 +546.7,643.54 +546.71,727.62 +546.72,729.93 +546.73,672.9 +546.74,713.92 +546.75,807.19 +546.76,664.79 +546.77,759.93 +546.78,730.49 +546.79,715.56 +546.8,641.18 +546.81,724.21 +546.82,733.1 +546.83,671.0 +546.84,715.88 +546.85,787.78 +546.86,691.94 +546.87,752.21 +546.88,726.69 +546.89,740.31 +546.9,738.17 +546.91,756.16 +546.92,699.99 +546.93,704.0 +546.94,724.05 +546.95,709.67 +546.96,696.95 +546.97,765.32 +546.98,639.22 +546.99,753.36 +547.0,741.75 +547.01,641.16 +547.02,731.34 +547.03,705.94 +547.04,723.55 +547.05,748.06 +547.06,686.78 +547.07,766.41 +547.08,679.24 +547.09,748.39 +547.1,708.91 +547.11,635.83 +547.12,774.59 +547.13,723.33 +547.14,663.84 +547.15,747.33 +547.16,706.86 +547.17,708.25 +547.18,699.15 +547.19,792.73 +547.2,679.22 +547.21,739.36 +547.22,731.24 +547.23,710.43 +547.24,637.63 +547.25,717.26 +547.26,752.9 +547.27,639.82 +547.28,723.44 +547.29,749.47 +547.3,762.49 +547.31,687.91 +547.32,790.28 +547.33,713.62 +547.34,728.02 +547.35,720.09 +547.36,712.73 +547.37,663.96 +547.38,703.81 +547.39,736.85 +547.4,629.11 +547.41,736.35 +547.42,629.25 +547.43,727.19 +547.44,707.05 +547.45,711.31 +547.46,719.67 +547.47,737.16 +547.48,725.26 +547.49,744.47 +547.5,773.6 +547.51,642.8 +547.52,743.41 +547.53,743.14 +547.54,699.19 +547.55,680.93 +547.56,708.3 +547.57,728.8 +547.58,650.8 +547.59,714.09 +547.6,719.5 +547.61,724.05 +547.62,703.71 +547.63,696.1 +547.64,720.87 +547.65,707.54 +547.66,733.77 +547.67,686.31 +547.68,802.23 +547.69,657.56 +547.7,736.86 +547.71,746.08 +547.72,711.49 +547.73,650.53 +547.74,721.87 +547.75,675.15 +547.76,763.0 +547.77,691.68 +547.78,738.37 +547.79,692.01 +547.8,764.75 +547.81,699.04 +547.82,723.54 +547.83,702.63 +547.84,704.85 +547.85,771.73 +547.86,668.99 +547.87,722.02 +547.88,739.45 +547.89,715.9 +547.9,662.04 +547.91,687.55 +547.92,764.22 +547.93,672.05 +547.94,745.92 +547.95,705.09 +547.96,713.84 +547.97,720.17 +547.98,737.99 +547.99,723.29 +548.0,749.04 +548.01,676.66 +548.02,702.48 +548.03,775.14 +548.04,701.61 +548.05,724.45 +548.06,713.24 +548.07,731.33 +548.08,702.13 +548.09,674.86 +548.1,730.85 +548.11,691.24 +548.12,718.68 +548.13,724.53 +548.14,714.52 +548.15,725.51 +548.16,761.41 +548.17,712.12 +548.18,705.03 +548.19,745.24 +548.2,683.17 +548.21,774.38 +548.22,688.51 +548.23,685.39 +548.24,728.72 +548.25,676.72 +548.26,698.44 +548.27,726.7 +548.28,717.69 +548.29,679.83 +548.3,751.07 +548.31,684.32 +548.32,724.13 +548.33,734.95 +548.34,684.16 +548.35,747.9 +548.36,670.25 +548.37,754.6 +548.38,722.33 +548.39,709.77 +548.4,683.11 +548.41,753.83 +548.42,660.74 +548.43,714.99 +548.44,700.64 +548.45,714.92 +548.46,700.35 +548.47,716.68 +548.48,746.85 +548.49,683.97 +548.5,755.14 +548.51,673.42 +548.52,692.43 +548.53,705.17 +548.54,755.18 +548.55,689.29 +548.56,758.72 +548.57,728.65 +548.58,674.23 +548.59,738.03 +548.6,673.01 +548.61,751.11 +548.62,683.55 +548.63,700.23 +548.64,737.14 +548.65,708.38 +548.66,631.72 +548.67,723.98 +548.68,736.55 +548.69,721.59 +548.7,702.59 +548.71,697.84 +548.72,746.56 +548.73,702.53 +548.74,749.3 +548.75,689.95 +548.76,717.65 +548.77,743.57 +548.78,685.37 +548.79,689.38 +548.8,750.04 +548.81,672.29 +548.82,713.52 +548.83,723.78 +548.84,732.07 +548.85,727.96 +548.86,716.14 +548.87,733.73 +548.88,726.91 +548.89,724.07 +548.9,712.71 +548.91,673.7 +548.92,684.79 +548.93,748.73 +548.94,674.88 +548.95,743.03 +548.96,686.94 +548.97,785.25 +548.98,673.52 +548.99,706.97 +549.0,736.66 +549.01,710.76 +549.02,734.82 +549.03,661.24 +549.04,706.72 +549.05,724.63 +549.06,692.52 +549.07,678.92 +549.08,727.98 +549.09,733.71 +549.1,695.14 +549.11,741.76 +549.12,711.59 +549.13,723.99 +549.14,774.5 +549.15,677.44 +549.16,712.41 +549.17,724.39 +549.18,692.57 +549.19,755.11 +549.2,696.62 +549.21,728.97 +549.22,665.15 +549.23,698.39 +549.24,703.08 +549.25,725.96 +549.26,720.51 +549.27,764.94 +549.28,674.5 +549.29,745.31 +549.3,716.71 +549.31,668.66 +549.32,699.74 +549.33,696.75 +549.34,652.36 +549.35,751.33 +549.36,708.52 +549.37,734.46 +549.38,727.36 +549.39,723.93 +549.4,650.06 +549.41,726.59 +549.42,728.94 +549.43,726.45 +549.44,722.62 +549.45,752.4 +549.46,691.31 +549.47,749.4 +549.48,669.21 +549.49,737.81 +549.5,685.47 +549.51,728.48 +549.52,673.18 +549.53,684.94 +549.54,736.62 +549.55,691.56 +549.56,725.96 +549.57,665.85 +549.58,732.45 +549.59,704.37 +549.6,749.03 +549.61,689.4 +549.62,717.68 +549.63,714.51 +549.64,714.4 +549.65,686.82 +549.66,704.25 +549.67,691.79 +549.68,733.34 +549.69,696.53 +549.7,712.3 +549.71,727.84 +549.72,714.66 +549.73,714.64 +549.74,723.2 +549.75,686.53 +549.76,759.48 +549.77,678.05 +549.78,731.5 +549.79,679.54 +549.8,725.57 +549.81,754.1 +549.82,685.41 +549.83,703.66 +549.84,734.05 +549.85,712.95 +549.86,683.54 +549.87,725.19 +549.88,692.62 +549.89,738.5 +549.9,704.13 +549.91,729.34 +549.92,736.09 +549.93,760.14 +549.94,687.75 +549.95,727.05 +549.96,685.65 +549.97,703.49 +549.98,718.26 +549.99,741.5 +550.0,701.66 +550.01,676.48 +550.02,727.18 +550.03,692.77 +550.04,724.93 +550.05,691.2 +550.06,716.98 +550.07,721.03 +550.08,702.81 +550.09,687.85 +550.1,724.02 +550.11,724.49 +550.12,694.64 +550.13,727.57 +550.14,678.88 +550.15,704.8 +550.16,729.12 +550.17,710.93 +550.18,750.6 +550.19,679.14 +550.2,704.75 +550.21,708.06 +550.22,716.16 +550.23,714.5 +550.24,711.43 +550.25,703.37 +550.26,717.89 +550.27,670.79 +550.28,728.83 +550.29,728.52 +550.3,717.05 +550.31,694.14 +550.32,706.94 +550.33,732.55 +550.34,717.09 +550.35,663.91 +550.36,775.67 +550.37,667.63 +550.38,720.3 +550.39,664.61 +550.4,716.1 +550.41,743.0 +550.42,732.27 +550.43,768.03 +550.44,742.21 +550.45,713.97 +550.46,728.08 +550.47,690.71 +550.48,692.19 +550.49,763.74 +550.5,747.55 +550.51,716.49 +550.52,764.92 +550.53,706.79 +550.54,752.09 +550.55,736.08 +550.56,718.26 +550.57,727.5 +550.58,716.29 +550.59,670.45 +550.6,764.09 +550.61,709.27 +550.62,709.51 +550.63,702.32 +550.64,733.91 +550.65,766.34 +550.66,742.89 +550.67,704.92 +550.68,706.12 +550.69,715.46 +550.7,727.23 +550.71,695.35 +550.72,741.75 +550.73,713.31 +550.74,704.81 +550.75,706.79 +550.76,735.97 +550.77,711.31 +550.78,721.62 +550.79,726.98 +550.8,719.41 +550.81,726.1 +550.82,721.02 +550.83,705.54 +550.84,686.63 +550.85,729.21 +550.86,718.33 +550.87,701.17 +550.88,717.41 +550.89,703.62 +550.9,755.06 +550.91,722.57 +550.92,731.29 +550.93,727.79 +550.94,722.16 +550.95,780.44 +550.96,684.85 +550.97,718.03 +550.98,708.25 +550.99,772.54 +551.0,726.8 +551.01,751.04 +551.02,720.12 +551.03,671.4 +551.04,711.59 +551.05,701.62 +551.06,694.79 +551.07,776.05 +551.08,677.0 +551.09,741.31 +551.1,758.33 +551.11,735.09 +551.12,677.64 +551.13,738.07 +551.14,701.49 +551.15,724.58 +551.16,688.85 +551.17,707.52 +551.18,723.88 +551.19,729.6 +551.2,726.05 +551.21,704.15 +551.22,699.87 +551.23,743.48 +551.24,721.72 +551.25,764.4 +551.26,709.05 +551.27,736.25 +551.28,750.14 +551.29,687.17 +551.3,723.66 +551.31,683.71 +551.32,724.47 +551.33,670.72 +551.34,700.17 +551.35,727.8 +551.36,723.49 +551.37,710.5 +551.38,678.91 +551.39,701.29 +551.4,740.27 +551.41,678.72 +551.42,734.56 +551.43,705.02 +551.44,702.49 +551.45,712.42 +551.46,705.11 +551.47,713.83 +551.48,717.16 +551.49,701.93 +551.5,725.77 +551.51,712.96 +551.52,719.1 +551.53,666.88 +551.54,717.2 +551.55,748.06 +551.56,721.05 +551.57,726.17 +551.58,714.82 +551.59,665.79 +551.6,725.97 +551.61,678.23 +551.62,712.03 +551.63,747.74 +551.64,677.69 +551.65,670.94 +551.66,754.14 +551.67,704.0 +551.68,694.04 +551.69,688.17 +551.7,710.31 +551.71,712.16 +551.72,757.45 +551.73,707.04 +551.74,711.72 +551.75,710.33 +551.76,721.12 +551.77,733.04 +551.78,682.74 +551.79,771.99 +551.8,727.68 +551.81,685.96 +551.82,713.23 +551.83,743.48 +551.84,677.63 +551.85,687.77 +551.86,663.68 +551.87,724.59 +551.88,711.47 +551.89,760.13 +551.9,713.81 +551.91,706.48 +551.92,702.95 +551.93,689.57 +551.94,725.82 +551.95,720.61 +551.96,705.65 +551.97,763.37 +551.98,700.84 +551.99,676.42 +552.0,739.95 +552.01,688.55 +552.02,799.66 +552.03,704.58 +552.04,673.41 +552.05,776.04 +552.06,675.95 +552.07,798.91 +552.08,699.12 +552.09,717.03 +552.1,689.01 +552.11,735.99 +552.12,661.44 +552.13,707.75 +552.14,715.79 +552.15,702.05 +552.16,681.19 +552.17,687.83 +552.18,741.39 +552.19,749.82 +552.2,683.15 +552.21,686.89 +552.22,671.55 +552.23,704.74 +552.24,712.39 +552.25,703.77 +552.26,707.72 +552.27,693.48 +552.28,716.87 +552.29,730.13 +552.3,684.25 +552.31,736.63 +552.32,682.11 +552.33,708.41 +552.34,728.67 +552.35,663.36 +552.36,695.3 +552.37,717.74 +552.38,763.14 +552.39,711.79 +552.4,735.64 +552.41,710.35 +552.42,722.46 +552.43,707.46 +552.44,688.23 +552.45,722.67 +552.46,654.42 +552.47,717.75 +552.48,709.65 +552.49,685.72 +552.5,713.72 +552.51,709.54 +552.52,684.02 +552.53,775.44 +552.54,719.16 +552.55,726.76 +552.56,750.29 +552.57,691.88 +552.58,692.83 +552.59,663.57 +552.6,733.18 +552.61,639.85 +552.62,719.08 +552.63,769.6 +552.64,699.97 +552.65,699.68 +552.66,759.15 +552.67,717.47 +552.68,721.61 +552.69,738.47 +552.7,700.79 +552.71,712.51 +552.72,715.47 +552.73,719.21 +552.74,675.43 +552.75,682.01 +552.76,735.74 +552.77,716.37 +552.78,701.57 +552.79,758.37 +552.8,709.44 +552.81,706.98 +552.82,709.63 +552.83,725.82 +552.84,690.7 +552.85,731.46 +552.86,761.71 +552.87,730.79 +552.88,712.29 +552.89,684.89 +552.9,717.94 +552.91,733.6 +552.92,642.64 +552.93,719.67 +552.94,748.44 +552.95,695.39 +552.96,708.53 +552.97,726.39 +552.98,650.0 +552.99,800.6 +553.0,700.09 +553.01,735.4 +553.02,713.69 +553.03,745.85 +553.04,664.07 +553.05,720.11 +553.06,721.17 +553.07,719.39 +553.08,717.27 +553.09,737.01 +553.1,628.37 +553.11,766.99 +553.12,677.82 +553.13,679.06 +553.14,716.43 +553.15,793.51 +553.16,687.69 +553.17,775.97 +553.18,721.26 +553.19,718.79 +553.2,671.32 +553.21,728.68 +553.22,687.09 +553.23,753.63 +553.24,731.74 +553.25,649.11 +553.26,723.64 +553.27,725.14 +553.28,679.09 +553.29,679.19 +553.3,785.82 +553.31,717.98 +553.32,698.35 +553.33,711.67 +553.34,752.7 +553.35,670.46 +553.36,731.73 +553.37,698.89 +553.38,673.22 +553.39,711.37 +553.4,730.75 +553.41,672.17 +553.42,685.32 +553.43,713.05 +553.44,694.81 +553.45,720.46 +553.46,780.88 +553.47,694.29 +553.48,759.2 +553.49,715.0 +553.5,722.55 +553.51,722.07 +553.52,709.64 +553.53,643.95 +553.54,716.6 +553.55,748.38 +553.56,656.37 +553.57,688.0 +553.58,721.65 +553.59,693.25 +553.6,672.51 +553.61,782.82 +553.62,723.24 +553.63,662.31 +553.64,767.18 +553.65,746.44 +553.66,735.46 +553.67,719.2 +553.68,713.34 +553.69,687.97 +553.7,735.87 +553.71,706.66 +553.72,677.68 +553.73,728.18 +553.74,683.06 +553.75,1135.72 +553.76,5013.53 +553.77,9100.85 +553.78,10329.81 +553.79,12829.2 +553.8,40220.03 +553.81,37217.81 +553.82,18921.01 +553.83,3301.77 +553.84,29412.02 +553.85,12643.08 +553.86,5524.46 +553.87,5826.93 +553.88,5936.05 +553.89,5869.27 +553.9,5747.3 +553.91,4385.81 +553.92,4135.55 +553.93,4084.23 +553.94,4460.4 +553.95,5648.17 +553.96,5677.49 +553.97,5574.25 +553.98,5202.49 +553.99,5341.54 +554.0,5262.79 +554.01,5234.82 +554.02,5488.79 +554.03,4675.87 +554.04,5559.41 +554.05,5037.44 +554.06,5244.94 +554.07,5573.62 +554.08,5200.75 +554.09,5024.37 +554.1,4779.33 +554.11,5182.57 +554.12,16442.82 +554.13,26350.13 +554.14,23281.58 +554.15,43127.75 +554.16,35534.27 +554.17,38549.63 +554.18,38207.95 +554.19,38182.22 +554.2,48785.72 +554.21,37726.0 +554.22,38543.73 +554.23,38244.26 +554.24,38277.1 +554.25,38208.39 +554.26,37846.0 +554.27,38215.77 +554.28,41549.94 +554.29,38557.6 +554.3,38192.1 +554.31,38317.38 +554.32,38241.13 +554.33,38331.67 +554.34,38208.08 +554.35,38309.82 +554.36,38243.24 +554.37,38037.12 +554.38,38216.44 +554.39,38202.37 +554.4,38453.39 +554.41,40404.7 +554.42,37138.58 +554.43,38283.49 +554.44,38024.52 +554.45,38194.93 +554.46,41493.69 +554.47,39823.13 +554.48,38181.69 +554.49,38399.12 +554.5,38434.55 +554.51,38313.72 +554.52,38136.94 +554.53,39635.83 +554.54,38531.81 +554.55,38325.7 +554.56,38529.58 +554.57,37713.58 +554.58,38324.8 +554.59,35725.23 +554.6,42709.61 +554.61,38061.34 +554.62,38464.73 +554.63,38480.04 +554.64,38395.46 +554.65,37927.53 +554.66,39375.19 +554.67,38322.83 +554.68,38192.34 +554.69,38084.19 +554.7,38310.38 +554.71,38188.66 +554.72,37472.12 +554.73,38573.28 +554.74,38268.1 +554.75,38323.62 +554.76,38059.69 +554.77,38328.41 +554.78,37205.99 +554.79,39479.84 +554.8,38640.53 +554.81,38211.84 +554.82,38307.08 +554.83,38112.04 +554.84,38333.45 +554.85,37540.8 +554.86,12399.67 +554.87,2594.03 +554.88,1885.28 +554.89,2658.73 +554.9,2592.44 +554.91,15002.19 +554.92,20020.11 +554.93,35598.16 +554.94,38458.27 +554.95,38301.81 +554.96,38279.04 +554.97,38099.18 +554.98,36619.73 +554.99,41248.79 +555.0,37670.51 +555.01,38216.68 +555.02,38295.79 +555.03,38315.57 +555.04,38163.81 +555.05,38180.98 +555.06,38904.29 +555.07,38204.14 +555.08,38220.66 +555.09,38279.06 +555.1,38168.19 +555.11,37601.15 +555.12,39498.9 +555.13,38270.39 +555.14,38150.13 +555.15,35030.75 +555.16,38292.35 +555.17,37366.17 +555.18,41338.84 +555.19,38965.71 +555.2,38291.68 +555.21,38199.73 +555.22,38164.13 +555.23,38216.09 +555.24,37618.58 +555.25,39519.43 +555.26,38234.09 +555.27,38213.07 +555.28,38227.01 +555.29,38216.76 +555.3,38264.68 +555.31,39116.97 +555.32,38652.69 +555.33,38265.72 +555.34,38890.21 +555.35,38255.63 +555.36,38170.04 +555.37,36531.93 +555.38,41757.25 +555.39,40080.06 +555.4,37846.84 +555.41,38926.44 +555.42,38930.43 +555.43,39185.06 +555.44,39673.46 +555.45,39509.46 +555.46,38177.3 +555.47,38099.68 +555.48,38201.65 +555.49,38139.07 +555.5,37650.09 +555.51,39177.21 +555.52,38479.81 +555.53,38028.92 +555.54,38155.47 +555.55,38251.39 +555.56,38206.52 +555.57,38403.21 +555.58,39141.55 +555.59,38202.1 +555.6,38099.0 +555.61,38207.8 +555.62,38247.03 +555.63,37815.73 +555.64,23980.17 +555.65,741.86 +555.66,752.58 +555.67,2125.5 +555.68,2563.81 +555.69,2563.95 +555.7,14678.61 +555.71,35240.93 +555.72,37731.1 +555.73,38304.78 +555.74,38181.48 +555.75,38141.15 +555.76,37644.84 +555.77,41436.45 +555.78,38176.18 +555.79,38355.73 +555.8,38211.24 +555.81,38121.37 +555.82,38170.31 +555.83,37494.4 +555.84,39758.52 +555.85,38087.09 +555.86,38317.59 +555.87,38236.59 +555.88,38296.68 +555.89,38136.31 +555.9,38844.1 +555.91,38357.42 +555.92,38082.05 +555.93,38272.45 +555.94,38222.89 +555.95,38175.47 +555.96,37980.17 +555.97,39492.52 +555.98,38303.3 +555.99,38076.96 +556.0,38264.43 +556.01,38229.22 +556.02,7719.52 +556.03,733.15 +556.04,746.46 +556.05,824.0 +556.06,768.77 +556.07,745.34 +556.08,760.33 +556.09,783.04 +556.1,758.34 +556.11,737.73 +556.12,771.98 +556.13,801.45 +556.14,741.36 +556.15,796.69 +556.16,770.88 +556.17,755.93 +556.18,797.43 +556.19,1712.55 +556.2,2724.73 +556.21,2570.92 +556.22,26993.65 +556.23,23432.6 +556.24,38726.79 +556.25,38309.07 +556.26,36831.63 +556.27,1233.01 +556.28,722.38 +556.29,777.54 +556.3,768.32 +556.31,762.6 +556.32,755.99 +556.33,784.01 +556.34,746.56 +556.35,743.69 +556.36,798.39 +556.37,769.28 +556.38,726.3 +556.39,764.52 +556.4,818.61 +556.41,767.01 +556.42,767.95 +556.43,757.86 +556.44,775.92 +556.45,1265.28 +556.46,2533.22 +556.47,2564.0 +556.48,21198.2 +556.49,19479.38 +556.5,39485.91 +556.51,38176.65 +556.52,38063.86 +556.53,9597.23 +556.54,1382.87 +556.55,755.38 +556.56,764.6 +556.57,760.88 +556.58,726.99 +556.59,782.92 +556.6,727.89 +556.61,759.34 +556.62,783.65 +556.63,753.72 +556.64,766.01 +556.65,787.81 +556.66,789.2 +556.67,797.24 +556.68,758.8 +556.69,800.25 +556.7,754.44 +556.71,794.73 +556.72,2649.12 +556.73,2572.31 +556.74,22363.26 +556.75,4291.11 +556.76,39664.47 +556.77,38470.73 +556.78,38134.83 +556.79,13479.55 +556.8,740.32 +556.81,820.06 +556.82,774.82 +556.83,718.6 +556.84,823.7 +556.85,738.24 +556.86,816.31 +556.87,781.35 +556.88,772.53 +556.89,774.59 +556.9,792.36 +556.91,771.33 +556.92,735.65 +556.93,795.21 +556.94,789.89 +556.95,751.05 +556.96,764.79 +556.97,1339.17 +556.98,2632.72 +556.99,2575.79 +557.0,20795.16 +557.01,8844.96 +557.02,31054.61 +557.03,38296.08 +557.04,37990.3 +557.05,10056.6 +557.06,1400.66 +557.07,1473.76 +557.08,763.03 +557.09,798.43 +557.1,743.98 +557.11,755.94 +557.12,738.21 +557.13,788.9 +557.14,770.66 +557.15,754.0 +557.16,750.8 +557.17,793.43 +557.18,763.83 +557.19,773.09 +557.2,774.23 +557.21,807.82 +557.22,764.51 +557.23,745.68 +557.24,2598.18 +557.25,2568.88 +557.26,11458.34 +557.27,16742.22 +557.28,39671.86 +557.29,38226.17 +557.3,38390.13 +557.31,19663.9 +557.32,740.28 +557.33,748.55 +557.34,752.49 +557.35,768.97 +557.36,734.65 +557.37,718.13 +557.38,798.07 +557.39,747.21 +557.4,738.42 +557.41,755.58 +557.42,814.54 +557.43,749.15 +557.44,752.93 +557.45,815.19 +557.46,762.85 +557.47,789.94 +557.48,775.25 +557.49,798.51 +557.5,2262.46 +557.51,2570.11 +557.52,20058.36 +557.53,9546.87 +557.54,30639.46 +557.55,38375.07 +557.56,37974.84 +557.57,38283.66 +557.58,38460.36 +557.59,36842.92 +557.6,37497.23 +557.61,23176.44 +557.62,9670.67 +557.63,28052.47 +557.64,28055.84 +557.65,36904.67 +557.66,35723.67 +557.67,33482.09 +557.68,31932.94 +557.69,31646.81 +557.7,31740.45 +557.71,31969.66 +557.72,35793.13 +557.73,41593.48 +557.74,41675.14 +557.75,41479.07 +557.76,41769.19 +557.77,41693.01 +557.78,41483.51 +557.79,41450.74 +557.8,41799.87 +557.81,41489.72 +557.82,41722.82 +557.83,44587.32 +557.84,44098.75 +557.85,42387.08 +557.86,42412.75 +557.87,42375.32 +557.88,42458.33 +557.89,42281.4 +557.9,42148.11 +557.91,42419.48 +557.92,42077.71 +557.93,42313.64 +557.94,42551.21 +557.95,42320.61 +557.96,15263.34 +557.97,13476.05 +557.98,17330.57 +557.99,22090.35 +558.0,35598.31 +558.01,35635.12 +558.02,34637.65 +558.03,31877.23 +558.04,31724.36 +558.05,31700.72 +558.06,31880.42 +558.07,31969.68 +558.08,41480.35 +558.09,41673.44 +558.1,41447.02 +558.11,41671.27 +558.12,41687.33 +558.13,41435.42 +558.14,41522.0 +558.15,41606.23 +558.16,41602.19 +558.17,41275.81 +558.18,43787.07 +558.19,44489.66 +558.2,43122.15 +558.21,42364.52 +558.22,42553.9 +558.23,42078.26 +558.24,42250.82 +558.25,42435.41 +558.26,42119.41 +558.27,42266.25 +558.28,42279.46 +558.29,42504.42 +558.3,42347.45 +558.31,42315.6 +558.32,42549.34 +558.33,42244.52 +558.34,42210.76 +558.35,42392.07 +558.36,42058.55 +558.37,42181.69 +558.38,42399.35 +558.39,42209.13 +558.4,42285.4 +558.41,42307.22 +558.42,42534.03 +558.43,42329.59 +558.44,42467.01 +558.45,42821.56 +558.46,42256.77 +558.47,42262.63 +558.48,22356.88 +558.49,4557.88 +558.5,9725.28 +558.51,26788.57 +558.52,27676.18 +558.53,36085.95 +558.54,37963.49 +558.55,39909.85 +558.56,40555.55 +558.57,40021.18 +558.58,39958.49 +558.59,40253.99 +558.6,40138.12 +558.61,39832.4 +558.62,39894.89 +558.63,36537.91 +558.64,38134.4 +558.65,39862.0 +558.66,40330.37 +558.67,40375.51 +558.68,39781.78 +558.69,40184.98 +558.7,40287.52 +558.71,39927.1 +558.72,39995.86 +558.73,40521.46 +558.74,35009.26 +558.75,38905.15 +558.76,40071.79 +558.77,40532.9 +558.78,40123.86 +558.79,40056.98 +558.8,40150.46 +558.81,41111.91 +558.82,42181.0 +558.83,42412.47 +558.84,38346.14 +558.85,40244.6 +558.86,39988.02 +558.87,40199.1 +558.88,40508.39 +558.89,40077.98 +558.9,40173.8 +558.91,40660.06 +558.92,40354.47 +558.93,40175.02 +558.94,40461.59 +558.95,34754.39 +558.96,39779.54 +558.97,40123.72 +558.98,40483.32 +558.99,40354.49 +559.0,40021.38 +559.01,18306.24 +559.02,27108.36 +559.03,12621.63 +559.04,14017.54 +559.05,3353.02 +559.06,3706.05 +559.07,26885.3 +559.08,39899.05 +559.09,40469.04 +559.1,40018.15 +559.11,36798.96 +559.12,37336.02 +559.13,40225.69 +559.14,39798.31 +559.15,40504.41 +559.16,41173.81 +559.17,40952.79 +559.18,40905.32 +559.19,41088.06 +559.2,41283.98 +559.21,40921.64 +559.22,36998.41 +559.23,38570.15 +559.24,41171.03 +559.25,41132.01 +559.26,41271.46 +559.27,41522.58 +559.28,41134.73 +559.29,41189.47 +559.3,41854.58 +559.31,41242.69 +559.32,37017.62 +559.33,38720.88 +559.34,41416.19 +559.35,41277.03 +559.36,41177.97 +559.37,41656.64 +559.38,41561.8 +559.39,41213.87 +559.4,41752.21 +559.41,41686.31 +559.42,41184.81 +559.43,37003.15 +559.44,39487.03 +559.45,41304.81 +559.46,41145.08 +559.47,41584.66 +559.48,41791.9 +559.49,41270.2 +559.5,41344.44 +559.51,41798.96 +559.52,41428.42 +559.53,30969.3 +559.54,11393.12 +559.55,25409.28 +559.56,28277.53 +559.57,39580.68 +559.58,43730.37 +559.59,40645.7 +559.6,38992.97 +559.61,36810.81 +559.62,36535.74 +559.63,37208.3 +559.64,36553.41 +559.65,36959.93 +559.66,35947.28 +559.67,37987.28 +559.68,36208.5 +559.69,37521.23 +559.7,35383.28 +559.71,37278.96 +559.72,35987.85 +559.73,37886.19 +559.74,35825.96 +559.75,39910.98 +559.76,39942.05 +559.77,35966.87 +559.78,37217.43 +559.79,36002.26 +559.8,37938.38 +559.81,36367.89 +559.82,37494.96 +559.83,36063.0 +559.84,36767.86 +559.85,36512.72 +559.86,35971.74 +559.87,36560.44 +559.88,36466.41 +559.89,37337.32 +559.9,37308.83 +559.91,36576.22 +559.92,36829.72 +559.93,39395.11 +559.94,38397.12 +559.95,38861.5 +559.96,35383.35 +559.97,37128.59 +559.98,36526.43 +559.99,35915.15 +560.0,37798.37 +560.01,35794.35 +560.02,37904.91 +560.03,35809.44 +560.04,34410.31 +560.05,28063.22 +560.06,11045.24 +560.07,18851.02 +560.08,17282.27 +560.09,34369.62 +560.1,35990.25 +560.11,40321.23 +560.12,39086.04 +560.13,40114.15 +560.14,37701.98 +560.15,37815.43 +560.16,36626.51 +560.17,39878.4 +560.18,39466.01 +560.19,36630.43 +560.2,38043.68 +560.21,36694.58 +560.22,37553.87 +560.23,35270.95 +560.24,36817.05 +560.25,35920.62 +560.26,38097.18 +560.27,36531.05 +560.28,36659.42 +560.29,37423.42 +560.3,36745.73 +560.31,36721.33 +560.32,36070.59 +560.33,38094.89 +560.34,37444.23 +560.35,38614.61 +560.36,37286.4 +560.37,37209.32 +560.38,35817.93 +560.39,36349.83 +560.4,36629.68 +560.41,38558.28 +560.42,38487.55 +560.43,37180.52 +560.44,36061.8 +560.45,36606.99 +560.46,36873.01 +560.47,36622.79 +560.48,36508.07 +560.49,36884.6 +560.5,37352.35 +560.51,35814.4 +560.52,37570.82 +560.53,38192.5 +560.54,37723.84 +560.55,37493.22 +560.56,36554.68 +560.57,34862.2 +560.58,13865.39 +560.59,9744.18 +560.6,26112.93 +560.61,27854.79 +560.62,37264.32 +560.63,36198.68 +560.64,37940.54 +560.65,35932.11 +560.66,37559.69 +560.67,37060.41 +560.68,37469.29 +560.69,37419.64 +560.7,37395.03 +560.71,37558.84 +560.72,35244.46 +560.73,37626.31 +560.74,36714.48 +560.75,36099.4 +560.76,35999.87 +560.77,37635.54 +560.78,39718.3 +560.79,35569.8 +560.8,32386.92 +560.81,32272.13 +560.82,32843.23 +560.83,32213.74 +560.84,32952.16 +560.85,34654.33 +560.86,37378.84 +560.87,36728.8 +560.88,36571.96 +560.89,37198.93 +560.9,36626.01 +560.91,37511.49 +560.92,35869.31 +560.93,38909.42 +560.94,38105.41 +560.95,36590.87 +560.96,37076.74 +560.97,35869.85 +560.98,37009.61 +560.99,36499.32 +561.0,37292.83 +561.01,35718.07 +561.02,40315.72 +561.03,37835.86 +561.04,35595.49 +561.05,37006.81 +561.06,36557.04 +561.07,36512.83 +561.08,36815.55 +561.09,36435.45 +561.1,14815.42 +561.11,27219.26 +561.12,21357.73 +561.13,28583.22 +561.14,41099.72 +561.15,39178.96 +561.16,39509.48 +561.17,11783.97 +561.18,1814.46 +561.19,1592.98 +561.2,1839.18 +561.21,1446.26 +561.22,2319.89 +561.23,2671.04 +561.24,1868.45 +561.25,1549.97 +561.26,1671.14 +561.27,1609.26 +561.28,1616.4 +561.29,1265.83 +561.3,983.6 +561.31,905.97 +561.32,937.61 +561.33,2052.98 +561.34,3294.46 +561.35,3282.97 +561.36,2604.25 +561.37,2598.63 +561.38,2532.0 +561.39,19603.52 +561.4,33443.56 +561.41,17955.89 +561.42,738.58 +561.43,789.83 +561.44,753.36 +561.45,763.52 +561.46,731.48 +561.47,826.31 +561.48,754.69 +561.49,746.31 +561.5,780.55 +561.51,723.28 +561.52,764.31 +561.53,804.01 +561.54,764.78 +561.55,737.78 +561.56,741.09 +561.57,756.64 +561.58,1573.17 +561.59,782.4 +561.6,1874.08 +561.61,2595.24 +561.62,2466.25 +561.63,9801.42 +561.64,21391.83 +561.65,29078.43 +561.66,3338.99 +561.67,2606.7 +561.68,20770.28 +561.69,14653.78 +561.7,25174.64 +561.71,9831.18 +561.72,2535.73 +561.73,19626.85 +561.74,13529.76 +561.75,4345.95 +561.76,32934.15 +561.77,31944.28 +561.78,16207.61 +561.79,34922.37 +561.8,19451.84 +561.81,21102.04 +561.82,8808.91 +561.83,23339.5 +561.84,33888.67 +561.85,19499.84 +561.86,15449.61 +561.87,26928.97 +561.88,3067.93 +561.89,975.26 +561.9,824.6 +561.91,783.55 +561.92,726.5 +561.93,778.57 +561.94,745.72 +561.95,800.61 +561.96,743.32 +561.97,1169.87 +561.98,1519.5 +561.99,1077.44 +562.0,827.75 +562.01,763.39 +562.02,826.44 +562.03,759.18 +562.04,771.82 +562.05,781.03 +562.06,800.84 +562.07,759.71 +562.08,829.94 +562.09,740.97 +562.1,725.27 +562.11,2594.33 +562.12,2588.02 +562.13,3351.3 +562.14,20334.43 +562.15,24906.55 +562.16,760.18 +562.17,765.21 +562.18,784.31 +562.19,782.86 +562.2,734.81 +562.21,736.77 +562.22,767.49 +562.23,775.99 +562.24,763.81 +562.25,774.75 +562.26,812.26 +562.27,750.78 +562.28,779.14 +562.29,741.02 +562.3,762.24 +562.31,953.04 +562.32,765.86 +562.33,774.02 +562.34,762.05 +562.35,742.34 +562.36,758.1 +562.37,815.3 +562.38,766.97 +562.39,754.1 +562.4,809.12 +562.41,782.53 +562.42,787.08 +562.43,794.29 +562.44,751.79 +562.45,790.32 +562.46,838.44 +562.47,735.16 +562.48,3049.07 +562.49,2703.2 +562.5,3261.34 +562.51,2832.02 +562.52,750.86 +562.53,752.97 +562.54,753.67 +562.55,728.45 +562.56,724.59 +562.57,785.56 +562.58,745.8 +562.59,713.73 +562.6,732.16 +562.61,684.11 +562.62,739.93 +562.63,731.13 +562.64,730.42 +562.65,764.43 +562.66,744.45 +562.67,723.0 +562.68,759.47 +562.69,716.99 +562.7,744.21 +562.71,718.12 +562.72,735.05 +562.73,793.47 +562.74,695.12 +562.75,789.4 +562.76,776.46 +562.77,705.09 +562.78,741.75 +562.79,722.2 +562.8,723.07 +562.81,710.1 +562.82,727.27 +562.83,736.83 +562.84,731.27 +562.85,744.81 +562.86,758.69 +562.87,647.75 +562.88,741.58 +562.89,705.93 +562.9,727.0 +562.91,722.63 +562.92,693.42 +562.93,739.86 +562.94,712.01 +562.95,719.94 +562.96,714.37 +562.97,768.06 +562.98,700.38 +562.99,719.2 +563.0,733.61 +563.01,733.35 +563.02,702.56 +563.03,714.92 +563.04,711.46 +563.05,684.68 +563.06,722.34 +563.07,700.35 +563.08,680.78 +563.09,717.84 +563.1,755.69 +563.11,684.33 +563.12,727.1 +563.13,737.84 +563.14,725.57 +563.15,739.42 +563.16,720.42 +563.17,726.0 +563.18,737.1 +563.19,733.17 +563.2,708.91 +563.21,717.95 +563.22,714.52 +563.23,698.57 +563.24,723.24 +563.25,781.53 +563.26,719.18 +563.27,687.17 +563.28,802.41 +563.29,698.17 +563.3,739.85 +563.31,790.23 +563.32,699.78 +563.33,747.34 +563.34,746.69 +563.35,722.68 +563.36,782.03 +563.37,677.86 +563.38,726.94 +563.39,714.53 +563.4,715.68 +563.41,706.69 +563.42,778.78 +563.43,715.91 +563.44,728.66 +563.45,710.78 +563.46,710.84 +563.47,739.19 +563.48,678.99 +563.49,745.77 +563.5,709.63 +563.51,782.15 +563.52,684.44 +563.53,719.77 +563.54,754.78 +563.55,681.77 +563.56,743.73 +563.57,723.06 +563.58,712.71 +563.59,796.81 +563.6,673.86 +563.61,788.9 +563.62,738.18 +563.63,721.64 +563.64,713.21 +563.65,705.38 +563.66,724.8 +563.67,698.59 +563.68,728.63 +563.69,726.59 +563.7,737.36 +563.71,693.02 +563.72,711.36 +563.73,736.03 +563.74,721.43 +563.75,717.97 +563.76,718.87 +563.77,726.01 +563.78,680.17 +563.79,784.23 +563.8,708.13 +563.81,690.55 +563.82,761.15 +563.83,695.49 +563.84,704.24 +563.85,712.54 +563.86,752.43 +563.87,756.88 +563.88,741.96 +563.89,718.2 +563.9,742.39 +563.91,714.67 +563.92,736.91 +563.93,716.08 +563.94,732.06 +563.95,674.52 +563.96,723.72 +563.97,728.61 +563.98,692.76 +563.99,726.36 +564.0,694.4 +564.01,727.31 +564.02,708.92 +564.03,743.18 +564.04,728.66 +564.05,715.09 +564.06,691.77 +564.07,775.71 +564.08,714.4 +564.09,671.54 +564.1,750.0 +564.11,721.58 +564.12,760.84 +564.13,699.42 +564.14,724.61 +564.15,694.94 +564.16,716.56 +564.17,820.09 +564.18,671.26 +564.19,747.75 +564.2,765.22 +564.21,672.59 +564.22,780.52 +564.23,714.07 +564.24,714.94 +564.25,660.83 +564.26,750.83 +564.27,703.9 +564.28,739.17 +564.29,729.47 +564.3,715.91 +564.31,690.16 +564.32,793.06 +564.33,687.06 +564.34,739.29 +564.35,734.58 +564.36,703.06 +564.37,711.1 +564.38,734.42 +564.39,694.31 +564.4,738.47 +564.41,720.23 +564.42,726.97 +564.43,718.9 +564.44,743.05 +564.45,696.32 +564.46,748.82 +564.47,685.83 +564.48,704.94 +564.49,764.96 +564.5,716.66 +564.51,714.01 +564.52,752.27 +564.53,702.29 +564.54,720.47 +564.55,699.31 +564.56,696.18 +564.57,791.77 +564.58,740.45 +564.59,709.17 +564.6,783.75 +564.61,716.29 +564.62,662.45 +564.63,725.98 +564.64,762.89 +564.65,665.74 +564.66,767.25 +564.67,663.63 +564.68,778.56 +564.69,722.64 +564.7,711.82 +564.71,767.28 +564.72,688.88 +564.73,736.57 +564.74,719.19 +564.75,670.54 +564.76,742.42 +564.77,698.57 +564.78,746.97 +564.79,771.03 +564.8,679.12 +564.81,745.88 +564.82,699.64 +564.83,749.01 +564.84,679.74 +564.85,814.0 +564.86,722.03 +564.87,702.57 +564.88,733.16 +564.89,747.44 +564.9,720.4 +564.91,692.29 +564.92,775.05 +564.93,726.68 +564.94,687.8 +564.95,765.93 +564.96,746.39 +564.97,647.35 +564.98,739.24 +564.99,1487.75 +565.0,1462.52 +565.01,1495.87 +565.02,1418.19 +565.03,1492.24 +565.04,1407.34 +565.05,1311.5 +565.06,709.26 +565.07,720.76 +565.08,2142.19 +565.09,3527.56 +565.1,5412.48 +565.11,9117.22 +565.12,8899.66 +565.13,28954.72 +565.14,40873.53 +565.15,16710.27 +565.16,4472.12 +565.17,10033.64 +565.18,2461.37 +565.19,13573.53 +565.2,2781.77 +565.21,29988.2 +565.22,740.65 +565.23,2341.84 +565.24,2517.94 +565.25,2538.54 +565.26,9527.54 +565.27,18664.19 +565.28,24648.8 +565.29,35713.11 +565.3,5194.4 +565.31,2472.66 +565.32,10425.24 +565.33,5601.78 +565.34,34434.32 +565.35,878.41 +565.36,2046.37 +565.37,2580.5 +565.38,2522.47 +565.39,12766.65 +565.4,13407.5 +565.41,15423.58 +565.42,12212.15 +565.43,29476.15 +565.44,4176.17 +565.45,5286.56 +565.46,5147.68 +565.47,5139.23 +565.48,5148.07 +565.49,5103.15 +565.5,4054.21 +565.51,3597.37 +565.52,3584.34 +565.53,5286.38 +565.54,4982.58 +565.55,4824.03 +565.56,4815.58 +565.57,4518.01 +565.58,4720.12 +565.59,4342.67 +565.6,4684.38 +565.61,4275.12 +565.62,5196.82 +565.63,4649.96 +565.64,4842.03 +565.65,4376.78 +565.66,5110.12 +565.67,4837.34 +565.68,4399.3 +565.69,4873.45 +565.7,16554.82 +565.71,3689.66 +565.72,33856.52 +565.73,31321.17 +565.74,49519.24 +565.75,39230.44 +565.76,38435.41 +565.77,38365.4 +565.78,38556.65 +565.79,38831.1 +565.8,53104.98 +565.81,39534.92 +565.82,38287.13 +565.83,38769.43 +565.84,38240.88 +565.85,38408.5 +565.86,37852.54 +565.87,42960.41 +565.88,38328.82 +565.89,38361.81 +565.9,38252.47 +565.91,38206.44 +565.92,38300.17 +565.93,38246.09 +565.94,38056.82 +565.95,38187.13 +565.96,38245.24 +565.97,38245.93 +565.98,38100.11 +565.99,38299.91 +566.0,38193.81 +566.01,38058.46 +566.02,38219.0 +566.03,38274.71 +566.04,38207.6 +566.05,38090.29 +566.06,38306.66 +566.07,47867.47 +566.08,47509.52 +566.09,36903.56 +566.1,38430.44 +566.11,38357.97 +566.12,37851.82 +566.13,37435.62 +566.14,39621.48 +566.15,38180.39 +566.16,38255.23 +566.17,38279.92 +566.18,38148.14 +566.19,37811.36 +566.2,39220.95 +566.21,38249.7 +566.22,38035.83 +566.23,38250.09 +566.24,38698.13 +566.25,38423.16 +566.26,38718.56 +566.27,38345.5 +566.28,38228.7 +566.29,38117.24 +566.3,38258.51 +566.31,38283.35 +566.32,37566.61 +566.33,39425.57 +566.34,38355.0 +566.35,38265.69 +566.36,38156.52 +566.37,38252.2 +566.38,20810.47 +566.39,2562.9 +566.4,2001.05 +566.41,804.3 +566.42,722.75 +566.43,776.3 +566.44,866.16 +566.45,729.66 +566.46,744.5 +566.47,809.32 +566.48,760.62 +566.49,866.7 +566.5,738.35 +566.51,749.23 +566.52,834.92 +566.53,764.7 +566.54,753.53 +566.55,1857.81 +566.56,2681.01 +566.57,2575.24 +566.58,27070.48 +566.59,23348.54 +566.6,38989.18 +566.61,38685.57 +566.62,38985.28 +566.63,38875.67 +566.64,38875.66 +566.65,42548.05 +566.66,38989.3 +566.67,38862.07 +566.68,38726.28 +566.69,38865.56 +566.7,38866.12 +566.71,38187.58 +566.72,39963.08 +566.73,38981.73 +566.74,38851.04 +566.75,38605.87 +566.76,39409.0 +566.77,38275.84 +566.78,38613.54 +566.79,38555.08 +566.8,38330.47 +566.81,38225.88 +566.82,38100.55 +566.83,38280.77 +566.84,37278.82 +566.85,39470.61 +566.86,38438.7 +566.87,38230.27 +566.88,38185.6 +566.89,38039.45 +566.9,21149.6 +566.91,666.06 +566.92,795.24 +566.93,721.14 +566.94,800.34 +566.95,768.38 +566.96,748.43 +566.97,733.73 +566.98,801.72 +566.99,754.34 +567.0,740.09 +567.01,888.5 +567.02,756.41 +567.03,760.65 +567.04,764.73 +567.05,792.36 +567.06,828.4 +567.07,836.11 +567.08,2784.38 +567.09,2575.61 +567.1,13481.92 +567.11,9362.01 +567.12,39844.56 +567.13,38374.16 +567.14,38218.17 +567.15,17075.66 +567.16,761.07 +567.17,739.94 +567.18,779.05 +567.19,803.56 +567.2,778.16 +567.21,744.31 +567.22,729.61 +567.23,762.16 +567.24,758.11 +567.25,812.67 +567.26,769.38 +567.27,764.47 +567.28,752.33 +567.29,781.62 +567.3,809.3 +567.31,753.01 +567.32,733.62 +567.33,801.57 +567.34,2468.97 +567.35,2569.81 +567.36,6241.21 +567.37,5920.39 +567.38,33971.13 +567.39,38054.34 +567.4,38219.09 +567.41,26550.62 +567.42,792.17 +567.43,728.47 +567.44,770.8 +567.45,748.03 +567.46,789.69 +567.47,720.63 +567.48,797.65 +567.49,728.35 +567.5,844.75 +567.51,738.02 +567.52,775.11 +567.53,745.71 +567.54,769.0 +567.55,824.64 +567.56,753.4 +567.57,770.03 +567.58,785.94 +567.59,805.4 +567.6,2495.43 +567.61,2564.39 +567.62,2568.16 +567.63,13685.06 +567.64,24539.22 +567.65,38558.75 +567.66,38037.5 +567.67,35932.34 +567.68,944.91 +567.69,722.19 +567.7,759.93 +567.71,812.21 +567.72,769.25 +567.73,720.72 +567.74,744.13 +567.75,766.79 +567.76,802.11 +567.77,731.9 +567.78,758.77 +567.79,816.64 +567.8,764.92 +567.81,733.71 +567.82,778.65 +567.83,884.6 +567.84,789.7 +567.85,777.29 +567.86,2274.84 +567.87,2571.33 +567.88,2566.04 +567.89,20550.52 +567.9,14803.17 +567.91,38456.25 +567.92,38105.5 +567.93,38193.68 +567.94,5040.64 +567.95,778.57 +567.96,732.55 +567.97,743.42 +567.98,753.7 +567.99,812.96 +568.0,770.48 +568.01,700.27 +568.02,750.52 +568.03,792.88 +568.04,778.67 +568.05,745.27 +568.06,766.22 +568.07,768.54 +568.08,827.94 +568.09,752.59 +568.1,755.56 +568.11,791.84 +568.12,1752.92 +568.13,2672.88 +568.14,2568.87 +568.15,27020.77 +568.16,24034.25 +568.17,38610.33 +568.18,38098.53 +568.19,36288.9 +568.2,1039.43 +568.21,806.05 +568.22,736.46 +568.23,760.85 +568.24,780.54 +568.25,755.79 +568.26,722.37 +568.27,770.2 +568.28,786.13 +568.29,747.3 +568.3,721.44 +568.31,818.91 +568.32,774.39 +568.33,763.9 +568.34,772.1 +568.35,774.91 +568.36,795.36 +568.37,763.54 +568.38,1293.49 +568.39,2556.65 +568.4,2565.42 +568.41,21781.87 +568.42,19068.31 +568.43,39935.68 +568.44,38302.0 +568.45,38436.43 +568.46,8827.16 +568.47,1485.18 +568.48,749.17 +568.49,789.25 +568.5,753.52 +568.51,731.06 +568.52,795.11 +568.53,756.29 +568.54,757.64 +568.55,717.82 +568.56,759.24 +568.57,808.27 +568.58,759.61 +568.59,773.26 +568.6,754.68 +568.61,779.95 +568.62,788.76 +568.63,764.53 +568.64,759.94 +568.65,2811.47 +568.66,2566.83 +568.67,26280.66 +568.68,4868.33 +568.69,39384.3 +568.7,38207.38 +568.71,38137.63 +568.72,5641.97 +568.73,790.29 +568.74,756.66 +568.75,756.15 +568.76,741.3 +568.77,801.2 +568.78,759.6 +568.79,763.94 +568.8,771.47 +568.81,742.8 +568.82,799.51 +568.83,746.62 +568.84,771.36 +568.85,803.69 +568.86,772.07 +568.87,752.22 +568.88,758.26 +568.89,828.67 +568.9,1288.22 +568.91,2641.23 +568.92,2571.3 +568.93,21363.68 +568.94,19009.13 +568.95,39704.12 +568.96,38267.43 +568.97,38046.98 +568.98,9244.32 +568.99,750.77 +569.0,795.51 +569.01,753.64 +569.02,759.91 +569.03,771.96 +569.04,752.64 +569.05,810.88 +569.06,768.74 +569.07,733.79 +569.08,742.2 +569.09,756.74 +569.1,804.48 +569.11,719.72 +569.12,826.06 +569.13,782.4 +569.14,760.61 +569.15,738.8 +569.16,800.68 +569.17,2776.49 +569.18,2567.23 +569.19,26324.96 +569.2,4456.03 +569.21,39456.49 +569.22,38280.27 +569.23,38174.43 +569.24,38259.78 +569.25,38067.66 +569.26,36650.19 +569.27,31928.62 +569.28,9163.18 +569.29,3064.24 +569.3,6188.5 +569.31,777.3 +569.32,791.83 +569.33,735.99 +569.34,745.0 +569.35,791.09 +569.36,750.88 +569.37,744.11 +569.38,756.89 +569.39,803.62 +569.4,743.29 +569.41,733.65 +569.42,1271.81 +569.43,2553.74 +569.44,2574.82 +569.45,20930.85 +569.46,21012.82 +569.47,6729.16 +569.48,816.8 +569.49,752.28 +569.5,744.07 +569.51,803.88 +569.52,761.48 +569.53,763.76 +569.54,760.87 +569.55,770.55 +569.56,750.38 +569.57,743.04 +569.58,732.2 +569.59,799.78 +569.6,737.12 +569.61,766.43 +569.62,742.61 +569.63,743.66 +569.64,801.73 +569.65,750.88 +569.66,723.99 +569.67,763.46 +569.68,745.46 +569.69,757.88 +569.7,731.66 +569.71,787.16 +569.72,761.35 +569.73,748.07 +569.74,745.77 +569.75,780.52 +569.76,744.7 +569.77,759.14 +569.78,752.06 +569.79,803.56 +569.8,744.0 +569.81,748.13 +569.82,783.38 +569.83,768.8 +569.84,735.11 +569.85,758.31 +569.86,755.57 +569.87,861.96 +569.88,778.75 +569.89,763.02 +569.9,752.81 +569.91,733.12 +569.92,749.91 +569.93,794.42 +569.94,1240.68 +569.95,2614.93 +569.96,2563.27 +569.97,19885.97 +569.98,9834.83 +569.99,7268.58 +570.0,747.13 +570.01,758.96 +570.02,798.4 +570.03,1036.09 +570.04,995.6 +570.05,741.4 +570.06,784.86 +570.07,778.91 +570.08,723.2 +570.09,744.62 +570.1,801.82 +570.11,732.06 +570.12,766.05 +570.13,778.55 +570.14,763.22 +570.15,732.32 +570.16,768.07 +570.17,779.77 +570.18,770.38 +570.19,730.34 +570.2,797.86 +570.21,748.96 +570.22,742.01 +570.23,765.17 +570.24,790.03 +570.25,737.32 +570.26,728.16 +570.27,794.05 +570.28,732.36 +570.29,760.44 +570.3,760.12 +570.31,786.93 +570.32,767.47 +570.33,777.61 +570.34,742.13 +570.35,743.4 +570.36,792.08 +570.37,746.05 +570.38,775.37 +570.39,745.62 +570.4,770.78 +570.41,776.64 +570.42,749.83 +570.43,764.0 +570.44,732.69 +570.45,735.64 +570.46,756.73 +570.47,2262.12 +570.48,2553.97 +570.49,4290.11 +570.5,25283.87 +570.51,20450.14 +570.52,749.63 +570.53,758.64 +570.54,744.69 +570.55,746.55 +570.56,743.34 +570.57,796.43 +570.58,756.39 +570.59,756.74 +570.6,738.47 +570.61,743.59 +570.62,743.14 +570.63,741.41 +570.64,750.55 +570.65,791.14 +570.66,762.04 +570.67,744.2 +570.68,758.04 +570.69,2020.19 +570.7,2360.07 +570.71,2377.78 +570.72,2371.52 +570.73,2360.94 +570.74,2359.58 +570.75,2361.46 +570.76,2373.13 +570.77,1114.15 +570.78,18.85 +570.79,25.71 +570.8,28.77 +570.81,29.83 +570.82,30.76 +570.83,31.0 +570.84,31.58 +570.85,31.73 +570.86,31.54 +570.87,31.3 +570.88,31.51 +570.89,31.92 +570.9,32.93 +570.91,33.87 +570.92,34.33 +570.93,34.5 +570.94,34.53 +570.95,34.96 +570.96,35.29 +570.97,35.06 +570.98,34.98 +570.99,1762.1 +571.0,2278.98 +571.01,3715.74 +571.02,25225.1 +571.03,13502.29 +571.04,9925.42 +571.05,16.75 +571.06,2040.55 +571.07,2241.95 +571.08,2258.56 +571.09,601.89 +571.1,23.01 +571.11,27.55 +571.12,29.48 +571.13,30.15 +571.14,31.12 +571.15,31.34 +571.16,31.63 +571.17,31.81 +571.18,31.67 +571.19,31.75 +571.2,31.53 +571.21,32.21 +571.22,33.22 +571.23,34.05 +571.24,34.97 +571.25,34.81 +571.26,35.24 +571.27,34.83 +571.28,35.01 +571.29,35.19 +571.3,34.99 +571.31,35.39 +571.32,34.89 +571.33,35.15 +571.34,35.15 +571.35,34.98 +571.36,35.45 +571.37,35.01 +571.38,35.04 +571.39,34.95 +571.4,35.3 +571.41,35.32 +571.42,34.9 +571.43,35.01 +571.44,35.16 +571.45,34.96 +571.46,35.09 +571.47,36.49 +571.48,36.48 +571.49,35.6 +571.5,35.49 +571.51,1659.06 +571.52,2342.14 +571.53,3508.38 +571.54,25469.93 +571.55,17571.87 +571.56,7318.18 +571.57,22.02 +571.58,27.18 +571.59,28.97 +571.6,30.44 +571.61,31.12 +571.62,31.57 +571.63,31.5 +571.64,31.61 +571.65,31.18 +571.66,31.69 +571.67,32.05 +571.68,32.25 +571.69,33.31 +571.7,34.14 +571.71,34.79 +571.72,34.94 +571.73,35.23 +571.74,34.9 +571.75,34.91 +571.76,35.37 +571.77,35.03 +571.78,35.27 +571.79,35.1 +571.8,34.85 +571.81,35.27 +571.82,35.05 +571.83,35.35 +571.84,34.77 +571.85,35.02 +571.86,35.22 +571.87,35.58 +571.88,36.62 +571.89,35.72 +571.9,35.3 +571.91,35.44 +571.92,35.0 +571.93,35.4 +571.94,35.16 +571.95,35.68 +571.96,35.33 +571.97,35.48 +571.98,35.43 +571.99,34.86 +572.0,35.21 +572.01,35.31 +572.02,35.65 +572.03,589.76 +572.04,2216.61 +572.05,2241.4 +572.06,17480.6 +572.07,25314.31 +572.08,9016.92 +572.09,18.62 +572.1,25.78 +572.11,28.69 +572.12,30.19 +572.13,30.93 +572.14,31.19 +572.15,31.73 +572.16,31.51 +572.17,31.67 +572.18,31.84 +572.19,31.71 +572.2,31.96 +572.21,32.93 +572.22,34.33 +572.23,34.84 +572.24,34.76 +572.25,35.18 +572.26,34.83 +572.27,35.26 +572.28,35.38 +572.29,35.32 +572.3,35.12 +572.31,35.05 +572.32,35.5 +572.33,35.38 +572.34,35.02 +572.35,35.46 +572.36,35.14 +572.37,68.1 +572.38,21.62 +572.39,27.48 +572.4,31.13 +572.41,33.04 +572.42,34.44 +572.43,34.8 +572.44,35.06 +572.45,34.78 +572.46,35.18 +572.47,36.58 +572.48,35.88 +572.49,35.66 +572.5,35.56 +572.51,35.22 +572.52,35.18 +572.53,35.07 +572.54,35.4 +572.55,527.85 +572.56,2310.91 +572.57,2238.6 +572.58,16820.21 +572.59,25524.39 +572.6,10478.82 +572.61,17.66 +572.62,25.34 +572.63,28.45 +572.64,30.01 +572.65,30.61 +572.66,30.87 +572.67,31.96 +572.68,31.95 +572.69,32.18 +572.7,32.75 +572.71,32.22 +572.72,32.57 +572.73,33.27 +572.74,34.26 +572.75,34.71 +572.76,34.58 +572.77,35.16 +572.78,35.46 +572.79,35.24 +572.8,35.15 +572.81,35.14 +572.82,35.08 +572.83,35.39 +572.84,35.39 +572.85,35.22 +572.86,35.19 +572.87,35.19 +572.88,35.64 +572.89,35.36 +572.9,35.19 +572.91,35.14 +572.92,35.03 +572.93,35.42 +572.94,35.28 +572.95,35.42 +572.96,35.14 +572.97,34.99 +572.98,35.38 +572.99,35.23 +573.0,35.33 +573.01,35.14 +573.02,35.02 +573.03,35.05 +573.04,35.35 +573.05,35.4 +573.06,35.2 +573.07,34.9 +573.08,1543.19 +573.09,2346.64 +573.1,2850.07 +573.11,26167.34 +573.12,21856.48 +573.13,959.89 +573.14,20.79 +573.15,26.01 +573.16,28.87 +573.17,29.94 +573.18,33.06 +573.19,30.82 +573.2,29.73 +573.21,30.33 +573.22,31.1 +573.23,31.27 +573.24,31.43 +573.25,32.03 +573.26,33.2 +573.27,33.87 +573.28,34.7 +573.29,155.56 +573.3,19.45 +573.31,25.71 +573.32,28.63 +573.33,29.89 +573.34,31.16 +573.35,31.46 +573.36,31.71 +573.37,31.46 +573.38,31.54 +573.39,31.7 +573.4,31.68 +573.41,32.06 +573.42,33.54 +573.43,33.77 +573.44,34.74 +573.45,34.69 +573.46,35.36 +573.47,35.15 +573.48,35.15 +573.49,34.96 +573.5,35.06 +573.51,35.26 +573.52,35.28 +573.53,35.47 +573.54,35.18 +573.55,35.25 +573.56,35.12 +573.57,35.4 +573.58,35.45 +573.59,34.96 +573.6,1500.39 +573.61,2467.73 +573.62,2472.32 +573.63,26451.83 +573.64,15711.03 +573.65,9211.47 +573.66,22.14 +573.67,26.01 +573.68,28.85 +573.69,29.9 +573.7,31.21 +573.71,31.67 +573.72,31.53 +573.73,31.37 +573.74,31.39 +573.75,31.91 +573.76,31.57 +573.77,31.89 +573.78,33.1 +573.79,33.86 +573.8,34.97 +573.81,34.81 +573.82,34.93 +573.83,34.9 +573.84,35.02 +573.85,35.08 +573.86,35.14 +573.87,35.18 +573.88,35.26 +573.89,35.26 +573.9,35.08 +573.91,35.31 +573.92,35.15 +573.93,34.89 +573.94,35.04 +573.95,35.05 +573.96,35.17 +573.97,34.87 +573.98,35.07 +573.99,34.96 +574.0,80.05 +574.01,18.29 +574.02,25.74 +574.03,30.07 +574.04,32.94 +574.05,33.6 +574.06,34.5 +574.07,35.14 +574.08,34.97 +574.09,34.91 +574.1,35.26 +574.11,35.4 +574.12,477.92 +574.13,2281.3 +574.14,2236.0 +574.15,15312.85 +574.16,13608.09 +574.17,26606.32 +574.18,2120.31 +574.19,5.0 +574.2,3.46 +574.21,2.8 +574.22,2.55 +574.23,2.34 +574.24,2.32 +574.25,2.19 +574.26,2.13 +574.27,2.07 +574.28,2.08 +574.29,2.15 +574.3,2.13 +574.31,2.03 +574.32,2.13 +574.33,2.14 +574.34,107.04 +574.35,6.31 +574.36,4.1 +574.37,3.33 +574.38,2.69 +574.39,2.36 +574.4,2.28 +574.41,2.19 +574.42,2.19 +574.43,2.18 +574.44,2.02 +574.45,2.18 +574.46,2.19 +574.47,1.92 +574.48,2.08 +574.49,2.04 +574.5,2.3 +574.51,2.19 +574.52,2.15 +574.53,2.95 +574.54,3.43 +574.55,3.5 +574.56,3.65 +574.57,3.55 +574.58,3.62 +574.59,3.65 +574.6,3.54 +574.61,3.79 +574.62,3.59 +574.63,3.71 +574.64,3.68 +574.65,3.67 +574.66,3.82 +574.67,3.69 +574.68,3.7 +574.69,3.63 +574.7,3.78 +574.71,3.77 +574.72,3.61 +574.73,3.65 +574.74,3.64 +574.75,3.71 +574.76,3.69 +574.77,3.74 +574.78,102.99 +574.79,4.34 +574.8,3.12 +574.81,2.65 +574.82,6.14 +574.83,0.86 +574.84,1.24 +574.85,1.67 +574.86,1.87 +574.87,1.98 +574.88,2.0 +574.89,3.33 +574.9,4.94 +574.91,3.22 +574.92,2.82 +574.93,2.51 +574.94,2.19 +574.95,2.24 +574.96,2.79 +574.97,3.24 +574.98,3.3 +574.99,3.5 +575.0,3.64 +575.01,3.67 +575.02,3.67 +575.03,3.79 +575.04,3.68 +575.05,3.71 +575.06,3.62 +575.07,3.61 +575.08,3.75 +575.09,3.61 +575.1,3.62 +575.11,3.72 575.12,3.66 -575.13,3.72 -575.14,3.79 -575.15,3.64 -575.16,3.66 -575.17,3.63 -575.18,3.74 -575.19,3.7 -575.2,3.69 -575.21,3.67 -575.22,3.59 -575.23,3.49 -575.24,3.62 -575.25,3.81 -575.26,3.62 -575.27,3.75 -575.28,3.61 -575.29,3.54 -575.3,3.75 -575.31,3.64 -575.32,3.75 -575.33,3.66 -575.34,3.67 -575.35,3.54 -575.36,3.74 -575.37,3.73 -575.38,3.61 +575.13,3.69 +575.14,3.72 +575.15,3.6 +575.16,3.8 +575.17,3.64 +575.18,3.6 +575.19,3.62 +575.2,3.72 +575.21,3.74 +575.22,3.76 +575.23,3.57 +575.24,3.69 +575.25,3.8 +575.26,4.93 +575.27,4.34 +575.28,4.05 +575.29,3.8 +575.3,3.87 +575.31,3.83 +575.32,3.91 +575.33,3.69 +575.34,3.71 +575.35,3.65 +575.36,3.75 +575.37,3.69 +575.38,3.69 575.39,3.66 -575.4,3.53 -575.41,3.65 -575.42,6.66 -575.43,5.84 -575.44,4.59 -575.45,4.11 -575.46,3.91 -575.47,3.72 -575.48,3.73 -575.49,4.75 -575.5,4.27 -575.51,5.06 -575.52,4.89 -575.53,2.48 -575.54,3.03 -575.55,3.27 -575.56,3.44 -575.57,3.63 -575.58,3.59 -575.59,3.64 -575.6,3.62 -575.61,3.63 -575.62,3.62 -575.63,3.56 -575.64,3.62 -575.65,3.72 -575.66,3.59 -575.67,3.52 -575.68,3.72 -575.69,3.6 -575.7,3.69 -575.71,3.78 -575.72,3.55 -575.73,3.75 +575.4,3.69 +575.41,3.59 +575.42,3.76 +575.43,3.63 +575.44,3.69 +575.45,3.52 +575.46,3.68 +575.47,3.64 +575.48,3.62 +575.49,3.6 +575.5,6.76 +575.51,5.83 +575.52,4.5 +575.53,4.0 +575.54,3.81 +575.55,3.84 +575.56,3.71 +575.57,5.66 +575.58,2.1 +575.59,2.87 +575.6,3.24 +575.61,3.49 +575.62,3.64 +575.63,3.61 +575.64,3.57 +575.65,3.65 +575.66,3.74 +575.67,3.63 +575.68,4.3 +575.69,4.55 +575.7,4.08 +575.71,4.07 +575.72,3.85 +575.73,3.72 575.74,3.7 -575.75,3.67 -575.76,3.81 -575.77,3.67 -575.78,3.5 -575.79,3.68 -575.8,3.8 -575.81,3.65 -575.82,3.64 +575.75,3.66 +575.76,3.56 +575.77,3.68 +575.78,3.6 +575.79,3.66 +575.8,3.65 +575.81,3.63 +575.82,3.68 575.83,3.6 -575.84,3.6 -575.85,3.58 -575.86,3.64 -575.87,3.63 -575.88,3.62 -575.89,3.65 -575.9,3.73 -575.91,3.73 -575.92,4.2 -575.93,4.48 -575.94,4.12 -575.95,3.89 -575.96,3.81 -575.97,3.71 -575.98,3.73 -575.99,3.68 -576.0,3.66 -576.01,3.69 -576.02,4.9 -576.03,7.26 -576.04,5.16 -576.05,4.32 -576.06,4.12 -576.07,3.8 -576.08,3.8 -576.09,3.52 -576.1,3.69 -576.11,3.71 -576.12,3.7 -576.13,3.73 -576.14,3.76 -576.15,3.6 -576.16,3.67 -576.17,3.76 -576.18,3.67 -576.19,3.64 -576.2,3.53 -576.21,3.71 -576.22,3.6 -576.23,3.78 -576.24,3.72 -576.25,3.58 -576.26,3.59 -576.27,3.66 -576.28,3.72 -576.29,9.7 -576.3,2.33 -576.31,2.67 -576.32,3.14 -576.33,3.4 -576.34,3.59 -576.35,3.66 -576.36,3.51 +575.84,3.7 +575.85,3.69 +575.86,3.67 +575.87,3.84 +575.88,3.61 +575.89,3.87 +575.9,3.57 +575.91,3.7 +575.92,3.66 +575.93,3.55 +575.94,3.69 +575.95,3.63 +575.96,3.67 +575.97,3.54 +575.98,3.78 +575.99,3.73 +576.0,3.67 +576.01,3.65 +576.02,3.61 +576.03,3.69 +576.04,3.71 +576.05,3.81 +576.06,3.61 +576.07,3.71 +576.08,3.65 +576.09,3.63 +576.1,5.41 +576.11,6.45 +576.12,5.08 +576.13,4.32 +576.14,4.11 +576.15,3.88 +576.16,3.77 +576.17,4.6 +576.18,4.24 +576.19,4.06 +576.2,3.86 +576.21,3.69 +576.22,3.64 +576.23,3.68 +576.24,3.82 +576.25,3.67 +576.26,3.68 +576.27,3.53 +576.28,3.76 +576.29,3.78 +576.3,3.68 +576.31,3.72 +576.32,3.68 +576.33,3.66 +576.34,3.55 +576.35,3.71 +576.36,3.68 576.37,3.67 -576.38,3.72 -576.39,3.75 -576.4,4.68 -576.41,4.47 -576.42,4.1 -576.43,3.8 -576.44,3.74 -576.45,3.63 -576.46,3.56 -576.47,3.72 -576.48,3.64 -576.49,3.77 -576.5,3.7 -576.51,3.71 -576.52,3.7 -576.53,3.68 -576.54,3.71 -576.55,3.57 -576.56,3.6 -576.57,3.62 -576.58,3.63 -576.59,4.91 -576.6,6.52 -576.61,4.79 -576.62,4.19 -576.63,3.85 -576.64,3.76 -576.65,3.62 -576.66,3.79 -576.67,3.79 -576.68,3.69 -576.69,3.79 -576.7,3.53 -576.71,3.64 -576.72,3.62 -576.73,3.73 -576.74,3.71 -576.75,3.61 +576.38,4.55 +576.39,8.68 +576.4,2.04 +576.41,2.76 +576.42,3.13 +576.43,3.34 +576.44,3.62 +576.45,3.7 +576.46,3.65 +576.47,3.58 +576.48,3.61 +576.49,3.64 +576.5,3.74 +576.51,3.75 +576.52,3.72 +576.53,3.62 +576.54,3.68 +576.55,3.7 +576.56,3.75 +576.57,3.8 +576.58,3.55 +576.59,3.68 +576.6,3.63 +576.61,3.74 +576.62,3.69 +576.63,4.39 +576.64,3.99 +576.65,3.74 +576.66,3.48 +576.67,6.43 +576.68,4.88 +576.69,4.1 +576.7,3.79 +576.71,3.54 +576.72,3.7 +576.73,3.59 +576.74,3.75 +576.75,3.67 576.76,3.66 -576.77,3.7 -576.78,3.51 -576.79,3.74 -576.8,3.61 -576.81,3.69 -576.82,3.55 -576.83,3.68 -576.84,3.73 -576.85,3.6 -576.86,4.15 -576.87,4.69 -576.88,4.31 -576.89,3.87 -576.9,3.8 -576.91,3.61 -576.92,3.75 -576.93,3.58 -576.94,3.64 -576.95,3.86 -576.96,3.75 -576.97,3.57 -576.98,3.63 -576.99,3.79 -577.0,3.65 +576.77,3.75 +576.78,3.74 +576.79,3.7 +576.8,3.64 +576.81,3.6 +576.82,3.64 +576.83,3.65 +576.84,3.6 +576.85,3.73 +576.86,3.63 +576.87,3.8 +576.88,3.69 +576.89,3.73 +576.9,3.72 +576.91,3.65 +576.92,3.68 +576.93,3.6 +576.94,3.72 +576.95,3.49 +576.96,3.73 +576.97,3.65 +576.98,3.59 +576.99,3.78 +577.0,3.63 577.01,3.64 -577.02,3.64 -577.03,3.58 -577.04,3.67 -577.05,3.67 -577.06,3.75 -577.07,3.64 -577.08,5.55 -577.09,1.99 -577.1,2.68 -577.11,3.24 -577.12,3.52 -577.13,3.52 -577.14,3.69 -577.15,3.6 -577.16,3.7 -577.17,3.73 -577.18,3.68 -577.19,3.66 -577.2,3.62 -577.21,6.47 -577.22,6.44 -577.23,5.29 -577.24,4.36 -577.25,3.97 -577.26,3.9 -577.27,3.73 -577.28,3.76 -577.29,3.56 -577.3,3.72 -577.31,3.56 -577.32,3.76 -577.33,3.97 -577.34,5.18 -577.35,4.08 -577.36,3.97 -577.37,3.86 -577.38,3.66 -577.39,3.81 -577.4,3.75 -577.41,3.68 -577.42,3.56 -577.43,3.79 -577.44,3.79 -577.45,3.69 -577.46,3.59 -577.47,3.64 -577.48,3.76 -577.49,3.62 -577.5,3.64 -577.51,3.67 -577.52,3.69 -577.53,3.62 -577.54,3.71 -577.55,3.82 -577.56,3.71 -577.57,3.54 -577.58,3.69 -577.59,3.69 -577.6,3.61 -577.61,3.68 -577.62,3.66 -577.63,3.59 -577.64,3.62 -577.65,3.69 -577.66,3.77 -577.67,3.63 -577.68,3.6 -577.69,3.62 -577.7,3.65 -577.71,3.58 -577.72,3.73 +577.02,3.7 +577.03,3.5 +577.04,3.71 +577.05,4.9 +577.06,4.38 +577.07,3.98 +577.08,3.89 +577.09,3.8 +577.1,3.68 +577.11,3.85 +577.12,3.65 +577.13,9.53 +577.14,2.14 +577.15,2.63 +577.16,3.21 +577.17,3.33 +577.18,3.5 +577.19,3.6 +577.2,3.66 +577.21,3.62 +577.22,3.61 +577.23,3.57 +577.24,3.63 +577.25,3.65 +577.26,4.01 +577.27,7.59 +577.28,5.33 +577.29,4.56 +577.3,4.03 +577.31,3.93 +577.32,3.74 +577.33,3.67 +577.34,3.7 +577.35,3.73 +577.36,3.68 +577.37,3.71 +577.38,3.68 +577.39,3.8 +577.4,3.51 +577.41,3.66 +577.42,3.74 +577.43,3.75 +577.44,3.69 +577.45,3.7 +577.46,3.76 +577.47,3.74 +577.48,3.73 +577.49,3.7 +577.5,3.68 +577.51,3.68 +577.52,4.37 +577.53,4.67 +577.54,4.32 +577.55,4.08 +577.56,3.68 +577.57,3.64 +577.58,3.71 +577.59,3.74 +577.6,3.58 +577.61,3.83 +577.62,3.76 +577.63,3.71 +577.64,3.64 +577.65,3.62 +577.66,3.6 +577.67,3.73 +577.68,3.82 +577.69,3.63 +577.7,3.68 +577.71,3.79 +577.72,3.79 577.73,3.64 577.74,3.59 -577.75,3.69 -577.76,3.7 -577.77,3.66 +577.75,3.7 +577.76,3.66 +577.77,3.78 577.78,3.61 -577.79,3.56 -577.8,3.51 -577.81,3.77 -577.82,3.77 -577.83,4.29 -577.84,5.91 -577.85,8.19 -577.86,5.72 -577.87,4.63 -577.88,4.19 -577.89,3.88 -577.9,8.01 -577.91,4.49 -577.92,2.54 -577.93,3.1 -577.94,3.31 -577.95,3.41 -577.96,3.56 -577.97,3.7 -577.98,3.55 -577.99,3.7 -578.0,3.63 -578.01,3.69 -578.02,3.68 -578.03,3.7 -578.04,3.78 -578.05,3.58 -578.06,3.67 -578.07,3.63 -578.08,3.74 -578.09,3.73 -578.1,3.72 -578.11,3.61 -578.12,3.7 -578.13,3.56 -578.14,3.57 -578.15,3.82 -578.16,3.84 -578.17,3.61 -578.18,3.53 -578.19,3.64 -578.2,3.56 -578.21,3.77 -578.22,3.61 -578.23,3.89 -578.24,3.59 -578.25,3.57 -578.26,3.63 -578.27,3.76 -578.28,3.55 -578.29,3.63 -578.3,3.8 -578.31,3.92 -578.32,4.91 -578.33,4.3 -578.34,3.94 -578.35,3.81 -578.36,3.8 -578.37,3.74 -578.38,3.69 -578.39,3.68 -578.4,3.64 -578.41,3.83 -578.42,3.67 -578.43,3.72 -578.44,3.59 -578.45,3.58 -578.46,3.61 -578.47,3.72 -578.48,5.08 -578.49,6.66 -578.5,5.13 -578.51,4.31 -578.52,4.06 -578.53,3.85 -578.54,3.8 -578.55,3.71 -578.56,3.59 -578.57,3.67 -578.58,3.77 -578.59,3.69 -578.6,3.68 -578.61,3.66 +577.79,3.63 +577.8,3.69 +577.81,3.81 +577.82,3.79 +577.83,3.52 +577.84,5.87 +577.85,6.88 +577.86,5.2 +577.87,4.44 +577.88,3.94 +577.89,3.91 +577.9,3.85 +577.91,3.82 +577.92,3.79 +577.93,3.71 +577.94,5.57 +577.95,7.31 +577.96,2.14 +577.97,2.83 +577.98,3.29 +577.99,3.36 +578.0,3.58 +578.01,3.62 +578.02,4.5 +578.03,4.51 +578.04,4.13 +578.05,3.77 +578.06,3.61 +578.07,3.72 +578.08,3.78 +578.09,91.1 +578.1,10.13 +578.11,6.3 +578.12,4.1 +578.13,2.94 +578.14,2.66 +578.15,2.23 +578.16,2.28 +578.17,2.18 +578.18,2.82 +578.19,3.18 +578.2,2.59 +578.21,2.35 +578.22,2.24 +578.23,2.23 +578.24,2.24 +578.25,2.11 +578.26,2.08 +578.27,2.64 +578.28,2.9 +578.29,3.02 +578.3,3.32 +578.31,3.57 +578.32,3.55 +578.33,3.57 +578.34,3.58 +578.35,3.83 +578.36,3.73 +578.37,3.56 +578.38,3.62 +578.39,3.66 +578.4,3.75 +578.41,3.55 +578.42,3.73 +578.43,3.66 +578.44,3.63 +578.45,7.08 +578.46,5.69 +578.47,4.71 +578.48,4.06 +578.49,3.8 +578.5,3.85 +578.51,3.79 +578.52,3.82 +578.53,3.67 +578.54,3.65 +578.55,3.66 +578.56,3.72 +578.57,3.63 +578.58,3.7 +578.59,3.8 +578.6,3.71 +578.61,3.57 578.62,3.61 -578.63,3.7 -578.64,3.58 -578.65,3.59 -578.66,3.55 -578.67,3.56 -578.68,3.74 -578.69,3.64 -578.7,3.68 -578.71,3.55 -578.72,3.7 -578.73,9.13 -578.74,2.76 -578.75,2.85 -578.76,3.26 -578.77,3.37 -578.78,3.52 -578.79,3.56 -578.8,3.82 -578.81,4.78 -578.82,4.2 -578.83,4.02 -578.84,3.82 -578.85,3.68 -578.86,3.91 -578.87,3.69 -578.88,3.72 -578.89,3.78 -578.9,3.5 -578.91,3.74 -578.92,3.8 -578.93,3.58 -578.94,3.64 -578.95,3.71 -578.96,3.69 -578.97,3.77 -578.98,3.73 -578.99,3.77 -579.0,3.57 -579.01,3.59 -579.02,3.65 -579.03,3.67 -579.04,3.67 -579.05,3.7 -579.06,3.69 -579.07,3.59 -579.08,3.67 -579.09,4.58 -579.1,7.38 -579.11,5.61 -579.12,4.56 -579.13,4.06 -579.14,3.84 -579.15,3.73 -579.16,3.64 -579.17,3.7 +578.63,3.66 +578.64,3.69 +578.65,3.77 +578.66,3.71 +578.67,3.42 +578.68,3.61 +578.69,3.53 +578.7,4.87 +578.71,6.36 +578.72,3.03 +578.73,3.41 +578.74,3.59 +578.75,3.69 +578.76,3.79 +578.77,3.64 +578.78,3.66 +578.79,3.75 +578.8,3.58 +578.81,11.82 +578.82,6.35 +578.83,7.79 +578.84,5.52 +578.85,3.46 +578.86,2.67 +578.87,2.32 +578.88,2.27 +578.89,2.16 +578.9,2.2 +578.91,2.12 +578.92,2.15 +578.93,2.2 +578.94,2.06 +578.95,2.12 +578.96,2.09 +578.97,2.15 +578.98,2.11 +578.99,2.47 +579.0,3.17 +579.01,3.32 +579.02,3.54 +579.03,3.53 +579.04,3.64 +579.05,3.62 +579.06,3.68 +579.07,3.6 +579.08,3.66 +579.09,3.77 +579.1,3.65 +579.11,3.68 +579.12,3.63 +579.13,3.58 +579.14,3.7 +579.15,3.57 +579.16,3.74 +579.17,3.51 579.18,3.76 -579.19,3.78 +579.19,3.72 579.2,3.72 579.21,3.68 -579.22,3.52 -579.23,3.76 -579.24,3.66 -579.25,3.67 -579.26,3.64 -579.27,3.68 -579.28,3.65 -579.29,4.51 -579.3,4.4 -579.31,4.02 -579.32,3.79 -579.33,3.72 +579.22,3.64 +579.23,3.67 +579.24,3.68 +579.25,3.81 +579.26,3.56 +579.27,4.53 +579.28,4.5 +579.29,4.08 +579.3,3.97 +579.31,3.73 +579.32,3.94 +579.33,3.68 579.34,3.71 -579.35,3.69 -579.36,3.73 -579.37,3.71 -579.38,3.66 -579.39,3.73 -579.4,3.63 -579.41,3.78 -579.42,3.6 -579.43,3.77 -579.44,3.62 -579.45,3.63 -579.46,3.74 -579.47,3.72 -579.48,3.81 -579.49,3.63 -579.5,3.7 -579.51,3.61 -579.52,3.62 -579.53,3.74 -579.54,3.66 -579.55,8.03 -579.56,3.33 -579.57,2.63 -579.58,3.1 -579.59,3.39 -579.6,3.42 -579.61,3.62 -579.62,3.7 -579.63,3.63 -579.64,3.74 +579.35,3.67 +579.36,3.71 +579.37,3.64 +579.38,3.65 +579.39,3.54 +579.4,3.66 +579.41,3.74 +579.42,3.76 +579.43,3.65 +579.44,3.59 +579.45,3.55 +579.46,3.61 +579.47,3.67 +579.48,10.57 +579.49,8.06 +579.5,3.01 +579.51,3.25 +579.52,3.42 +579.53,3.57 +579.54,3.65 +579.55,3.69 +579.56,3.58 +579.57,3.65 +579.58,3.68 +579.59,3.69 +579.6,3.79 +579.61,3.63 +579.62,3.67 +579.63,3.61 +579.64,3.71 579.65,3.66 -579.66,3.71 -579.67,3.59 -579.68,3.67 -579.69,3.64 -579.7,3.7 -579.71,3.72 -579.72,3.65 -579.73,6.04 -579.74,6.74 -579.75,5.29 -579.76,4.23 -579.77,4.11 -579.78,3.77 -579.79,5.28 -579.8,4.59 -579.81,4.06 -579.82,3.98 -579.83,3.69 -579.84,3.68 -579.85,3.69 -579.86,3.75 -579.87,3.69 -579.88,3.81 -579.89,3.54 -579.9,3.55 -579.91,3.63 -579.92,3.52 -579.93,3.77 -579.94,3.83 -579.95,3.67 -579.96,3.6 -579.97,3.75 -579.98,3.69 -579.99,3.8 -580.0,3.58 -580.01,3.61 -580.02,3.59 -580.03,3.52 -580.04,3.77 -580.05,3.72 -580.06,3.62 -580.07,3.69 -580.08,3.72 -580.09,3.57 -580.1,3.74 -580.11,3.65 -580.12,3.72 -580.13,3.73 -580.14,3.8 -580.15,3.67 -580.16,3.69 -580.17,3.63 -580.18,3.65 -580.19,3.71 -580.2,3.83 -580.21,3.64 -580.22,3.72 -580.23,3.7 -580.24,3.65 -580.25,3.68 -580.26,3.76 -580.27,3.67 -580.28,4.99 -580.29,4.42 -580.3,4.2 -580.31,4.02 -580.32,3.8 -580.33,3.72 -580.34,3.69 -580.35,3.77 -580.36,7.07 -580.37,6.78 -580.38,6.51 -580.39,2.79 -580.4,3.05 -580.41,3.47 -580.42,3.66 -580.43,3.5 -580.44,3.63 -580.45,3.71 -580.46,3.77 -580.47,3.63 -580.48,3.81 -580.49,3.62 -580.5,3.57 -580.51,3.72 -580.52,3.63 -580.53,3.76 -580.54,3.72 -580.55,3.74 -580.56,3.59 -580.57,3.62 -580.58,3.59 -580.59,3.66 -580.6,3.69 -580.61,3.68 -580.62,3.63 -580.63,3.57 -580.64,3.8 -580.65,3.7 -580.66,3.73 -580.67,3.67 -580.68,3.6 -580.69,3.74 -580.7,3.75 -580.71,3.66 -580.72,3.67 -580.73,3.69 -580.74,3.6 -580.75,3.67 -580.76,90.62 -580.77,5.33 -580.78,3.77 -580.79,2.81 -580.8,2.51 -580.81,2.29 -580.82,2.26 -580.83,2.2 -580.84,2.08 -580.85,2.08 -580.86,2.17 -580.87,2.09 -580.88,2.16 -580.89,2.1 -580.9,2.11 -580.91,2.09 -580.92,5.13 -580.93,3.9 -580.94,3.86 -580.95,3.5 -580.96,3.7 -580.97,3.52 -580.98,3.86 -580.99,3.58 -581.0,3.66 -581.01,3.79 -581.02,3.66 -581.03,3.65 -581.04,3.63 -581.05,3.78 -581.06,3.65 -581.07,3.69 -581.08,3.59 -581.09,3.61 -581.1,3.57 -581.11,3.76 -581.12,3.67 -581.13,3.72 -581.14,3.54 -581.15,3.58 -581.16,3.62 -581.17,3.66 -581.18,3.63 -581.19,3.6 -581.2,9.44 -581.21,2.64 -581.22,2.71 -581.23,4.52 -581.24,3.98 -581.25,3.87 -581.26,3.75 -581.27,3.77 -581.28,3.82 -581.29,3.42 -581.3,3.66 -581.31,3.65 -581.32,3.81 -581.33,3.64 -581.34,3.69 -581.35,3.65 -581.36,3.64 -581.37,3.68 -581.38,3.52 -581.39,3.65 -581.4,3.64 -581.41,3.7 -581.42,3.65 -581.43,3.72 -581.44,3.75 -581.45,3.75 -581.46,3.8 -581.47,3.63 -581.48,3.64 -581.49,3.65 -581.5,3.76 -581.51,3.64 -581.52,3.79 -581.53,3.62 -581.54,3.62 -581.55,3.9 -581.56,3.65 -581.57,3.68 -581.58,3.67 -581.59,3.69 -581.6,3.59 -581.61,3.71 -581.62,3.79 -581.63,3.6 -581.64,4.92 -581.65,7.4 -581.66,5.76 -581.67,4.54 -581.68,4.14 -581.69,3.73 -581.7,3.72 -581.71,3.71 -581.72,4.5 -581.73,4.49 -581.74,4.15 -581.75,3.9 -581.76,3.54 -581.77,3.67 -581.78,3.55 -581.79,3.83 -581.8,3.53 -581.81,3.74 -581.82,3.68 -581.83,3.66 -581.84,3.86 -581.85,3.61 -581.86,3.69 -581.87,3.8 -581.88,3.78 -581.89,3.65 -581.9,3.81 -581.91,3.7 -581.92,3.59 -581.93,3.63 -581.94,3.7 -581.95,3.52 -581.96,3.74 -581.97,3.67 -581.98,3.77 -581.99,3.7 -582.0,3.7 -582.01,3.66 -582.02,8.57 -582.03,3.71 -582.04,2.63 -582.05,3.23 -582.06,3.32 -582.07,3.52 -582.08,3.51 -582.09,3.65 -582.1,3.61 -582.11,3.65 -582.12,3.73 -582.13,3.74 -582.14,3.58 -582.15,3.73 -582.16,3.76 -582.17,3.6 -582.18,3.75 -582.19,4.44 -582.2,4.95 -582.21,4.27 -582.22,4.03 -582.23,3.92 -582.24,3.74 -582.25,3.66 -582.26,3.63 -582.27,3.79 +579.66,3.62 +579.67,3.65 +579.68,3.54 +579.69,3.55 +579.7,3.73 +579.71,3.62 +579.72,3.6 +579.73,3.67 +579.74,3.76 +579.75,4.36 +579.76,4.76 +579.77,4.18 +579.78,3.91 +579.79,3.84 +579.8,3.73 +579.81,3.76 +579.82,3.57 +579.83,3.6 +579.84,3.61 +579.85,3.66 +579.86,3.74 +579.87,3.56 +579.88,3.83 +579.89,3.69 +579.9,3.73 +579.91,3.57 +579.92,3.65 +579.93,3.67 +579.94,3.76 +579.95,3.64 +579.96,3.59 +579.97,3.63 +579.98,3.63 +579.99,3.73 +580.0,3.64 +580.01,3.72 +580.02,3.65 +580.03,3.53 +580.04,3.69 +580.05,3.74 +580.06,3.73 +580.07,3.6 +580.08,3.76 +580.09,7.61 +580.1,6.14 +580.11,4.77 +580.12,4.15 +580.13,3.86 +580.14,3.83 +580.15,3.81 +580.16,3.73 +580.17,3.53 +580.18,3.8 +580.19,3.62 +580.2,3.72 +580.21,3.62 +580.22,3.66 +580.23,4.51 +580.24,4.38 +580.25,4.2 +580.26,3.88 +580.27,3.76 +580.28,3.73 +580.29,3.58 +580.3,5.39 +580.31,5.26 +580.32,2.42 +580.33,2.96 +580.34,3.36 +580.35,3.38 +580.36,3.55 +580.37,3.63 +580.38,3.76 +580.39,3.6 +580.4,3.58 +580.41,3.7 +580.42,3.68 +580.43,3.76 +580.44,3.65 +580.45,3.62 +580.46,3.58 +580.47,3.66 +580.48,3.82 +580.49,3.6 +580.5,3.68 +580.51,3.54 +580.52,3.61 +580.53,3.8 +580.54,3.65 +580.55,3.77 +580.56,3.66 +580.57,3.73 +580.58,3.63 +580.59,3.7 +580.6,3.7 +580.61,3.61 +580.62,3.76 +580.63,3.63 +580.64,3.71 +580.65,3.57 +580.66,3.65 +580.67,3.6 +580.68,3.75 +580.69,3.73 +580.7,3.72 +580.71,3.73 +580.72,9.39 +580.73,6.57 +580.74,4.93 +580.75,4.44 +580.76,4.03 +580.77,3.82 +580.78,3.79 +580.79,3.69 +580.8,3.85 +580.81,3.58 +580.82,3.73 +580.83,3.69 +580.84,3.5 +580.85,3.75 +580.86,3.63 +580.87,3.65 +580.88,3.69 +580.89,3.65 +580.9,3.63 +580.91,3.75 +580.92,3.64 +580.93,3.69 +580.94,3.63 +580.95,3.75 +580.96,3.72 +580.97,3.6 +580.98,3.56 +580.99,3.74 +581.0,3.8 +581.01,3.68 +581.02,3.67 +581.03,3.49 +581.04,3.68 +581.05,3.61 +581.06,3.77 +581.07,3.76 +581.08,3.68 +581.09,3.68 +581.1,3.67 +581.11,3.77 +581.12,7.43 +581.13,4.91 +581.14,2.39 +581.15,3.09 +581.16,3.38 +581.17,3.5 +581.18,4.46 +581.19,4.35 +581.2,4.19 +581.21,3.95 +581.22,3.85 +581.23,3.61 +581.24,3.6 +581.25,3.7 +581.26,3.63 +581.27,3.73 +581.28,3.6 +581.29,3.46 +581.3,3.59 +581.31,3.66 +581.32,6.34 +581.33,6.41 +581.34,5.15 +581.35,4.39 +581.36,4.13 +581.37,3.91 +581.38,3.78 +581.39,3.7 +581.4,3.74 +581.41,3.72 +581.42,3.66 +581.43,3.8 +581.44,3.69 +581.45,3.74 +581.46,3.57 +581.47,3.59 +581.48,3.7 +581.49,3.63 +581.5,3.66 +581.51,3.59 +581.52,3.75 +581.53,3.82 +581.54,3.74 +581.55,3.57 +581.56,3.72 +581.57,3.48 +581.58,3.62 +581.59,3.65 +581.6,3.76 +581.61,3.5 +581.62,3.68 +581.63,3.53 +581.64,3.8 +581.65,3.6 +581.66,3.65 +581.67,3.93 +581.68,4.68 +581.69,4.55 +581.7,4.06 +581.71,4.0 +581.72,3.76 +581.73,3.56 +581.74,3.8 +581.75,3.61 +581.76,3.73 +581.77,3.77 +581.78,3.75 +581.79,3.77 +581.8,3.72 +581.81,3.58 +581.82,3.6 +581.83,3.68 +581.84,3.74 +581.85,3.75 +581.86,3.62 +581.87,3.78 +581.88,3.67 +581.89,3.8 +581.9,3.74 +581.91,3.75 +581.92,3.68 +581.93,6.32 +581.94,6.25 +581.95,3.98 +581.96,4.97 +581.97,4.42 +581.98,3.97 +581.99,3.92 +582.0,3.74 +582.01,3.76 +582.02,3.62 +582.03,3.73 +582.04,3.59 +582.05,3.61 +582.06,3.76 +582.07,3.59 +582.08,3.74 +582.09,3.73 +582.1,3.64 +582.11,3.84 +582.12,3.5 +582.13,3.79 +582.14,4.31 +582.15,4.64 +582.16,4.22 +582.17,3.85 +582.18,3.81 +582.19,3.49 +582.2,3.64 +582.21,3.61 +582.22,3.56 +582.23,3.87 +582.24,3.75 +582.25,3.58 +582.26,3.66 +582.27,3.82 582.28,3.7 -582.29,3.66 -582.3,5.24 -582.31,7.13 -582.32,5.33 -582.33,4.33 -582.34,4.14 -582.35,3.98 -582.36,3.68 -582.37,3.72 -582.38,3.71 -582.39,3.57 -582.4,3.86 -582.41,3.61 -582.42,3.61 -582.43,3.76 -582.44,3.72 -582.45,3.79 -582.46,3.69 -582.47,3.71 -582.48,3.65 -582.49,3.82 -582.5,3.59 -582.51,3.7 -582.52,3.66 -582.53,3.68 -582.54,3.67 -582.55,3.61 -582.56,3.73 -582.57,3.67 -582.58,3.77 -582.59,3.62 -582.6,3.73 -582.61,3.74 -582.62,3.83 -582.63,3.58 -582.64,3.42 -582.65,3.6 +582.29,3.75 +582.3,3.79 +582.31,3.72 +582.32,3.7 +582.33,3.64 +582.34,3.79 +582.35,3.63 +582.36,3.56 +582.37,3.74 +582.38,3.63 +582.39,3.75 +582.4,3.56 +582.41,3.71 +582.42,3.66 +582.43,3.65 +582.44,3.7 +582.45,3.72 +582.46,3.67 +582.47,3.63 +582.48,3.74 +582.49,3.7 +582.5,3.65 +582.51,3.63 +582.52,3.77 +582.53,3.78 +582.54,3.6 +582.55,3.67 +582.56,3.68 +582.57,3.74 +582.58,6.04 +582.59,6.65 +582.6,4.8 +582.61,4.4 +582.62,4.76 +582.63,4.69 +582.64,4.31 +582.65,3.95 582.66,3.64 -582.67,3.81 -582.68,4.47 -582.69,4.38 -582.7,4.29 -582.71,4.0 -582.72,3.71 -582.73,3.82 -582.74,3.74 -582.75,3.85 -582.76,3.8 -582.77,3.55 -582.78,3.69 -582.79,3.73 -582.8,3.67 -582.81,3.62 -582.82,3.71 -582.83,3.69 -582.84,4.07 -582.85,5.6 -582.86,2.24 -582.87,2.94 -582.88,3.29 -582.89,3.46 -582.9,3.52 -582.91,3.62 -582.92,3.66 -582.93,6.41 -582.94,6.33 -582.95,5.11 -582.96,4.29 -582.97,4.04 -582.98,3.84 -582.99,3.73 -583.0,3.71 -583.01,3.68 -583.02,3.62 -583.03,3.68 -583.04,3.76 -583.05,3.59 -583.06,3.74 +582.67,3.76 +582.68,3.74 +582.69,3.69 +582.7,3.67 +582.71,3.51 +582.72,3.67 +582.73,3.71 +582.74,3.81 +582.75,8.25 +582.76,1.95 +582.77,2.68 +582.78,3.17 +582.79,3.5 +582.8,3.47 +582.81,3.54 +582.82,3.47 +582.83,3.57 +582.84,3.73 +582.85,3.76 +582.86,3.71 +582.87,3.61 +582.88,3.62 +582.89,3.61 +582.9,3.65 +582.91,3.56 +582.92,3.67 +582.93,3.78 +582.94,3.55 +582.95,3.69 +582.96,3.53 +582.97,3.68 +582.98,3.53 +582.99,3.67 +583.0,3.74 +583.01,3.71 +583.02,3.63 +583.03,3.58 +583.04,3.74 +583.05,3.66 +583.06,3.73 583.07,3.73 -583.08,3.64 -583.09,3.69 -583.1,3.66 -583.11,3.78 -583.12,3.61 -583.13,3.57 -583.14,3.64 -583.15,3.78 -583.16,3.69 -583.17,3.89 -583.18,4.65 -583.19,4.27 -583.2,4.04 -583.21,3.82 -583.22,3.83 -583.23,3.73 -583.24,3.7 -583.25,3.71 -583.26,3.77 -583.27,3.6 -583.28,3.77 -583.29,3.51 -583.3,3.69 -583.31,3.67 -583.32,3.77 -583.33,3.75 -583.34,3.72 -583.35,3.56 -583.36,3.61 -583.37,3.74 -583.38,3.65 -583.39,3.77 -583.4,3.64 -583.41,3.61 -583.42,3.61 -583.43,3.69 -583.44,3.7 -583.45,3.82 -583.46,3.63 -583.47,3.64 -583.48,3.53 -583.49,3.54 -583.5,3.67 -583.51,3.67 -583.52,3.66 -583.53,3.64 -583.54,3.46 -583.55,4.59 -583.56,6.8 -583.57,5.02 -583.58,4.5 -583.59,4.33 -583.6,3.94 -583.61,3.95 -583.62,3.67 -583.63,3.57 -583.64,3.65 -583.65,3.77 -583.66,3.71 -583.67,7.17 -583.68,6.15 -583.69,2.84 -583.7,3.34 -583.71,3.39 -583.72,3.57 -583.73,3.53 -583.74,3.62 -583.75,3.71 -583.76,3.79 -583.77,3.7 -583.78,3.59 -583.79,3.6 -583.8,3.63 -583.81,3.69 -583.82,3.6 -583.83,3.64 -583.84,3.69 -583.85,3.76 -583.86,3.64 -583.87,3.49 -583.88,3.73 -583.89,3.61 -583.9,3.73 -583.91,3.68 -583.92,3.68 -583.93,3.79 -583.94,3.76 -583.95,3.46 -583.96,3.75 -583.97,3.75 -583.98,3.64 -583.99,3.75 -584.0,3.69 +583.08,3.68 +583.09,3.87 +583.1,4.76 +583.11,4.25 +583.12,4.06 +583.13,3.81 +583.14,3.65 +583.15,3.69 +583.16,3.7 +583.17,3.84 +583.18,3.7 +583.19,3.51 +583.2,3.65 +583.21,6.49 +583.22,5.28 +583.23,4.5 +583.24,3.97 +583.25,3.77 +583.26,3.73 +583.27,3.69 +583.28,3.68 +583.29,3.76 +583.3,3.6 +583.31,3.7 +583.32,3.53 +583.33,3.87 +583.34,3.73 +583.35,3.66 +583.36,3.52 +583.37,3.77 +583.38,3.73 +583.39,3.54 +583.4,3.84 +583.41,3.69 +583.42,3.64 +583.43,3.6 +583.44,3.47 +583.45,3.58 +583.46,3.72 +583.47,3.75 +583.48,3.63 +583.49,3.71 +583.5,3.73 +583.51,3.55 +583.52,3.81 +583.53,3.66 +583.54,3.54 +583.55,3.63 +583.56,3.77 +583.57,9.57 +583.58,2.47 +583.59,3.55 +583.6,3.5 +583.61,3.65 +583.62,3.76 +583.63,3.72 +583.64,3.73 +583.65,3.56 +583.66,3.72 +583.67,3.76 +583.68,3.74 +583.69,3.59 +583.7,3.66 +583.71,3.64 +583.72,3.7 +583.73,3.7 +583.74,3.7 +583.75,3.67 +583.76,3.45 +583.77,3.64 +583.78,3.73 +583.79,3.79 +583.8,3.62 +583.81,3.67 +583.82,3.51 +583.83,7.32 +583.84,5.73 +583.85,4.74 +583.86,4.11 +583.87,3.87 +583.88,3.71 +583.89,3.63 +583.9,3.7 +583.91,3.69 +583.92,3.69 +583.93,3.67 +583.94,3.64 +583.95,3.89 +583.96,3.72 +583.97,3.62 +583.98,3.77 +583.99,3.62 +584.0,3.65 584.01,3.69 -584.02,3.71 -584.03,3.7 -584.04,3.62 -584.05,3.71 -584.06,3.55 -584.07,3.77 -584.08,3.57 -584.09,3.6 -584.1,3.77 -584.11,3.7 -584.12,3.68 -584.13,3.72 -584.14,3.77 -584.15,5.41 -584.16,4.69 -584.17,6.2 -584.18,6.21 -584.19,4.86 -584.2,4.23 -584.21,3.97 -584.22,3.8 -584.23,3.81 -584.24,3.66 -584.25,3.81 -584.26,3.82 -584.27,3.62 -584.28,3.73 -584.29,3.64 -584.3,3.66 -584.31,3.7 +584.02,3.66 +584.03,3.64 +584.04,3.65 +584.05,3.78 +584.06,3.68 +584.07,4.18 +584.08,4.74 +584.09,4.11 +584.1,3.79 +584.11,3.93 +584.12,3.79 +584.13,3.71 +584.14,3.6 +584.15,3.65 +584.16,3.73 +584.17,3.69 +584.18,3.7 +584.19,3.67 +584.2,3.62 +584.21,3.66 +584.22,3.61 +584.23,3.76 +584.24,3.62 +584.25,3.62 +584.26,3.65 +584.27,3.61 +584.28,3.65 +584.29,3.78 +584.3,3.76 +584.31,3.58 584.32,3.67 -584.33,3.55 -584.34,3.68 -584.35,3.67 -584.36,3.6 -584.37,3.65 -584.38,3.64 -584.39,3.78 -584.4,3.67 -584.41,3.74 -584.42,3.75 -584.43,3.62 -584.44,3.7 -584.45,3.7 -584.46,3.74 -584.47,3.59 -584.48,3.63 -584.49,7.23 -584.5,3.71 -584.51,2.31 -584.52,2.96 -584.53,3.38 -584.54,3.46 -584.55,3.65 -584.56,3.37 -584.57,3.7 -584.58,3.73 -584.59,3.73 -584.6,3.74 -584.61,3.62 -584.62,3.6 -584.63,4.82 -584.64,4.31 -584.65,4.0 -584.66,3.85 -584.67,3.72 -584.68,3.84 -584.69,3.57 -584.7,3.72 -584.71,3.72 -584.72,3.62 -584.73,3.67 -584.74,3.66 -584.75,3.73 -584.76,4.71 -584.77,7.19 -584.78,5.31 -584.79,4.44 -584.8,4.12 -584.81,3.9 -584.82,3.9 -584.83,3.68 -584.84,3.78 -584.85,3.63 +584.33,3.66 +584.34,3.72 +584.35,3.73 +584.36,3.72 +584.37,3.55 +584.38,3.53 +584.39,9.12 +584.4,2.77 +584.41,2.73 +584.42,7.54 +584.43,5.15 +584.44,4.49 +584.45,4.16 +584.46,3.89 +584.47,3.65 +584.48,3.75 +584.49,3.7 +584.5,3.67 +584.51,3.75 +584.52,3.79 +584.53,3.67 +584.54,3.7 +584.55,4.48 +584.56,4.77 +584.57,4.01 +584.58,3.86 +584.59,3.82 +584.6,3.7 +584.61,3.83 +584.62,3.78 +584.63,3.5 +584.64,3.68 +584.65,3.6 +584.66,3.62 +584.67,3.81 +584.68,3.7 +584.69,3.64 +584.7,3.63 +584.71,3.46 +584.72,3.79 +584.73,3.7 +584.74,3.76 +584.75,3.68 +584.76,3.6 +584.77,3.75 +584.78,3.62 +584.79,3.66 +584.8,3.61 +584.81,3.76 +584.82,3.68 +584.83,3.58 +584.84,3.62 +584.85,3.78 584.86,3.68 -584.87,3.71 -584.88,3.63 -584.89,3.72 -584.9,3.63 -584.91,3.71 -584.92,3.62 -584.93,3.65 -584.94,3.85 -584.95,3.65 -584.96,3.77 -584.97,3.52 -584.98,3.76 -584.99,3.57 -585.0,3.64 -585.01,3.63 -585.02,3.73 +584.87,3.59 +584.88,3.64 +584.89,3.63 +584.9,3.71 +584.91,3.67 +584.92,3.61 +584.93,3.74 +584.94,3.59 +584.95,3.66 +584.96,3.75 +584.97,3.71 +584.98,3.65 +584.99,3.65 +585.0,3.73 +585.01,3.72 +585.02,3.71 585.03,3.61 -585.04,3.79 -585.05,3.58 -585.06,3.68 -585.07,3.79 -585.08,3.61 -585.09,3.66 -585.1,3.95 -585.11,4.8 -585.12,4.18 -585.13,3.98 -585.14,3.87 -585.15,3.77 -585.16,3.68 -585.17,3.67 -585.18,3.65 -585.19,3.57 -585.2,3.67 -585.21,3.7 -585.22,3.66 -585.23,3.67 -585.24,3.54 -585.25,3.65 -585.26,3.5 -585.27,3.73 -585.28,3.67 -585.29,3.72 -585.3,3.72 -585.31,7.34 -585.32,5.14 -585.33,2.22 -585.34,2.85 -585.35,3.21 -585.36,3.48 -585.37,3.46 -585.38,3.69 -585.39,3.46 -585.4,3.68 -585.41,3.72 -585.42,3.87 -585.43,8.03 -585.44,5.69 -585.45,4.7 -585.46,4.05 -585.47,3.75 -585.48,3.84 -585.49,3.75 +585.04,4.76 +585.05,4.51 +585.06,8.23 +585.07,5.66 +585.08,4.64 +585.09,4.13 +585.1,3.92 +585.11,3.93 +585.12,3.83 +585.13,3.71 +585.14,3.54 +585.15,3.51 +585.16,3.67 +585.17,3.81 +585.18,3.66 +585.19,3.66 +585.2,3.7 +585.21,8.12 +585.22,3.91 +585.23,2.67 +585.24,3.04 +585.25,3.29 +585.26,3.48 +585.27,3.64 +585.28,3.64 +585.29,3.68 +585.3,3.61 +585.31,3.48 +585.32,3.69 +585.33,3.66 +585.34,3.74 +585.35,3.66 +585.36,3.64 +585.37,3.65 +585.38,3.74 +585.39,3.84 +585.4,3.46 +585.41,3.52 +585.42,3.6 +585.43,3.67 +585.44,3.75 +585.45,3.63 +585.46,3.63 +585.47,3.6 +585.48,3.68 +585.49,3.76 585.5,3.74 -585.51,3.8 -585.52,3.77 -585.53,3.77 -585.54,3.63 -585.55,3.56 -585.56,3.65 -585.57,3.89 -585.58,3.67 -585.59,3.67 -585.6,3.99 -585.61,4.55 -585.62,4.16 -585.63,4.0 -585.64,3.81 -585.65,3.64 +585.51,4.7 +585.52,4.38 +585.53,4.0 +585.54,3.82 +585.55,3.68 +585.56,3.85 +585.57,3.57 +585.58,3.71 +585.59,3.59 +585.6,3.73 +585.61,3.67 +585.62,3.62 +585.63,3.78 +585.64,3.57 +585.65,3.62 585.66,3.67 -585.67,3.55 -585.68,3.66 -585.69,3.78 -585.7,3.71 -585.71,3.58 -585.72,3.49 -585.73,3.7 -585.74,3.75 -585.75,3.66 -585.76,3.58 -585.77,3.66 -585.78,3.6 -585.79,3.77 -585.8,3.68 -585.81,3.79 -585.82,3.64 -585.83,3.64 -585.84,3.64 -585.85,3.71 -585.86,3.67 -585.87,3.68 -585.88,3.56 -585.89,3.65 -585.9,3.75 -585.91,3.82 -585.92,3.63 -585.93,3.5 -585.94,3.86 -585.95,3.72 -585.96,3.81 -585.97,3.67 -585.98,3.66 -585.99,3.67 -586.0,3.61 -586.01,3.65 -586.02,3.75 -586.03,7.68 -586.04,5.69 -586.05,4.76 -586.06,4.17 -586.07,4.03 -586.08,4.87 -586.09,4.73 -586.1,4.19 -586.11,3.88 -586.12,3.88 -586.13,3.78 -586.14,6.58 -586.15,2.11 -586.16,2.75 -586.17,3.21 -586.18,3.43 -586.19,3.67 -586.2,3.46 -586.21,3.54 -586.22,3.72 -586.23,3.76 -586.24,3.6 -586.25,3.65 -586.26,3.71 -586.27,3.7 -586.28,3.48 -586.29,3.79 -586.3,3.71 -586.31,3.72 -586.32,3.57 -586.33,3.66 -586.34,3.67 -586.35,3.75 -586.36,3.71 -586.37,3.61 -586.38,3.51 -586.39,3.75 -586.4,3.75 -586.41,3.68 -586.42,3.69 -586.43,3.59 -586.44,3.6 -586.45,3.61 -586.46,3.69 -586.47,3.69 -586.48,3.69 -586.49,3.68 -586.5,3.63 -586.51,3.63 -586.52,3.91 -586.53,3.72 -586.54,3.56 -586.55,3.77 -586.56,3.6 -586.57,3.62 -586.58,3.61 -586.59,3.65 -586.6,4.81 -586.61,4.16 -586.62,4.05 -586.63,3.91 -586.64,3.77 -586.65,3.74 -586.66,3.61 -586.67,4.05 -586.68,7.73 -586.69,5.25 -586.7,4.46 -586.71,4.02 -586.72,3.84 -586.73,3.94 -586.74,3.71 -586.75,3.67 +585.67,3.66 +585.68,3.72 +585.69,3.59 +585.7,6.68 +585.71,5.63 +585.72,4.59 +585.73,4.28 +585.74,3.99 +585.75,3.82 +585.76,3.61 +585.77,3.72 +585.78,3.65 +585.79,3.65 +585.8,3.57 +585.81,3.74 +585.82,3.68 +585.83,3.72 +585.84,3.73 +585.85,3.66 +585.86,3.78 +585.87,3.65 +585.88,3.76 +585.89,3.77 +585.9,3.72 +585.91,3.67 +585.92,3.68 +585.93,3.59 +585.94,3.61 +585.95,3.71 +585.96,3.73 +585.97,3.71 +585.98,3.57 +585.99,3.68 +586.0,3.82 +586.01,4.85 +586.02,4.22 +586.03,7.39 +586.04,5.29 +586.05,2.45 +586.06,3.14 +586.07,3.32 +586.08,3.48 +586.09,3.52 +586.1,3.6 +586.11,3.7 +586.12,3.61 +586.13,3.53 +586.14,3.63 +586.15,3.61 +586.16,3.65 +586.17,3.58 +586.18,3.74 +586.19,3.59 +586.2,3.52 +586.21,3.77 +586.22,3.64 +586.23,3.64 +586.24,3.62 +586.25,3.77 +586.26,3.65 +586.27,3.69 +586.28,3.76 +586.29,3.68 +586.3,3.58 +586.31,7.73 +586.32,6.21 +586.33,4.65 +586.34,4.26 +586.35,3.9 +586.36,3.66 +586.37,3.75 +586.38,3.7 +586.39,3.73 +586.4,3.66 +586.41,3.62 +586.42,3.66 +586.43,3.62 +586.44,3.72 +586.45,3.7 +586.46,3.6 +586.47,3.61 +586.48,3.7 +586.49,4.63 +586.5,4.3 +586.51,3.97 +586.52,3.77 +586.53,3.78 +586.54,3.66 +586.55,3.78 +586.56,3.68 +586.57,3.68 +586.58,3.6 +586.59,3.66 +586.6,3.67 +586.61,3.63 +586.62,3.64 +586.63,3.7 +586.64,3.57 +586.65,3.65 +586.66,3.69 +586.67,3.73 +586.68,3.71 +586.69,3.65 +586.7,3.54 +586.71,3.67 +586.72,3.81 +586.73,3.58 +586.74,3.63 +586.75,3.64 586.76,3.64 586.77,3.65 -586.78,3.61 -586.79,3.64 -586.8,3.74 -586.81,3.7 -586.82,3.5 -586.83,3.64 -586.84,3.77 -586.85,3.73 -586.86,3.68 -586.87,3.47 -586.88,3.67 -586.89,3.64 -586.9,3.68 -586.91,3.8 -586.92,3.72 -586.93,3.65 -586.94,3.57 -586.95,3.64 -586.96,8.22 -586.97,3.95 -586.98,2.66 -586.99,3.11 -587.0,3.4 -587.01,3.4 -587.02,3.58 -587.03,3.68 -587.04,3.68 -587.05,3.65 -587.06,3.64 -587.07,4.92 -587.08,4.53 -587.09,4.08 -587.1,3.83 -587.11,3.75 -587.12,3.7 -587.13,3.73 -587.14,3.58 -587.15,3.74 -587.16,3.68 -587.17,3.64 -587.18,3.6 -587.19,3.81 -587.2,3.68 -587.21,3.67 -587.22,3.75 -587.23,3.47 -587.24,3.73 -587.25,3.63 -587.26,3.71 -587.27,3.65 -587.28,3.71 -587.29,3.9 -587.3,4.35 -587.31,6.51 -587.32,5.07 -587.33,4.58 -587.34,3.97 -587.35,3.85 -587.36,3.8 -587.37,3.79 -587.38,3.63 -587.39,3.64 -587.4,3.63 -587.41,3.73 -587.42,3.72 -587.43,3.63 -587.44,3.58 -587.45,3.61 -587.46,3.77 -587.47,3.7 -587.48,3.62 -587.49,3.66 -587.5,3.5 -587.51,3.54 -587.52,3.72 -587.53,3.66 -587.54,3.59 -587.55,3.65 -587.56,4.7 -587.57,4.28 -587.58,4.03 -587.59,3.84 -587.6,3.97 -587.61,3.75 -587.62,3.67 -587.63,3.64 -587.64,3.6 -587.65,3.78 -587.66,3.57 -587.67,3.69 -587.68,3.69 -587.69,3.72 -587.7,3.74 -587.71,3.7 -587.72,3.59 -587.73,3.66 -587.74,3.78 -587.75,3.75 -587.76,3.62 -587.77,3.6 -587.78,3.65 -587.79,9.66 -587.8,1.96 -587.81,2.83 -587.82,3.15 -587.83,3.53 -587.84,3.51 -587.85,3.63 -587.86,3.68 -587.87,3.69 -587.88,3.62 -587.89,3.61 -587.9,3.64 -587.91,3.71 -587.92,3.95 -587.93,7.81 -587.94,5.25 -587.95,4.42 -587.96,4.21 -587.97,3.87 -587.98,3.87 -587.99,3.73 -588.0,3.72 -588.01,3.64 +586.78,3.65 +586.79,3.62 +586.8,3.68 +586.81,3.61 +586.82,3.68 +586.83,3.71 +586.84,3.76 +586.85,6.1 +586.86,2.43 +586.87,3.09 +586.88,3.53 +586.89,3.57 +586.9,3.61 +586.91,6.68 +586.92,5.39 +586.93,4.37 +586.94,3.84 +586.95,3.8 +586.96,10.19 +586.97,4.56 +586.98,3.3 +586.99,2.99 +587.0,2.43 +587.01,2.22 +587.02,2.19 +587.03,2.21 +587.04,2.18 +587.05,2.13 +587.06,2.02 +587.07,2.14 +587.08,2.07 +587.09,2.12 +587.1,2.09 +587.11,2.18 +587.12,2.07 +587.13,2.09 +587.14,3.02 +587.15,3.32 +587.16,3.51 +587.17,3.46 +587.18,3.65 +587.19,3.58 +587.2,3.67 +587.21,3.69 +587.22,3.61 +587.23,3.63 +587.24,3.59 +587.25,3.72 +587.26,3.61 +587.27,3.66 +587.28,3.5 +587.29,3.65 +587.3,3.74 +587.31,3.69 +587.32,3.67 +587.33,3.58 +587.34,3.71 +587.35,3.66 +587.36,3.82 +587.37,3.71 +587.38,3.65 +587.39,3.48 +587.4,3.57 +587.41,3.77 +587.42,3.65 +587.43,3.67 +587.44,3.73 +587.45,4.88 +587.46,4.42 +587.47,8.49 +587.48,5.63 +587.49,4.63 +587.5,4.1 +587.51,3.75 +587.52,3.86 +587.53,3.74 +587.54,3.66 +587.55,3.67 +587.56,3.74 +587.57,3.69 +587.58,3.7 +587.59,3.71 +587.6,3.65 +587.61,3.61 +587.62,3.58 +587.63,8.0 +587.64,2.73 +587.65,2.67 +587.66,3.17 +587.67,3.42 +587.68,3.44 +587.69,3.68 +587.7,3.57 +587.71,3.66 +587.72,3.61 +587.73,3.71 +587.74,3.57 +587.75,3.73 +587.76,3.7 +587.77,3.66 +587.78,3.61 +587.79,3.67 +587.8,3.69 +587.81,3.81 +587.82,3.64 +587.83,3.7 +587.84,3.67 +587.85,3.5 +587.86,3.74 +587.87,3.58 +587.88,3.68 +587.89,3.68 +587.9,3.6 +587.91,3.67 +587.92,3.7 +587.93,3.75 +587.94,4.79 +587.95,4.39 +587.96,4.02 +587.97,3.82 +587.98,3.78 +587.99,3.72 +588.0,3.64 +588.01,3.68 588.02,3.63 -588.03,3.71 -588.04,3.68 -588.05,3.58 -588.06,3.63 -588.07,4.04 -588.08,4.55 -588.09,4.08 -588.1,3.84 -588.11,3.86 -588.12,3.77 -588.13,3.64 -588.14,3.68 -588.15,3.71 -588.16,3.74 -588.17,3.59 -588.18,3.68 -588.19,3.72 -588.2,3.66 -588.21,3.6 -588.22,3.69 -588.23,3.63 -588.24,3.6 -588.25,3.71 -588.26,3.59 -588.27,3.64 -588.28,3.7 -588.29,3.73 -588.3,3.7 -588.31,3.63 -588.32,3.64 -588.33,3.54 -588.34,3.7 -588.35,3.68 +588.03,3.69 +588.04,3.71 +588.05,3.59 +588.06,3.59 +588.07,3.59 +588.08,3.65 +588.09,5.23 +588.1,6.27 +588.11,4.82 +588.12,4.23 +588.13,3.91 +588.14,3.92 +588.15,3.79 +588.16,3.66 +588.17,3.73 +588.18,3.6 +588.19,3.68 +588.2,3.74 +588.21,3.7 +588.22,3.65 +588.23,3.7 +588.24,3.68 +588.25,3.63 +588.26,3.68 +588.27,3.67 +588.28,3.61 +588.29,3.68 +588.3,3.72 +588.31,3.69 +588.32,3.66 +588.33,3.69 +588.34,3.65 +588.35,3.58 588.36,3.64 -588.37,3.61 -588.38,3.74 -588.39,3.67 -588.4,3.61 -588.41,3.52 -588.42,3.76 -588.43,3.8 -588.44,3.64 -588.45,3.63 -588.46,3.52 -588.47,3.69 -588.48,3.74 -588.49,3.59 +588.37,3.72 +588.38,3.77 +588.39,3.71 +588.4,3.7 +588.41,4.48 +588.42,4.2 +588.43,3.92 +588.44,3.59 +588.45,9.73 +588.46,2.17 +588.47,2.71 +588.48,3.21 +588.49,3.41 588.5,3.61 -588.51,3.5 -588.52,3.71 -588.53,3.66 -588.54,3.79 -588.55,3.49 +588.51,3.6 +588.52,3.58 +588.53,3.82 +588.54,3.88 +588.55,3.79 588.56,3.63 -588.57,7.65 -588.58,6.07 -588.59,5.02 -588.6,4.26 -588.61,5.89 -588.62,7.55 -588.63,2.33 -588.64,3.02 -588.65,3.31 -588.66,3.56 -588.67,3.54 -588.68,3.54 -588.69,3.63 -588.7,3.68 -588.71,3.66 -588.72,3.73 -588.73,3.64 -588.74,3.6 -588.75,3.68 -588.76,3.76 -588.77,3.61 -588.78,3.53 -588.79,3.61 -588.8,3.63 -588.81,3.68 -588.82,3.63 -588.83,3.68 -588.84,3.69 -588.85,3.61 -588.86,3.7 -588.87,3.78 -588.88,3.71 -588.89,3.65 -588.9,3.57 -588.91,3.6 -588.92,3.68 -588.93,3.57 -588.94,3.76 -588.95,3.61 -588.96,3.58 -588.97,3.61 -588.98,3.67 -588.99,3.72 -589.0,106.63 -589.01,4.43 -589.02,3.31 -589.03,2.62 -589.04,2.34 -589.05,2.36 -589.06,2.22 -589.07,2.17 -589.08,2.14 -589.09,2.15 -589.1,2.18 -589.11,2.01 -589.12,2.15 -589.13,3.35 -589.14,5.09 -589.15,3.53 -589.16,2.95 -589.17,2.39 -589.18,3.05 -589.19,3.26 -589.2,3.37 -589.21,3.59 -589.22,3.62 -589.23,3.66 -589.24,3.81 -589.25,3.57 -589.26,3.55 -589.27,3.69 -589.28,3.72 -589.29,3.65 -589.3,3.6 -589.31,3.7 -589.32,3.62 -589.33,3.53 -589.34,3.84 -589.35,3.72 -589.36,3.58 -589.37,3.69 -589.38,3.69 -589.39,3.64 -589.4,3.66 +588.57,3.67 +588.58,3.7 +588.59,3.69 +588.6,3.72 +588.61,3.65 +588.62,3.75 +588.63,3.68 +588.64,3.61 +588.65,3.63 +588.66,3.69 +588.67,3.67 +588.68,3.65 +588.69,3.61 +588.7,3.58 +588.71,6.63 +588.72,6.38 +588.73,4.79 +588.74,4.29 +588.75,3.84 +588.76,3.77 +588.77,3.7 +588.78,3.66 +588.79,3.6 +588.8,3.7 +588.81,3.6 +588.82,3.77 +588.83,3.66 +588.84,3.59 +588.85,3.73 +588.86,3.73 +588.87,3.73 +588.88,5.02 +588.89,4.47 +588.9,4.05 +588.91,3.88 +588.92,3.65 +588.93,3.71 +588.94,3.8 +588.95,3.68 +588.96,3.66 +588.97,3.7 +588.98,3.6 +588.99,3.65 +589.0,3.63 +589.01,3.73 +589.02,3.71 +589.03,3.59 +589.04,3.35 +589.05,3.76 +589.06,3.72 +589.07,3.65 +589.08,3.59 +589.09,3.62 +589.1,3.7 +589.11,3.73 +589.12,3.83 +589.13,3.69 +589.14,3.65 +589.15,3.61 +589.16,3.53 +589.17,3.81 +589.18,3.76 +589.19,3.6 +589.2,3.61 +589.21,3.6 +589.22,3.64 +589.23,3.55 +589.24,3.65 +589.25,8.74 +589.26,3.21 +589.27,3.22 +589.28,3.43 +589.29,3.52 +589.3,5.7 +589.31,4.62 +589.32,3.93 +589.33,4.26 +589.34,4.16 +589.35,3.86 +589.36,3.64 +589.37,3.68 +589.38,3.55 +589.39,3.61 +589.4,3.67 589.41,3.56 -589.42,3.55 -589.43,3.71 -589.44,7.73 -589.45,2.81 -589.46,2.51 -589.47,3.25 -589.48,3.33 -589.49,3.61 -589.5,3.57 -589.51,3.59 -589.52,3.66 -589.53,4.44 -589.54,4.13 -589.55,3.98 -589.56,3.81 -589.57,3.73 -589.58,3.69 -589.59,3.63 -589.6,3.81 -589.61,3.75 -589.62,3.53 -589.63,3.69 -589.64,3.6 -589.65,3.65 -589.66,3.67 -589.67,3.72 -589.68,3.67 -589.69,3.56 -589.7,3.77 -589.71,3.6 -589.72,3.51 -589.73,3.66 -589.74,3.72 -589.75,3.47 -589.76,3.72 -589.77,3.81 -589.78,3.62 -589.79,3.61 -589.8,3.65 -589.81,3.61 -589.82,3.72 -589.83,3.58 -589.84,3.59 -589.85,3.71 -589.86,3.76 -589.87,3.76 -589.88,3.71 -589.89,3.67 -589.9,7.01 -589.91,6.04 -589.92,4.65 -589.93,4.19 -589.94,4.06 -589.95,3.73 -589.96,3.61 -589.97,3.58 -589.98,3.77 -589.99,3.85 -590.0,4.66 -590.01,4.77 -590.02,4.21 -590.03,3.95 -590.04,3.94 -590.05,3.78 -590.06,3.75 -590.07,3.65 -590.08,3.66 -590.09,3.67 -590.1,3.74 -590.11,3.72 -590.12,3.73 -590.13,3.51 +589.42,3.45 +589.43,3.69 +589.44,3.69 +589.45,3.52 +589.46,3.66 +589.47,3.5 +589.48,3.54 +589.49,3.69 +589.5,3.69 +589.51,3.55 +589.52,3.68 +589.53,3.73 +589.54,3.57 +589.55,3.53 +589.56,3.57 +589.57,3.72 +589.58,3.64 +589.59,3.58 +589.6,3.59 +589.61,3.61 +589.62,3.64 +589.63,3.66 +589.64,3.57 +589.65,3.74 +589.66,4.46 +589.67,3.94 +589.68,3.54 +589.69,3.55 +589.7,3.62 +589.71,3.58 +589.72,5.9 +589.73,4.81 +589.74,4.22 +589.75,3.89 +589.76,3.74 +589.77,3.63 +589.78,3.68 +589.79,3.58 +589.8,7.41 +589.81,2.19 +589.82,2.86 +589.83,3.27 +589.84,3.49 +589.85,3.65 +589.86,3.57 +589.87,3.78 +589.88,3.59 +589.89,3.66 +589.9,3.58 +589.91,3.64 +589.92,3.63 +589.93,3.83 +589.94,3.51 +589.95,3.58 +589.96,3.72 +589.97,3.72 +589.98,3.7 +589.99,4.37 +590.0,4.17 +590.01,3.85 +590.02,3.7 +590.03,3.7 +590.04,3.71 +590.05,3.59 +590.06,3.65 +590.07,3.77 +590.08,3.75 +590.09,3.82 +590.1,3.66 +590.11,3.68 +590.12,3.57 +590.13,3.62 590.14,3.58 -590.15,3.66 -590.16,3.65 -590.17,3.66 -590.18,3.65 -590.19,3.56 -590.2,3.63 -590.21,3.67 -590.22,3.68 -590.23,3.78 -590.24,3.55 -590.25,3.55 -590.26,3.81 -590.27,9.54 -590.28,2.53 -590.29,2.7 -590.3,3.19 -590.31,3.33 -590.32,3.42 -590.33,3.65 -590.34,3.68 -590.35,3.6 -590.36,3.68 -590.37,3.72 -590.38,3.69 -590.39,3.7 -590.4,3.64 -590.41,3.59 -590.42,3.56 -590.43,3.73 -590.44,3.62 -590.45,3.71 -590.46,3.66 -590.47,3.63 -590.48,3.67 -590.49,5.5 -590.5,8.24 -590.51,6.51 -590.52,4.82 -590.53,4.31 -590.54,3.99 -590.55,3.88 -590.56,3.63 -590.57,3.65 -590.58,3.66 -590.59,3.76 -590.6,3.65 +590.15,3.64 +590.16,3.81 +590.17,3.59 +590.18,3.66 +590.19,3.39 +590.2,3.65 +590.21,3.55 +590.22,3.72 +590.23,3.51 +590.24,5.93 +590.25,6.62 +590.26,4.94 +590.27,4.44 +590.28,4.11 +590.29,3.75 +590.3,3.96 +590.31,3.75 +590.32,3.79 +590.33,3.61 +590.34,3.7 +590.35,3.65 +590.36,3.64 +590.37,3.66 +590.38,3.66 +590.39,3.62 +590.4,3.59 +590.41,3.77 +590.42,3.66 +590.43,3.74 +590.44,3.58 +590.45,3.62 +590.46,3.76 +590.47,3.68 +590.48,4.5 +590.49,4.23 +590.5,3.85 +590.51,3.58 +590.52,3.72 +590.53,8.75 +590.54,2.47 +590.55,3.08 +590.56,3.35 +590.57,3.5 +590.58,3.54 +590.59,3.81 +590.6,3.69 590.61,3.68 -590.62,3.64 +590.62,3.74 590.63,3.65 -590.64,3.62 -590.65,3.69 -590.66,3.55 -590.67,3.72 -590.68,3.72 -590.69,3.6 +590.64,3.66 +590.65,3.7 +590.66,3.7 +590.67,3.75 +590.68,3.6 +590.69,3.62 590.7,3.56 -590.71,3.57 -590.72,3.54 -590.73,3.66 -590.74,3.73 -590.75,3.72 -590.76,3.63 -590.77,3.78 -590.78,3.69 -590.79,3.8 -590.8,3.57 -590.81,3.6 -590.82,3.6 -590.83,3.61 -590.84,3.72 -590.85,3.75 -590.86,3.66 -590.87,3.62 -590.88,3.65 -590.89,3.77 -590.9,3.75 -590.91,3.62 -590.92,3.59 -590.93,3.55 -590.94,3.79 -590.95,3.6 -590.96,3.73 -590.97,3.68 -590.98,3.66 -590.99,3.58 -591.0,4.77 -591.01,4.19 -591.02,4.01 -591.03,3.81 -591.04,3.75 +590.71,3.61 +590.72,3.64 +590.73,3.68 +590.74,3.7 +590.75,3.67 +590.76,3.6 +590.77,5.62 +590.78,7.1 +590.79,5.12 +590.8,4.37 +590.81,4.03 +590.82,3.89 +590.83,3.71 +590.84,3.64 +590.85,3.78 +590.86,3.55 +590.87,4.74 +590.88,4.63 +590.89,3.98 +590.9,3.91 +590.91,3.86 +590.92,3.62 +590.93,3.72 +590.94,3.6 +590.95,3.65 +590.96,3.74 +590.97,3.8 +590.98,3.6 +590.99,3.57 +591.0,3.61 +591.01,3.68 +591.02,3.68 +591.03,3.74 +591.04,3.67 591.05,3.62 -591.06,3.77 +591.06,3.61 591.07,3.72 -591.08,3.62 -591.09,8.48 -591.1,3.6 -591.11,2.73 -591.12,3.13 -591.13,3.31 -591.14,4.88 -591.15,7.15 -591.16,5.56 -591.17,4.53 -591.18,3.99 -591.19,3.94 -591.2,3.83 -591.21,3.72 -591.22,3.75 -591.23,3.71 -591.24,3.72 -591.25,3.73 -591.26,3.64 +591.08,3.71 +591.09,3.68 +591.1,3.58 +591.11,3.65 +591.12,3.54 +591.13,3.59 +591.14,3.75 +591.15,3.63 +591.16,3.62 +591.17,3.49 +591.18,3.62 +591.19,3.72 +591.2,3.63 +591.21,3.74 +591.22,3.6 +591.23,3.65 +591.24,3.53 +591.25,3.45 +591.26,3.81 591.27,3.68 -591.28,3.61 -591.29,3.78 -591.3,3.68 -591.31,3.71 -591.32,3.59 -591.33,3.66 -591.34,3.78 -591.35,3.8 -591.36,3.66 -591.37,3.54 -591.38,3.46 -591.39,3.5 -591.4,3.67 -591.41,3.9 -591.42,3.81 -591.43,3.45 -591.44,3.69 -591.45,3.68 -591.46,3.78 -591.47,3.63 -591.48,3.98 -591.49,4.65 -591.5,4.16 -591.51,4.05 -591.52,3.86 -591.53,3.85 -591.54,3.76 -591.55,3.58 -591.56,3.68 -591.57,3.74 -591.58,3.64 -591.59,3.68 -591.6,3.62 -591.61,3.55 -591.62,3.78 -591.63,3.58 -591.64,3.74 -591.65,3.72 -591.66,3.61 -591.67,3.68 -591.68,3.76 -591.69,3.79 -591.7,3.64 -591.71,3.63 -591.72,3.58 -591.73,3.73 -591.74,3.71 -591.75,3.75 -591.76,3.7 -591.77,6.35 -591.78,6.56 -591.79,4.92 -591.8,4.41 -591.81,4.0 -591.82,3.78 -591.83,3.64 -591.84,3.77 -591.85,3.68 -591.86,3.73 -591.87,3.74 -591.88,3.55 -591.89,3.61 -591.9,3.79 -591.91,3.97 -591.92,9.35 -591.93,2.12 -591.94,2.92 -591.95,3.19 -591.96,3.45 -591.97,3.53 -591.98,4.53 -591.99,4.44 -592.0,3.87 -592.01,3.88 -592.02,3.75 -592.03,3.79 -592.04,3.65 -592.05,3.66 -592.06,3.69 -592.07,3.68 -592.08,3.67 -592.09,3.71 -592.1,3.62 -592.11,3.59 -592.12,3.69 -592.13,3.68 -592.14,3.75 -592.15,3.65 -592.16,3.7 -592.17,3.47 -592.18,3.78 -592.19,3.75 -592.2,3.72 -592.21,3.59 -592.22,3.71 -592.23,3.7 -592.24,3.69 -592.25,3.8 -592.26,3.61 -592.27,3.58 -592.28,3.65 -592.29,3.67 -592.3,3.69 -592.31,3.63 -592.32,3.57 -592.33,3.62 -592.34,3.67 -592.35,3.68 -592.36,3.66 -592.37,3.68 -592.38,4.27 -592.39,6.89 -592.4,5.23 -592.41,4.58 -592.42,4.24 -592.43,3.8 -592.44,3.83 -592.45,3.71 -592.46,3.7 -592.47,4.72 -592.48,4.56 -592.49,4.15 -592.5,3.74 -592.51,3.76 -592.52,3.76 -592.53,3.76 -592.54,3.76 -592.55,3.65 +591.28,3.69 +591.29,3.63 +591.3,5.74 +591.31,7.01 +591.32,2.37 +591.33,3.0 +591.34,3.29 +591.35,4.08 +591.36,4.47 +591.37,3.99 +591.38,3.87 +591.39,3.73 +591.4,5.93 +591.41,6.89 +591.42,4.93 +591.43,4.28 +591.44,4.11 +591.45,3.79 +591.46,3.81 +591.47,3.66 +591.48,3.83 +591.49,3.73 +591.5,3.6 +591.51,3.61 +591.52,3.57 +591.53,3.53 +591.54,3.73 +591.55,3.77 +591.56,3.75 +591.57,3.67 +591.58,3.66 +591.59,3.56 +591.6,3.6 +591.61,3.66 +591.62,3.72 +591.63,3.62 +591.64,3.51 +591.65,3.6 +591.66,3.55 +591.67,3.71 +591.68,3.68 +591.69,3.7 +591.7,3.66 +591.71,3.68 +591.72,3.74 +591.73,3.7 +591.74,3.68 +591.75,3.69 +591.76,3.58 +591.77,3.58 +591.78,3.75 +591.79,3.64 +591.8,3.63 +591.81,3.57 +591.82,3.67 +591.83,3.65 +591.84,4.85 +591.85,4.54 +591.86,4.07 +591.87,3.7 +591.88,3.64 +591.89,3.7 +591.9,3.74 +591.91,3.64 +591.92,3.62 +591.93,3.63 +591.94,3.64 +591.95,3.64 +591.96,3.74 +591.97,3.63 +591.98,3.62 +591.99,3.63 +592.0,3.7 +592.01,3.75 +592.02,3.73 +592.03,7.76 +592.04,5.91 +592.05,4.63 +592.06,4.18 +592.07,3.83 +592.08,3.81 +592.09,3.76 +592.1,3.6 +592.11,3.61 +592.12,4.41 +592.13,4.76 +592.14,2.36 +592.15,2.79 +592.16,3.24 +592.17,3.43 +592.18,3.5 +592.19,3.68 +592.2,3.5 +592.21,3.54 +592.22,3.65 +592.23,3.71 +592.24,3.73 +592.25,3.63 +592.26,3.66 +592.27,3.7 +592.28,3.74 +592.29,3.77 +592.3,3.73 +592.31,3.6 +592.32,3.53 +592.33,4.78 +592.34,4.34 +592.35,3.91 +592.36,3.8 +592.37,3.77 +592.38,3.7 +592.39,3.58 +592.4,3.67 +592.41,3.65 +592.42,3.57 +592.43,3.69 +592.44,3.72 +592.45,3.67 +592.46,3.66 +592.47,3.7 +592.48,3.6 +592.49,3.77 +592.5,3.63 +592.51,3.62 +592.52,3.65 +592.53,3.69 +592.54,3.62 +592.55,3.58 592.56,3.58 -592.57,3.64 -592.58,3.73 -592.59,3.66 -592.6,3.77 -592.61,3.66 -592.62,3.64 -592.63,3.7 -592.64,3.8 -592.65,3.66 -592.66,3.69 -592.67,3.6 -592.68,3.69 -592.69,3.71 -592.7,3.66 -592.71,3.75 -592.72,3.64 -592.73,3.71 -592.74,6.33 -592.75,3.55 -592.76,2.54 -592.77,2.98 -592.78,3.36 -592.79,3.49 -592.8,3.52 -592.81,3.61 -592.82,3.75 -592.83,3.66 -592.84,3.62 -592.85,3.61 -592.86,3.65 -592.87,3.69 -592.88,3.67 +592.57,3.6 +592.58,3.62 +592.59,3.68 +592.6,3.68 +592.61,3.64 +592.62,3.56 +592.63,3.62 +592.64,4.49 +592.65,6.97 +592.66,5.19 +592.67,4.36 +592.68,4.16 +592.69,3.9 +592.7,3.62 +592.71,3.67 +592.72,3.67 +592.73,3.62 +592.74,3.62 +592.75,3.63 +592.76,3.65 +592.77,3.64 +592.78,3.63 +592.79,4.21 +592.8,4.34 +592.81,4.16 +592.82,3.73 +592.83,3.84 +592.84,3.66 +592.85,3.63 +592.86,3.56 +592.87,3.57 +592.88,3.65 592.89,3.72 -592.9,3.52 +592.9,3.76 592.91,3.77 -592.92,3.77 -592.93,3.75 -592.94,4.11 -592.95,4.85 -592.96,4.26 -592.97,3.99 -592.98,3.83 -592.99,3.74 -593.0,3.79 -593.01,3.65 -593.02,3.64 -593.03,6.88 -593.04,6.21 -593.05,4.71 -593.06,4.23 -593.07,3.93 -593.08,3.78 -593.09,3.67 -593.1,3.75 -593.11,3.64 -593.12,3.72 -593.13,3.59 -593.14,3.66 -593.15,3.76 -593.16,3.63 -593.17,3.72 -593.18,3.64 -593.19,3.61 -593.2,3.63 -593.21,3.78 -593.22,3.63 -593.23,3.66 +592.92,3.67 +592.93,5.57 +592.94,2.22 +592.95,2.83 +592.96,3.33 +592.97,3.4 +592.98,3.58 +592.99,3.57 +593.0,3.56 +593.01,3.6 +593.02,3.76 +593.03,3.72 +593.04,3.51 +593.05,3.63 +593.06,3.63 +593.07,3.71 +593.08,3.74 +593.09,3.69 +593.1,3.48 +593.11,3.54 +593.12,3.63 +593.13,3.67 +593.14,3.71 +593.15,3.65 +593.16,3.58 +593.17,3.61 +593.18,3.63 +593.19,3.7 +593.2,3.71 +593.21,3.68 +593.22,3.57 +593.23,3.64 593.24,3.6 -593.25,3.67 -593.26,3.69 -593.27,3.63 -593.28,3.68 -593.29,3.61 -593.3,3.63 -593.31,3.53 -593.32,3.75 -593.33,3.71 -593.34,3.67 -593.35,3.67 +593.25,4.48 +593.26,7.65 +593.27,5.19 +593.28,5.55 +593.29,5.17 +593.3,4.42 +593.31,4.13 +593.32,3.74 +593.33,3.86 +593.34,3.69 +593.35,3.55 593.36,3.64 -593.37,3.61 -593.38,3.71 -593.39,3.78 -593.4,3.61 -593.41,3.47 -593.42,3.54 -593.43,3.68 -593.44,3.62 -593.45,3.68 -593.46,5.09 -593.47,4.4 -593.48,3.97 -593.49,3.94 -593.5,3.71 -593.51,3.88 -593.52,3.72 -593.53,3.72 -593.54,3.66 -593.55,3.65 -593.56,3.72 -593.57,6.17 -593.58,1.95 -593.59,2.67 -593.6,3.16 -593.61,3.46 -593.62,6.49 -593.63,5.67 -593.64,4.69 -593.65,4.16 -593.66,3.79 -593.67,3.81 -593.68,3.7 -593.69,3.72 -593.7,3.65 -593.71,3.61 -593.72,3.67 -593.73,3.7 -593.74,3.51 -593.75,3.61 -593.76,3.57 -593.77,3.73 -593.78,3.66 -593.79,3.68 -593.8,3.75 -593.81,3.63 -593.82,3.66 -593.83,3.74 -593.84,3.65 -593.85,3.71 -593.86,3.63 -593.87,3.62 -593.88,3.67 -593.89,3.77 -593.9,3.66 -593.91,3.52 -593.92,3.6 -593.93,5.04 -593.94,4.34 -593.95,4.12 -593.96,3.94 -593.97,3.68 -593.98,3.63 -593.99,3.65 -594.0,3.65 -594.01,3.62 -594.02,3.77 -594.03,3.6 -594.04,3.67 -594.05,3.65 -594.06,3.65 -594.07,3.65 -594.08,3.8 -594.09,3.61 -594.1,3.74 -594.11,3.73 -594.12,3.64 -594.13,3.74 -594.14,3.57 -594.15,3.6 -594.16,3.42 -594.17,3.62 -594.18,3.73 -594.19,3.57 -594.2,3.61 -594.21,3.65 -594.22,3.57 -594.23,3.6 -594.24,3.76 -594.25,6.88 -594.26,6.16 -594.27,4.72 -594.28,4.24 -594.29,4.04 -594.3,3.84 -594.31,3.85 -594.32,3.73 -594.33,3.59 -594.34,3.52 -594.35,3.76 -594.36,3.59 -594.37,3.72 -594.38,3.67 -594.39,7.22 -594.4,5.1 -594.41,2.46 -594.42,4.16 -594.43,4.04 -594.44,3.58 +593.37,3.67 +593.38,3.68 +593.39,3.61 +593.4,3.66 +593.41,3.68 +593.42,3.71 +593.43,3.7 +593.44,3.67 +593.45,3.6 +593.46,3.68 +593.47,3.7 +593.48,3.83 +593.49,3.7 +593.5,3.78 +593.51,3.55 +593.52,3.47 +593.53,3.8 +593.54,3.62 +593.55,3.64 +593.56,3.6 +593.57,3.7 +593.58,3.64 +593.59,3.67 +593.6,3.71 +593.61,3.6 +593.62,3.6 +593.63,3.68 +593.64,3.69 +593.65,3.66 +593.66,3.6 +593.67,3.69 +593.68,3.46 +593.69,3.64 +593.7,3.63 +593.71,3.66 +593.72,3.68 +593.73,5.64 +593.74,3.84 +593.75,2.35 +593.76,3.68 +593.77,4.13 +593.78,3.92 +593.79,3.77 +593.8,3.63 +593.81,3.68 +593.82,3.71 +593.83,3.8 +593.84,3.72 +593.85,3.8 +593.86,3.62 +593.87,4.8 +593.88,7.3 +593.89,5.31 +593.9,4.56 +593.91,4.23 +593.92,3.78 +593.93,3.85 +593.94,3.74 +593.95,3.65 +593.96,3.66 +593.97,3.65 +593.98,3.69 +593.99,3.73 +594.0,3.66 +594.01,3.7 +594.02,3.72 +594.03,3.76 +594.04,3.64 +594.05,3.58 +594.06,3.62 +594.07,3.75 +594.08,3.72 +594.09,3.66 +594.1,3.67 +594.11,3.59 +594.12,3.7 +594.13,3.68 +594.14,3.6 +594.15,3.63 +594.16,3.56 +594.17,3.77 +594.18,3.59 +594.19,3.65 +594.2,3.55 +594.21,3.53 +594.22,3.71 +594.23,3.76 +594.24,3.6 +594.25,4.14 +594.26,4.57 +594.27,4.19 +594.28,3.94 +594.29,3.83 +594.3,3.63 +594.31,3.67 +594.32,3.69 +594.33,3.66 +594.34,3.64 +594.35,3.74 +594.36,3.67 +594.37,3.7 +594.38,3.66 +594.39,3.69 +594.4,3.68 +594.41,3.73 +594.42,3.47 +594.43,3.67 +594.44,3.71 594.45,3.58 -594.46,3.82 -594.47,3.68 -594.48,3.76 -594.49,3.65 -594.5,3.55 -594.51,3.54 -594.52,3.73 -594.53,3.72 -594.54,3.74 -594.55,3.65 -594.56,3.62 -594.57,3.55 -594.58,3.54 -594.59,3.82 -594.6,3.62 -594.61,3.72 -594.62,3.69 -594.63,3.65 -594.64,3.64 -594.65,3.87 -594.66,3.6 -594.67,3.65 -594.68,3.61 -594.69,3.69 -594.7,3.74 -594.71,3.58 -594.72,3.82 -594.73,3.71 -594.74,3.62 -594.75,3.73 -594.76,3.63 -594.77,3.66 -594.78,3.66 -594.79,3.57 -594.8,3.64 -594.81,3.66 -594.82,3.59 -594.83,3.59 -594.84,3.68 -594.85,3.69 -594.86,3.65 -594.87,7.02 -594.88,5.24 -594.89,4.56 -594.9,4.04 -594.91,4.66 -594.92,4.6 -594.93,4.11 -594.94,3.96 -594.95,3.87 -594.96,3.79 -594.97,3.67 -594.98,3.63 -594.99,3.69 -595.0,3.73 -595.01,3.72 +594.46,3.68 +594.47,3.65 +594.48,3.64 +594.49,3.69 +594.5,6.59 +594.51,5.47 +594.52,4.58 +594.53,4.1 +594.54,4.01 +594.55,7.71 +594.56,4.59 +594.57,2.35 +594.58,2.99 +594.59,3.3 +594.6,3.44 +594.61,3.53 +594.62,3.6 +594.63,3.77 +594.64,3.67 +594.65,3.66 +594.66,3.58 +594.67,3.63 +594.68,3.71 +594.69,82.51 +594.7,7.42 +594.71,4.3 +594.72,3.15 +594.73,2.78 +594.74,2.4 +594.75,2.22 +594.76,2.24 +594.77,2.13 +594.78,2.17 +594.79,2.21 +594.8,2.02 +594.81,2.1 +594.82,2.14 +594.83,1.95 +594.84,2.19 +594.85,2.16 +594.86,2.13 +594.87,2.23 +594.88,2.73 +594.89,3.01 +594.9,3.38 +594.91,3.65 +594.92,3.65 +594.93,3.63 +594.94,3.61 +594.95,3.62 +594.96,3.61 +594.97,3.8 +594.98,3.75 +594.99,3.62 +595.0,3.56 +595.01,3.58 595.02,3.67 595.03,3.62 595.04,3.58 -595.05,3.61 -595.06,3.6 -595.07,3.64 -595.08,3.68 -595.09,3.64 -595.1,3.82 -595.11,3.73 -595.12,3.72 -595.13,3.65 -595.14,3.56 -595.15,3.61 -595.16,3.7 -595.17,3.68 -595.18,3.72 -595.19,3.61 -595.2,3.7 -595.21,3.46 -595.22,5.59 -595.23,2.2 -595.24,2.85 -595.25,3.07 -595.26,3.4 +595.05,3.59 +595.06,3.58 +595.07,3.48 +595.08,3.6 +595.09,6.62 +595.1,5.58 +595.11,4.71 +595.12,4.05 +595.13,3.76 +595.14,3.8 +595.15,3.73 +595.16,3.71 +595.17,3.75 +595.18,4.61 +595.19,4.63 +595.2,3.75 +595.21,3.89 +595.22,3.81 +595.23,3.7 +595.24,3.61 +595.25,3.66 +595.26,3.78 595.27,3.63 -595.28,3.64 -595.29,3.67 -595.3,3.61 -595.31,3.63 -595.32,3.57 +595.28,3.72 +595.29,3.52 +595.3,3.71 +595.31,3.76 +595.32,3.7 595.33,3.7 -595.34,3.72 -595.35,3.65 +595.34,3.63 +595.35,3.6 595.36,3.54 -595.37,3.58 -595.38,3.62 -595.39,4.25 -595.4,4.83 -595.41,4.23 -595.42,4.01 -595.43,3.79 -595.44,3.72 -595.45,3.71 -595.46,3.75 -595.47,5.21 -595.48,7.02 -595.49,5.29 -595.5,4.46 -595.51,4.16 -595.52,3.78 +595.37,3.71 +595.38,5.63 +595.39,2.17 +595.4,2.89 +595.41,3.3 +595.42,3.38 +595.43,3.46 +595.44,3.54 +595.45,3.62 +595.46,3.59 +595.47,3.62 +595.48,3.71 +595.49,3.75 +595.5,3.69 +595.51,3.55 +595.52,3.68 595.53,3.7 -595.54,3.75 +595.54,3.68 595.55,3.76 -595.56,3.61 -595.57,3.73 -595.58,3.61 -595.59,3.67 -595.6,3.62 -595.61,3.74 -595.62,3.55 -595.63,3.68 -595.64,3.63 -595.65,3.62 -595.66,3.63 -595.67,3.59 -595.68,3.73 -595.69,3.68 -595.7,3.71 -595.71,3.58 -595.72,3.63 -595.73,3.67 -595.74,3.65 -595.75,3.81 -595.76,3.68 -595.77,3.51 -595.78,3.5 -595.79,3.77 -595.8,3.77 -595.81,3.69 +595.56,3.66 +595.57,3.62 +595.58,3.58 +595.59,3.8 +595.6,3.76 +595.61,3.64 +595.62,3.51 +595.63,3.5 +595.64,3.65 +595.65,3.55 +595.66,3.74 +595.67,4.94 +595.68,4.45 +595.69,3.88 +595.7,3.75 +595.71,3.76 +595.72,4.52 +595.73,7.4 +595.74,5.66 +595.75,4.37 +595.76,3.77 +595.77,3.81 +595.78,3.78 +595.79,3.8 +595.8,3.64 +595.81,3.5 595.82,3.65 -595.83,3.7 -595.84,3.66 -595.85,3.69 -595.86,3.7 -595.87,3.66 -595.88,3.61 -595.89,4.6 -595.9,4.58 -595.91,3.96 -595.92,3.96 -595.93,3.7 -595.94,3.79 -595.95,3.66 -595.96,3.78 -595.97,3.63 -595.98,3.67 -595.99,3.6 -596.0,3.43 -596.01,3.78 -596.02,3.57 -596.03,3.82 -596.04,8.2 -596.05,104.05 -596.06,109.01 -596.07,4.23 -596.08,3.23 -596.09,2.74 -596.1,2.36 -596.11,2.25 -596.12,2.22 -596.13,2.13 -596.14,2.15 -596.15,2.19 -596.16,2.08 -596.17,2.13 -596.18,2.13 -596.19,2.1 -596.2,2.15 -596.21,2.15 -596.22,2.11 -596.23,2.08 -596.24,2.08 -596.25,2.76 -596.26,3.32 -596.27,3.47 -596.28,3.62 -596.29,3.55 -596.3,3.8 +595.83,3.59 +595.84,3.62 +595.85,3.73 +595.86,3.9 +595.87,3.69 +595.88,3.65 +595.89,3.73 +595.9,3.62 +595.91,3.71 +595.92,3.64 +595.93,3.72 +595.94,3.55 +595.95,3.65 +595.96,3.66 +595.97,3.72 +595.98,3.57 +595.99,3.51 +596.0,3.75 +596.01,3.7 +596.02,3.76 +596.03,3.58 +596.04,3.57 +596.05,3.61 +596.06,3.68 +596.07,3.68 +596.08,3.62 +596.09,3.61 +596.1,3.53 +596.11,3.7 +596.12,3.73 +596.13,3.7 +596.14,4.95 +596.15,4.35 +596.16,3.96 +596.17,3.75 +596.18,3.72 +596.19,5.44 +596.2,7.48 +596.21,2.23 +596.22,2.86 +596.23,3.3 +596.24,3.34 +596.25,3.55 +596.26,3.52 +596.27,3.62 +596.28,3.61 +596.29,3.59 +596.3,3.76 596.31,3.64 -596.32,3.59 -596.33,3.6 -596.34,3.6 -596.35,3.69 -596.36,3.73 -596.37,3.68 -596.38,3.61 -596.39,3.69 -596.4,3.66 -596.41,3.71 -596.42,3.67 -596.43,3.57 -596.44,3.65 -596.45,3.68 -596.46,3.59 -596.47,3.56 -596.48,3.58 -596.49,3.72 +596.32,3.6 +596.33,3.55 +596.34,3.79 +596.35,4.3 +596.36,7.42 +596.37,5.42 +596.38,4.25 +596.39,4.03 +596.4,3.93 +596.41,3.81 +596.42,3.74 +596.43,3.6 +596.44,3.64 +596.45,3.69 +596.46,3.6 +596.47,3.78 +596.48,3.62 +596.49,3.65 596.5,3.67 -596.51,3.68 -596.52,3.66 -596.53,5.08 -596.54,4.44 -596.55,4.17 -596.56,3.99 -596.57,3.78 -596.58,5.53 -596.59,7.09 -596.6,5.38 -596.61,4.47 -596.62,4.14 -596.63,3.82 -596.64,3.77 -596.65,3.69 -596.66,3.72 -596.67,3.67 -596.68,3.69 -596.69,3.72 -596.7,3.63 -596.71,3.55 -596.72,3.67 -596.73,3.71 -596.74,3.7 -596.75,3.69 -596.76,3.68 -596.77,3.65 -596.78,3.51 -596.79,3.76 -596.8,3.68 +596.51,3.55 +596.52,3.62 +596.53,3.67 +596.54,3.83 +596.55,3.61 +596.56,3.7 +596.57,3.76 +596.58,3.64 +596.59,3.66 +596.6,3.66 +596.61,3.71 +596.62,3.68 +596.63,4.62 +596.64,4.57 +596.65,3.99 +596.66,3.89 +596.67,3.76 +596.68,3.72 +596.69,3.55 +596.7,3.81 +596.71,3.7 +596.72,3.66 +596.73,3.6 +596.74,3.62 +596.75,3.64 +596.76,3.67 +596.77,3.59 +596.78,3.7 +596.79,3.62 +596.8,3.63 596.81,3.7 -596.82,3.51 -596.83,3.64 -596.84,3.62 -596.85,3.61 -596.86,9.6 -596.87,2.09 -596.88,2.85 -596.89,3.24 -596.9,3.45 -596.91,3.51 -596.92,3.58 -596.93,3.58 -596.94,3.6 -596.95,3.65 -596.96,3.54 -596.97,3.75 -596.98,3.56 -596.99,3.68 -597.0,3.64 -597.01,3.7 -597.02,3.69 -597.03,4.56 -597.04,4.74 -597.05,4.16 -597.06,3.85 -597.07,3.71 -597.08,3.72 -597.09,3.66 -597.1,3.72 -597.11,3.72 -597.12,3.7 -597.13,3.6 -597.14,3.47 -597.15,3.76 -597.16,3.56 -597.17,3.5 -597.18,3.69 -597.19,4.94 -597.2,7.33 -597.21,5.65 -597.22,4.51 -597.23,4.03 -597.24,5.96 -597.25,4.92 -597.26,4.25 -597.27,3.53 -597.28,2.96 -597.29,2.53 -597.3,2.15 -597.31,2.28 -597.32,2.18 -597.33,2.05 -597.34,2.22 -597.35,2.17 -597.36,2.15 -597.37,2.09 -597.38,2.11 -597.39,2.09 -597.4,2.18 -597.41,2.12 -597.42,2.1 -597.43,2.91 -597.44,3.1 -597.45,3.44 -597.46,3.48 -597.47,3.58 -597.48,3.67 -597.49,3.61 -597.5,3.68 -597.51,3.66 -597.52,3.57 -597.53,3.61 -597.54,3.71 -597.55,3.62 -597.56,3.65 -597.57,3.57 -597.58,3.67 -597.59,3.7 -597.6,3.69 -597.61,3.69 -597.62,3.67 -597.63,3.59 -597.64,3.56 -597.65,3.75 -597.66,3.6 -597.67,3.74 -597.68,5.85 -597.69,4.38 -597.7,2.41 -597.71,3.17 -597.72,3.45 -597.73,3.47 -597.74,3.44 -597.75,3.52 -597.76,4.04 -597.77,5.07 -597.78,8.2 -597.79,5.79 -597.8,4.74 -597.81,4.19 -597.82,4.02 -597.83,3.76 -597.84,3.74 -597.85,3.58 -597.86,3.69 -597.87,3.78 -597.88,3.71 -597.89,108.35 -597.9,4.61 -597.91,2.91 -597.92,2.43 -597.93,2.22 -597.94,3.05 -597.95,2.54 -597.96,2.33 -597.97,2.15 -597.98,2.08 -597.99,2.17 -598.0,2.06 -598.01,2.16 -598.02,2.7 -598.03,2.8 -598.04,3.14 -598.05,3.52 -598.06,3.44 -598.07,3.63 -598.08,3.56 -598.09,3.67 -598.1,3.46 -598.11,3.8 -598.12,6.59 -598.13,5.5 -598.14,3.68 -598.15,2.83 -598.16,2.5 -598.17,3.1 -598.18,2.73 -598.19,2.48 -598.2,4.55 -598.21,4.03 -598.22,3.08 -598.23,2.49 -598.24,2.47 -598.25,2.19 -598.26,2.26 -598.27,2.25 -598.28,2.13 -598.29,2.14 -598.3,2.35 -598.31,2.92 -598.32,3.11 -598.33,3.42 -598.34,3.58 -598.35,3.63 -598.36,3.71 -598.37,3.75 -598.38,3.61 -598.39,3.53 -598.4,3.63 -598.41,3.81 -598.42,3.37 -598.43,3.66 -598.44,3.69 -598.45,4.72 -598.46,8.46 -598.47,2.12 -598.48,2.84 -598.49,3.2 -598.5,3.3 -598.51,3.63 -598.52,3.68 -598.53,3.63 -598.54,3.7 -598.55,3.62 -598.56,3.63 -598.57,3.61 -598.58,3.67 -598.59,3.73 -598.6,3.74 -598.61,3.54 -598.62,3.67 -598.63,3.72 -598.64,3.59 -598.65,5.02 -598.66,4.28 -598.67,3.85 -598.68,3.89 -598.69,3.83 -598.7,3.75 -598.71,3.84 -598.72,3.73 -598.73,3.6 -598.74,3.49 -598.75,3.67 -598.76,3.71 -598.77,3.62 -598.78,3.83 -598.79,3.69 -598.8,3.6 -598.81,3.48 -598.82,6.5 -598.83,6.24 -598.84,5.13 -598.85,4.3 -598.86,3.98 -598.87,3.85 -598.88,3.7 -598.89,3.7 -598.9,3.69 -598.91,3.6 -598.92,3.55 -598.93,3.75 -598.94,3.76 -598.95,3.55 -598.96,3.58 -598.97,3.59 -598.98,3.67 -598.99,3.7 -599.0,3.78 -599.01,3.72 -599.02,3.68 -599.03,3.57 -599.04,3.67 -599.05,3.59 +596.82,3.77 +596.83,3.57 +596.84,3.68 +596.85,3.72 +596.86,3.67 +596.87,3.68 +596.88,3.63 +596.89,3.62 +596.9,3.53 +596.91,3.63 +596.92,3.65 +596.93,3.6 +596.94,3.63 +596.95,5.83 +596.96,6.69 +596.97,5.07 +596.98,4.34 +596.99,4.1 +597.0,3.77 +597.01,6.95 +597.02,2.23 +597.03,3.06 +597.04,3.39 +597.05,3.5 +597.06,3.56 +597.07,3.49 +597.08,3.62 +597.09,3.54 +597.1,4.46 +597.11,4.65 +597.12,4.12 +597.13,3.84 +597.14,3.88 +597.15,3.71 +597.16,3.62 +597.17,3.6 +597.18,3.56 +597.19,3.72 +597.2,3.73 +597.21,3.71 +597.22,3.54 +597.23,3.55 +597.24,3.64 +597.25,3.64 +597.26,3.66 +597.27,3.5 +597.28,3.59 +597.29,3.72 +597.3,3.61 +597.31,3.59 +597.32,3.63 +597.33,3.69 +597.34,3.52 +597.35,3.73 +597.36,3.62 +597.37,3.79 +597.38,3.64 +597.39,3.62 +597.4,3.61 +597.41,3.57 +597.42,3.65 +597.43,3.6 +597.44,3.61 +597.45,3.63 +597.46,3.73 +597.47,3.73 +597.48,3.72 +597.49,3.55 +597.5,3.61 +597.51,6.64 +597.52,6.18 +597.53,5.14 +597.54,4.54 +597.55,5.45 +597.56,4.44 +597.57,4.09 +597.58,3.84 +597.59,3.79 +597.6,3.74 +597.61,3.53 +597.62,3.69 +597.63,3.63 +597.64,3.66 +597.65,3.66 +597.66,3.64 +597.67,3.62 +597.68,3.6 +597.69,3.71 +597.7,3.67 +597.71,3.64 +597.72,3.6 +597.73,3.45 +597.74,3.66 +597.75,3.85 +597.76,3.59 +597.77,6.51 +597.78,4.54 +597.79,2.35 +597.8,2.82 +597.81,3.32 +597.82,3.48 +597.83,3.52 +597.84,3.66 +597.85,3.65 +597.86,3.73 +597.87,3.72 +597.88,3.62 +597.89,3.67 +597.9,3.84 +597.91,3.77 +597.92,3.65 +597.93,3.71 +597.94,3.66 +597.95,3.87 +597.96,3.61 +597.97,3.7 +597.98,3.6 +597.99,3.75 +598.0,3.54 +598.01,3.6 +598.02,3.75 +598.03,3.69 +598.04,3.82 +598.05,4.51 +598.06,4.41 +598.07,3.98 +598.08,3.8 +598.09,3.8 +598.1,3.63 +598.11,3.59 +598.12,3.52 +598.13,5.7 +598.14,6.21 +598.15,4.77 +598.16,4.46 +598.17,4.12 +598.18,3.93 +598.19,3.89 +598.2,3.71 +598.21,3.65 +598.22,3.69 +598.23,3.63 +598.24,3.69 +598.25,3.64 +598.26,3.62 +598.27,3.55 +598.28,3.61 +598.29,3.8 +598.3,3.67 +598.31,3.65 +598.32,3.58 +598.33,3.8 +598.34,3.73 +598.35,3.71 +598.36,3.68 +598.37,3.66 +598.38,3.64 +598.39,3.67 +598.4,3.67 +598.41,3.63 +598.42,3.66 +598.43,3.67 +598.44,3.73 +598.45,3.68 +598.46,3.72 +598.47,3.64 +598.48,3.73 +598.49,3.57 +598.5,3.71 +598.51,3.72 +598.52,4.18 +598.53,5.1 +598.54,4.3 +598.55,3.99 +598.56,3.86 +598.57,3.73 +598.58,3.83 +598.59,7.94 +598.6,3.72 +598.61,2.4 +598.62,3.11 +598.63,3.27 +598.64,3.47 +598.65,3.38 +598.66,3.5 +598.67,3.76 +598.68,3.61 +598.69,3.76 +598.7,3.57 +598.71,3.79 +598.72,3.58 +598.73,3.79 +598.74,3.61 +598.75,3.98 +598.76,7.5 +598.77,5.8 +598.78,4.65 +598.79,4.06 +598.8,4.01 +598.81,3.77 +598.82,3.7 +598.83,3.56 +598.84,3.59 +598.85,3.69 +598.86,3.77 +598.87,3.79 +598.88,3.64 +598.89,3.62 +598.9,3.65 +598.91,3.67 +598.92,3.8 +598.93,3.65 +598.94,3.55 +598.95,3.63 +598.96,3.72 +598.97,3.64 +598.98,3.75 +598.99,3.63 +599.0,3.74 +599.01,4.84 +599.02,4.61 +599.03,3.95 +599.04,3.85 +599.05,3.67 599.06,3.61 -599.07,3.67 -599.08,3.64 -599.09,3.6 -599.1,3.62 -599.11,4.43 -599.12,4.45 -599.13,4.24 -599.14,3.96 -599.15,3.68 -599.16,3.89 -599.17,3.71 -599.18,3.87 -599.19,3.66 -599.2,3.51 -599.21,3.72 -599.22,3.7 -599.23,3.58 -599.24,3.7 -599.25,3.59 -599.26,3.6 -599.27,3.7 -599.28,7.23 -599.29,1.99 -599.3,2.7 -599.31,3.15 -599.32,3.24 -599.33,3.52 -599.34,3.67 -599.35,3.64 -599.36,3.47 -599.37,3.72 -599.38,3.69 -599.39,3.72 -599.4,3.67 -599.41,3.76 -599.42,3.59 -599.43,3.64 -599.44,3.69 -599.45,3.8 -599.46,7.64 -599.47,5.35 -599.48,4.45 -599.49,4.0 -599.5,3.95 -599.51,3.82 -599.52,3.82 -599.53,3.57 -599.54,3.74 -599.55,3.67 -599.56,3.57 -599.57,3.74 -599.58,3.69 -599.59,3.71 -599.6,3.65 -599.61,4.68 -599.62,4.49 -599.63,4.07 -599.64,3.97 -599.65,3.9 -599.66,3.62 -599.67,3.56 -599.68,3.69 -599.69,3.69 -599.7,3.76 -599.71,3.53 -599.72,3.73 -599.73,3.68 -599.74,3.69 -599.75,3.74 -599.76,3.66 -599.77,3.6 -599.78,3.62 -599.79,3.69 -599.8,3.62 -599.81,3.6 -599.82,3.59 -599.83,3.76 -599.84,3.65 -599.85,3.7 -599.86,3.73 -599.87,3.75 -599.88,3.62 -599.89,3.58 -599.9,3.81 -599.91,3.73 -599.92,3.71 -599.93,3.61 -599.94,3.69 -599.95,3.58 -599.96,3.56 -599.97,3.75 -599.98,3.72 -599.99,3.71 -600.0,3.75 -600.01,3.72 -600.02,3.6 -600.03,3.73 -600.04,3.63 -600.05,3.68 -600.06,3.58 -600.07,3.63 -600.08,7.03 -600.09,5.73 -600.1,6.89 -600.11,8.69 -600.12,3.17 -600.13,3.4 -600.14,3.68 -600.15,3.63 -600.16,3.68 -600.17,3.62 -600.18,3.6 -600.19,3.6 -600.2,3.71 -600.21,3.71 -600.22,3.66 -600.23,3.65 -600.24,3.72 -600.25,3.6 -600.26,3.61 -600.27,3.7 -600.28,3.69 -600.29,3.69 -600.3,3.6 -600.31,3.7 -600.32,3.68 -600.33,3.75 -600.34,3.62 -600.35,3.62 -600.36,3.75 -600.37,3.72 -600.38,3.71 +599.07,3.76 +599.08,3.71 +599.09,3.92 +599.1,3.65 +599.11,3.76 +599.12,3.6 +599.13,3.66 +599.14,3.71 +599.15,3.75 +599.16,3.68 +599.17,3.67 +599.18,3.67 +599.19,3.62 +599.2,3.7 +599.21,3.65 +599.22,3.63 +599.23,3.64 +599.24,3.63 +599.25,3.73 +599.26,3.64 +599.27,3.71 +599.28,3.71 +599.29,3.62 +599.3,3.64 +599.31,3.67 +599.32,3.65 +599.33,3.59 +599.34,3.8 +599.35,3.79 +599.36,3.68 +599.37,4.85 +599.38,7.26 +599.39,5.39 +599.4,4.39 +599.41,7.22 +599.42,2.07 +599.43,2.7 +599.44,3.2 +599.45,3.28 +599.46,3.57 +599.47,3.48 +599.48,3.71 +599.49,3.74 +599.5,4.35 +599.51,4.48 +599.52,4.1 +599.53,3.98 +599.54,3.81 +599.55,3.61 +599.56,3.74 +599.57,3.72 +599.58,3.73 +599.59,3.85 +599.6,3.55 +599.61,3.6 +599.62,3.59 +599.63,3.63 +599.64,3.71 +599.65,3.65 +599.66,3.63 +599.67,3.67 +599.68,3.75 +599.69,3.67 +599.7,3.62 +599.71,3.66 +599.72,3.68 +599.73,3.69 +599.74,3.64 +599.75,3.7 +599.76,3.64 +599.77,3.71 +599.78,3.57 +599.79,3.74 +599.8,3.65 +599.81,3.59 +599.82,3.65 +599.83,3.68 +599.84,3.57 +599.85,3.62 +599.86,3.72 +599.87,3.63 +599.88,3.74 +599.89,3.49 +599.9,3.52 +599.91,3.64 +599.92,3.56 +599.93,3.71 +599.94,3.66 +599.95,3.62 +599.96,3.75 +599.97,3.63 +599.98,5.16 +599.99,4.38 +600.0,4.06 +600.01,5.13 +600.02,7.39 +600.03,5.27 +600.04,4.35 +600.05,4.16 +600.06,3.82 +600.07,3.83 +600.08,3.65 +600.09,3.66 +600.1,3.63 +600.11,3.68 +600.12,3.73 +600.13,3.57 +600.14,3.66 +600.15,3.71 +600.16,3.56 +600.17,3.76 +600.18,3.59 +600.19,3.62 +600.2,3.7 +600.21,3.67 +600.22,3.56 +600.23,9.05 +600.24,2.92 +600.25,2.78 +600.26,3.04 +600.27,3.43 +600.28,3.58 +600.29,3.54 +600.3,3.61 +600.31,3.73 +600.32,3.61 +600.33,3.54 +600.34,3.76 +600.35,3.61 +600.36,3.72 +600.37,3.59 +600.38,3.63 600.39,3.62 -600.4,3.62 -600.41,3.62 -600.42,3.69 -600.43,3.67 +600.4,3.75 +600.41,3.83 +600.42,3.72 +600.43,3.48 600.44,3.74 -600.45,3.58 -600.46,3.71 -600.47,3.49 -600.48,3.71 -600.49,3.72 -600.5,3.74 -600.51,3.73 -600.52,3.6 -600.53,3.64 +600.45,4.64 +600.46,4.35 +600.47,4.17 +600.48,3.84 +600.49,3.69 +600.5,3.76 +600.51,3.69 +600.52,3.73 +600.53,3.65 600.54,3.63 -600.55,3.75 -600.56,3.49 -600.57,3.64 -600.58,3.51 -600.59,4.8 -600.6,4.19 -600.61,4.07 -600.62,3.86 -600.63,3.68 -600.64,3.76 -600.65,3.71 -600.66,3.74 -600.67,3.61 -600.68,5.61 -600.69,6.17 -600.7,4.95 -600.71,4.32 -600.72,3.99 -600.73,3.84 -600.74,3.78 -600.75,3.71 -600.76,3.64 -600.77,3.72 -600.78,3.62 -600.79,3.67 -600.8,3.6 -600.81,3.64 -600.82,3.56 -600.83,3.76 -600.84,3.81 -600.85,3.69 -600.86,3.54 -600.87,3.77 +600.55,3.62 +600.56,3.77 +600.57,3.67 +600.58,3.8 +600.59,3.68 +600.6,3.63 +600.61,3.66 +600.62,3.63 +600.63,7.36 +600.64,5.67 +600.65,4.75 +600.66,3.96 +600.67,3.87 +600.68,3.71 +600.69,3.79 +600.7,3.75 +600.71,3.8 +600.72,3.54 +600.73,3.47 +600.74,3.6 +600.75,3.66 +600.76,3.71 +600.77,3.54 +600.78,3.71 +600.79,3.62 +600.8,3.67 +600.81,3.74 +600.82,3.73 +600.83,3.58 +600.84,3.76 +600.85,3.79 +600.86,3.71 +600.87,3.72 600.88,3.65 -600.89,3.71 -600.9,3.66 -600.91,3.5 -600.92,3.63 -600.93,7.72 -600.94,4.72 -600.95,2.64 -600.96,3.1 -600.97,3.27 -600.98,3.47 -600.99,3.56 -601.0,3.58 -601.01,3.69 -601.02,3.58 +600.89,3.67 +600.9,3.62 +600.91,3.64 +600.92,3.64 +600.93,3.64 +600.94,3.76 +600.95,4.46 +600.96,4.46 +600.97,4.03 +600.98,3.76 +600.99,3.72 +601.0,3.7 +601.01,3.58 +601.02,3.68 601.03,3.68 -601.04,3.58 -601.05,3.8 -601.06,3.56 -601.07,4.25 -601.08,4.61 -601.09,4.23 -601.1,3.95 -601.11,3.83 -601.12,3.8 -601.13,3.73 -601.14,3.68 -601.15,3.55 -601.16,3.78 -601.17,3.57 -601.18,3.73 -601.19,3.67 -601.2,3.5 -601.21,3.67 -601.22,3.58 -601.23,3.68 -601.24,3.67 -601.25,3.67 -601.26,3.85 -601.27,3.61 -601.28,3.53 -601.29,3.67 -601.3,3.67 +601.04,4.92 +601.05,8.05 +601.06,2.22 +601.07,2.84 +601.08,3.18 +601.09,3.45 +601.1,3.57 +601.11,3.62 +601.12,3.64 +601.13,3.89 +601.14,3.66 +601.15,3.63 +601.16,3.62 +601.17,3.55 +601.18,3.62 +601.19,3.56 +601.2,3.61 +601.21,3.62 +601.22,3.75 +601.23,7.17 +601.24,5.84 +601.25,4.95 +601.26,4.27 +601.27,3.87 +601.28,3.65 +601.29,3.81 +601.3,3.76 601.31,3.67 -601.32,4.53 -601.33,7.02 -601.34,5.03 -601.35,4.39 -601.36,4.1 -601.37,3.9 -601.38,3.78 -601.39,3.59 -601.4,3.71 -601.41,3.62 -601.42,3.64 -601.43,3.54 -601.44,3.71 -601.45,3.68 -601.46,3.59 -601.47,3.63 -601.48,3.72 -601.49,3.63 -601.5,3.7 -601.51,3.64 -601.52,3.54 -601.53,3.63 -601.54,3.57 -601.55,3.52 -601.56,3.78 -601.57,3.75 -601.58,4.75 -601.59,4.53 -601.6,3.85 -601.61,3.75 -601.62,3.8 -601.63,3.65 -601.64,3.76 -601.65,3.57 -601.66,3.73 -601.67,3.74 -601.68,3.71 -601.69,3.58 -601.7,3.74 -601.71,3.54 -601.72,3.65 -601.73,3.7 +601.32,3.67 +601.33,3.61 +601.34,3.56 +601.35,3.52 +601.36,3.7 +601.37,3.72 +601.38,3.69 +601.39,3.62 +601.4,3.58 +601.41,3.83 +601.42,4.8 +601.43,4.23 +601.44,3.98 +601.45,3.76 +601.46,3.75 +601.47,3.59 +601.48,3.67 +601.49,3.73 +601.5,3.55 +601.51,3.58 +601.52,3.59 +601.53,3.56 +601.54,3.62 +601.55,3.51 +601.56,3.76 +601.57,3.53 +601.58,3.71 +601.59,3.77 +601.6,3.63 +601.61,3.7 +601.62,3.57 +601.63,3.53 +601.64,3.7 +601.65,3.68 +601.66,3.6 +601.67,3.57 +601.68,3.64 +601.69,3.56 +601.7,3.48 +601.71,3.68 +601.72,3.75 +601.73,3.55 601.74,3.64 -601.75,3.66 -601.76,5.88 -601.77,2.26 -601.78,2.72 -601.79,3.12 -601.8,3.37 -601.81,3.5 -601.82,3.56 -601.83,3.65 -601.84,3.57 -601.85,3.66 -601.86,3.49 -601.87,3.67 -601.88,3.74 -601.89,3.78 -601.9,3.56 -601.91,3.67 -601.92,3.72 -601.93,6.92 -601.94,6.01 -601.95,4.69 -601.96,4.23 -601.97,3.9 -601.98,3.71 -601.99,3.81 -602.0,3.73 -602.01,3.59 -602.02,3.67 -602.03,3.65 -602.04,3.51 -602.05,4.89 -602.06,4.44 -602.07,4.02 -602.08,3.85 -602.09,3.69 -602.1,3.67 -602.11,3.54 -602.12,3.76 -602.13,3.71 -602.14,3.58 -602.15,3.64 -602.16,3.59 -602.17,3.66 -602.18,3.7 -602.19,3.64 -602.2,3.57 -602.21,3.64 -602.22,3.73 -602.23,3.58 -602.24,3.69 -602.25,3.58 -602.26,3.53 -602.27,3.61 -602.28,3.58 -602.29,3.76 -602.3,3.63 -602.31,3.74 -602.32,3.62 -602.33,3.63 -602.34,3.55 -602.35,3.59 -602.36,3.75 -602.37,3.71 -602.38,3.62 -602.39,3.58 -602.4,3.75 -602.41,3.63 -602.42,3.59 -602.43,3.61 -602.44,3.68 -602.45,3.7 -602.46,3.71 -602.47,3.71 -602.48,3.7 -602.49,3.66 +601.75,3.63 +601.76,3.7 +601.77,3.68 +601.78,3.62 +601.79,3.48 +601.8,3.7 +601.81,3.69 +601.82,3.58 +601.83,3.76 +601.84,7.64 +601.85,6.07 +601.86,6.63 +601.87,2.66 +601.88,3.04 +601.89,3.22 +601.9,3.47 +601.91,4.7 +601.92,4.37 +601.93,4.08 +601.94,3.77 +601.95,3.72 +601.96,3.83 +601.97,3.66 +601.98,3.72 +601.99,3.69 +602.0,179.68 +602.01,7.31 +602.02,3.98 +602.03,3.24 +602.04,2.79 +602.05,2.37 +602.06,2.23 +602.07,2.06 +602.08,2.17 +602.09,2.09 +602.1,2.21 +602.11,2.05 +602.12,2.19 +602.13,2.15 +602.14,2.17 +602.15,2.1 +602.16,2.2 +602.17,2.14 +602.18,2.08 +602.19,2.37 +602.2,3.13 +602.21,3.24 +602.22,3.5 +602.23,3.63 +602.24,3.54 +602.25,3.59 +602.26,3.66 +602.27,3.6 +602.28,3.64 +602.29,3.67 +602.3,3.68 +602.31,3.6 +602.32,3.74 +602.33,3.75 +602.34,7.74 +602.35,5.59 +602.36,4.58 +602.37,4.21 +602.38,3.83 +602.39,3.82 +602.4,3.69 +602.41,3.74 +602.42,3.58 +602.43,3.63 +602.44,3.62 +602.45,3.81 +602.46,3.67 +602.47,3.69 +602.48,3.55 +602.49,3.65 602.5,3.66 -602.51,3.68 -602.52,3.66 -602.53,3.63 -602.54,5.83 -602.55,7.99 -602.56,5.47 -602.57,4.63 -602.58,9.23 -602.59,3.58 -602.6,2.66 -602.61,3.18 -602.62,3.51 -602.63,3.81 -602.64,3.55 -602.65,3.69 -602.66,3.57 -602.67,3.6 -602.68,3.62 -602.69,3.66 -602.7,3.82 -602.71,3.69 -602.72,3.68 -602.73,3.55 -602.74,3.63 -602.75,3.66 -602.76,3.74 -602.77,3.5 -602.78,3.59 -602.79,3.69 -602.8,3.56 -602.81,3.77 -602.82,3.65 -602.83,3.76 -602.84,3.56 -602.85,3.62 -602.86,3.57 -602.87,3.68 -602.88,3.74 -602.89,3.82 -602.9,3.73 -602.91,3.66 -602.92,3.6 -602.93,3.61 -602.94,3.69 -602.95,3.71 -602.96,3.61 -602.97,3.63 -602.98,3.62 -602.99,3.67 -603.0,3.74 -603.01,3.64 -603.02,4.17 -603.03,4.57 -603.04,4.1 -603.05,4.01 -603.06,3.9 -603.07,3.74 -603.08,3.62 -603.09,3.73 -603.1,3.73 -603.11,3.7 -603.12,3.65 -603.13,3.72 -603.14,3.58 -603.15,3.65 -603.16,3.64 -603.17,6.51 -603.18,5.39 -603.19,4.85 -603.2,4.16 -603.21,3.86 -603.22,3.81 -603.23,3.75 -603.24,3.75 -603.25,3.58 -603.26,3.39 -603.27,3.69 -603.28,3.83 -603.29,3.79 -603.3,3.74 -603.31,3.7 +602.51,3.73 +602.52,3.72 +602.53,3.66 +602.54,4.78 +602.55,4.22 +602.56,4.06 +602.57,3.8 +602.58,3.86 +602.59,3.71 +602.6,3.5 +602.61,3.66 +602.62,3.71 +602.63,3.71 +602.64,3.78 +602.65,3.48 +602.66,3.63 +602.67,5.49 +602.68,7.17 +602.69,2.13 +602.7,2.97 +602.71,3.2 +602.72,3.32 +602.73,3.51 +602.74,3.5 +602.75,3.7 +602.76,3.71 +602.77,3.61 +602.78,3.62 +602.79,3.65 +602.8,3.71 +602.81,3.7 +602.82,120.6 +602.83,4.18 +602.84,3.59 +602.85,3.93 +602.86,2.85 +602.87,2.53 +602.88,2.31 +602.89,5.22 +602.9,4.37 +602.91,3.01 +602.92,2.66 +602.93,2.41 +602.94,2.22 +602.95,2.21 +602.96,2.13 +602.97,2.12 +602.98,2.23 +602.99,2.04 +603.0,2.76 +603.01,2.93 +603.02,3.24 +603.03,3.43 +603.04,3.45 +603.05,3.62 +603.06,3.62 +603.07,3.58 +603.08,3.75 +603.09,3.56 +603.1,3.74 +603.11,3.56 +603.12,3.51 +603.13,3.76 +603.14,3.7 +603.15,3.61 +603.16,3.68 +603.17,3.71 +603.18,3.59 +603.19,3.74 +603.2,3.63 +603.21,3.68 +603.22,3.59 +603.23,3.6 +603.24,3.65 +603.25,3.7 +603.26,3.55 +603.27,3.7 +603.28,3.61 +603.29,3.63 +603.3,3.77 +603.31,3.57 603.32,3.72 -603.33,3.61 -603.34,3.65 -603.35,3.64 -603.36,3.62 +603.33,4.66 +603.34,4.29 +603.35,3.92 +603.36,3.96 603.37,3.69 -603.38,4.28 -603.39,9.01 -603.4,1.89 -603.41,2.75 -603.42,3.21 -603.43,3.45 -603.44,3.47 -603.45,3.59 -603.46,3.54 -603.47,3.62 -603.48,3.64 -603.49,3.61 -603.5,3.79 -603.51,3.59 -603.52,4.77 -603.53,4.63 -603.54,4.12 -603.55,3.9 -603.56,3.77 -603.57,3.71 -603.58,3.68 -603.59,3.58 -603.6,3.66 -603.61,3.79 -603.62,3.56 -603.63,3.69 -603.64,3.49 -603.65,3.73 -603.66,3.66 -603.67,3.78 -603.68,3.64 -603.69,3.73 -603.7,3.54 -603.71,3.61 -603.72,3.81 -603.73,3.54 -603.74,3.58 -603.75,3.7 -603.76,3.77 -603.77,3.65 -603.78,5.91 -603.79,6.73 -603.8,4.75 -603.81,4.04 -603.82,3.81 -603.83,3.73 -603.84,3.78 -603.85,3.63 -603.86,3.63 -603.87,3.6 -603.88,3.62 -603.89,3.73 -603.9,3.57 -603.91,3.47 -603.92,3.64 -603.93,3.75 -603.94,3.8 -603.95,3.74 -603.96,3.69 -603.97,4.47 -603.98,4.25 -603.99,3.96 -604.0,3.76 -604.01,3.83 -604.02,3.66 -604.03,3.62 -604.04,3.63 -604.05,3.65 -604.06,3.7 -604.07,3.71 -604.08,3.65 -604.09,3.65 -604.1,3.71 -604.11,3.53 -604.12,3.66 -604.13,3.79 -604.14,3.68 -604.15,3.6 -604.16,3.67 +603.38,3.67 +603.39,3.67 +603.4,3.72 +603.41,3.61 +603.42,3.73 +603.43,3.8 +603.44,3.59 +603.45,3.55 +603.46,3.67 +603.47,3.51 +603.48,3.7 +603.49,3.56 +603.5,10.84 +603.51,4.51 +603.52,3.99 +603.53,3.82 +603.54,3.65 +603.55,3.82 +603.56,3.71 +603.57,3.52 +603.58,3.63 +603.59,107.15 +603.6,5.89 +603.61,4.06 +603.62,2.92 +603.63,2.48 +603.64,2.33 +603.65,2.22 +603.66,2.16 +603.67,2.18 +603.68,2.04 +603.69,2.19 +603.7,2.04 +603.71,2.09 +603.72,2.12 +603.73,2.05 +603.74,2.11 +603.75,2.04 +603.76,2.2 +603.77,2.13 +603.78,2.59 +603.79,3.1 +603.8,3.23 +603.81,3.36 +603.82,3.56 +603.83,3.62 +603.84,3.63 +603.85,3.62 +603.86,3.64 +603.87,3.57 +603.88,3.74 +603.89,3.65 +603.9,3.63 +603.91,3.73 +603.92,3.62 +603.93,3.63 +603.94,3.61 +603.95,3.57 +603.96,8.31 +603.97,4.57 +603.98,6.71 +603.99,3.83 +604.0,2.76 +604.01,2.28 +604.02,2.24 +604.03,2.11 +604.04,2.11 +604.05,2.07 +604.06,2.06 +604.07,2.01 +604.08,2.13 +604.09,2.06 +604.1,2.32 +604.11,2.97 +604.12,3.22 +604.13,3.37 +604.14,3.52 +604.15,3.58 +604.16,3.74 604.17,3.58 -604.18,3.73 -604.19,9.32 -604.2,2.11 -604.21,2.52 -604.22,3.14 -604.23,3.3 -604.24,3.4 -604.25,3.63 -604.26,3.59 -604.27,3.61 -604.28,3.63 -604.29,3.6 -604.3,3.59 -604.31,3.49 -604.32,3.73 -604.33,3.73 -604.34,3.68 -604.35,3.59 -604.36,3.65 -604.37,3.53 -604.38,3.66 -604.39,3.73 -604.4,3.57 -604.41,3.75 -604.42,6.6 -604.43,5.33 -604.44,4.24 -604.45,3.8 -604.46,4.54 -604.47,4.03 -604.48,3.84 -604.49,3.7 -604.5,3.46 -604.51,3.56 -604.52,3.7 -604.53,3.68 -604.54,3.64 -604.55,3.64 -604.56,3.62 -604.57,3.51 -604.58,3.69 -604.59,3.71 -604.6,3.75 -604.61,3.58 -604.62,3.59 -604.63,3.53 -604.64,3.73 -604.65,3.74 -604.66,3.6 -604.67,3.61 -604.68,3.6 +604.18,3.66 +604.19,3.59 +604.2,3.69 +604.21,3.62 +604.22,3.59 +604.23,3.68 +604.24,3.61 +604.25,3.62 +604.26,9.31 +604.27,2.26 +604.28,2.66 +604.29,3.2 +604.3,3.32 +604.31,3.53 +604.32,3.59 +604.33,3.52 +604.34,3.52 +604.35,3.7 +604.36,3.72 +604.37,3.49 +604.38,3.63 +604.39,3.6 +604.4,3.75 +604.41,3.64 +604.42,3.67 +604.43,3.64 +604.44,4.6 +604.45,4.46 +604.46,4.19 +604.47,3.84 +604.48,3.81 +604.49,3.8 +604.5,3.63 +604.51,3.58 +604.52,3.62 +604.53,3.67 +604.54,3.78 +604.55,3.66 +604.56,3.56 +604.57,6.42 +604.58,6.29 +604.59,5.06 +604.6,4.16 +604.61,3.95 +604.62,3.66 +604.63,3.65 +604.64,3.85 +604.65,3.73 +604.66,3.63 +604.67,3.63 +604.68,3.65 604.69,3.6 -604.7,3.76 -604.71,3.64 -604.72,3.59 -604.73,3.6 -604.74,3.66 -604.75,3.66 -604.76,3.62 -604.77,3.74 -604.78,3.72 -604.79,3.68 -604.8,3.71 -604.81,3.72 -604.82,3.57 -604.83,3.54 -604.84,3.63 -604.85,3.56 -604.86,3.62 -604.87,3.81 -604.88,3.7 -604.89,3.64 +604.7,3.68 +604.71,3.69 +604.72,3.54 +604.73,3.55 +604.74,3.61 +604.75,3.69 +604.76,3.73 +604.77,3.69 +604.78,3.73 +604.79,3.62 +604.8,3.62 +604.81,3.71 +604.82,3.68 +604.83,3.68 +604.84,3.55 +604.85,3.64 +604.86,3.5 +604.87,3.66 +604.88,3.61 +604.89,3.68 604.9,3.65 -604.91,3.61 -604.92,3.64 -604.93,4.55 -604.94,4.33 -604.95,3.94 -604.96,3.76 -604.97,5.44 -604.98,9.06 -604.99,4.72 -605.0,3.04 -605.01,3.49 -605.02,3.44 -605.03,3.58 -605.04,3.5 -605.05,3.68 -605.06,3.7 -605.07,3.58 -605.08,3.57 -605.09,3.57 -605.1,3.62 -605.11,3.79 -605.12,3.63 -605.13,3.56 +604.91,4.58 +604.92,4.29 +604.93,4.07 +604.94,3.81 +604.95,3.73 +604.96,3.62 +604.97,3.54 +604.98,3.59 +604.99,3.71 +605.0,3.69 +605.01,3.71 +605.02,3.62 +605.03,3.48 +605.04,3.82 +605.05,3.75 +605.06,3.71 +605.07,3.73 +605.08,8.51 +605.09,2.58 +605.1,2.77 +605.11,2.97 +605.12,3.4 +605.13,3.57 605.14,3.56 -605.15,3.57 -605.16,3.59 -605.17,3.59 -605.18,3.74 -605.19,3.65 -605.2,3.55 -605.21,3.62 -605.22,3.61 -605.23,3.63 -605.24,3.83 -605.25,3.61 -605.26,3.65 -605.27,3.54 -605.28,3.76 +605.15,3.47 +605.16,7.41 +605.17,5.36 +605.18,4.51 +605.19,4.16 +605.2,3.75 +605.21,3.7 +605.22,3.59 +605.23,3.8 +605.24,3.78 +605.25,3.53 +605.26,3.66 +605.27,3.64 +605.28,3.72 605.29,3.71 -605.3,3.7 -605.31,3.79 -605.32,3.56 -605.33,3.48 -605.34,3.63 -605.35,3.74 -605.36,3.59 -605.37,3.66 -605.38,3.49 -605.39,3.58 -605.4,3.79 -605.41,3.75 -605.42,3.65 -605.43,5.16 -605.44,4.04 -605.45,3.76 -605.46,114.42 -605.47,6.24 +605.3,3.64 +605.31,3.71 +605.32,3.73 +605.33,3.59 +605.34,3.84 +605.35,3.59 +605.36,3.64 +605.37,3.63 +605.38,3.62 +605.39,3.61 +605.4,3.85 +605.41,4.75 +605.42,4.35 +605.43,3.93 +605.44,3.8 +605.45,3.63 +605.46,3.7 +605.47,3.7 605.48,3.66 -605.49,3.0 -605.5,6.02 -605.51,3.93 -605.52,3.12 -605.53,2.47 -605.54,2.45 -605.55,2.24 -605.56,2.21 -605.57,2.08 -605.58,2.1 -605.59,2.16 -605.6,2.12 -605.61,2.04 -605.62,2.1 -605.63,2.22 -605.64,2.28 -605.65,3.09 -605.66,3.21 -605.67,3.34 -605.68,3.53 -605.69,3.65 -605.7,3.67 +605.49,3.55 +605.5,3.69 +605.51,3.48 +605.52,3.53 +605.53,3.6 +605.54,3.64 +605.55,3.62 +605.56,3.63 +605.57,3.61 +605.58,3.75 +605.59,3.92 +605.6,3.76 +605.61,3.68 +605.62,3.62 +605.63,3.65 +605.64,3.61 +605.65,3.69 +605.66,3.69 +605.67,3.55 +605.68,3.62 +605.69,3.67 +605.7,3.68 605.71,3.6 -605.72,3.62 -605.73,3.67 -605.74,3.56 -605.75,3.75 -605.76,3.71 +605.72,3.59 +605.73,3.64 +605.74,3.7 +605.75,3.63 +605.76,3.63 605.77,3.65 -605.78,3.65 -605.79,8.98 -605.8,1.91 -605.81,2.56 -605.82,3.21 -605.83,3.33 -605.84,3.47 -605.85,3.41 -605.86,3.66 -605.87,3.66 -605.88,3.74 -605.89,3.63 -605.9,3.61 -605.91,3.57 -605.92,3.54 -605.93,3.63 -605.94,3.55 -605.95,3.68 -605.96,3.58 -605.97,3.93 -605.98,4.61 -605.99,4.27 -606.0,3.94 -606.01,3.8 -606.02,3.73 -606.03,3.7 -606.04,3.66 -606.05,3.78 -606.06,3.54 -606.07,3.54 -606.08,3.71 -606.09,3.53 -606.1,3.6 -606.11,3.69 -606.12,3.69 -606.13,3.56 -606.14,6.2 -606.15,6.8 -606.16,5.36 -606.17,4.41 -606.18,4.06 -606.19,3.84 -606.2,3.56 -606.21,3.59 -606.22,3.71 -606.23,3.71 -606.24,3.74 -606.25,3.69 -606.26,3.62 -606.27,3.63 -606.28,3.61 -606.29,3.7 -606.3,3.4 -606.31,3.52 -606.32,3.77 -606.33,3.56 -606.34,3.69 -606.35,3.53 -606.36,3.62 -606.37,3.56 -606.38,3.67 -606.39,3.58 -606.4,3.68 -606.41,3.66 -606.42,3.67 -606.43,3.6 -606.44,3.39 -606.45,3.77 -606.46,3.77 -606.47,4.87 -606.48,4.46 -606.49,4.06 -606.5,3.86 -606.51,4.04 -606.52,3.76 -606.53,3.77 -606.54,3.6 -606.55,3.59 -606.56,3.68 -606.57,3.55 -606.58,3.75 -606.59,3.7 -606.6,3.65 -606.61,6.4 -606.62,6.22 -606.63,2.51 -606.64,2.93 -606.65,3.39 -606.66,3.53 -606.67,3.53 -606.68,3.53 -606.69,3.55 -606.7,3.7 -606.71,3.72 -606.72,3.72 -606.73,3.7 -606.74,3.58 -606.75,3.64 -606.76,3.81 -606.77,3.7 -606.78,6.57 -606.79,5.58 -606.8,4.78 -606.81,4.32 -606.82,3.95 -606.83,3.77 -606.84,3.69 -606.85,3.75 -606.86,3.76 -606.87,3.78 -606.88,3.59 -606.89,3.66 -606.9,3.64 -606.91,3.6 -606.92,3.78 -606.93,3.69 -606.94,4.39 -606.95,4.43 -606.96,4.02 -606.97,3.88 -606.98,3.68 -606.99,3.75 -607.0,3.65 -607.01,3.61 -607.02,3.72 -607.03,3.6 -607.04,3.64 -607.05,3.68 -607.06,3.71 -607.07,3.6 -607.08,3.63 -607.09,3.63 -607.1,3.62 -607.11,3.65 -607.12,3.73 -607.13,3.67 -607.14,3.74 -607.15,3.68 -607.16,3.67 -607.17,3.65 -607.18,3.71 -607.19,3.57 -607.2,3.45 -607.21,3.8 -607.22,3.84 -607.23,3.79 -607.24,3.74 -607.25,3.73 -607.26,3.61 -607.27,3.74 -607.28,3.71 +605.78,3.55 +605.79,3.57 +605.8,3.69 +605.81,7.51 +605.82,5.79 +605.83,4.86 +605.84,4.23 +605.85,3.86 +605.86,3.62 +605.87,3.76 +605.88,3.79 +605.89,4.38 +605.9,9.24 +605.91,2.18 +605.92,2.84 +605.93,3.29 +605.94,3.42 +605.95,3.51 +605.96,3.55 +605.97,3.64 +605.98,3.57 +605.99,3.78 +606.0,3.7 +606.01,3.76 +606.02,3.69 +606.03,3.61 +606.04,3.55 +606.05,3.73 +606.06,3.63 +606.07,3.73 +606.08,3.59 +606.09,3.54 +606.1,3.75 +606.11,3.51 +606.12,3.51 +606.13,3.73 +606.14,3.61 +606.15,3.68 +606.16,3.59 +606.17,3.81 +606.18,3.7 +606.19,3.59 +606.2,3.58 +606.21,3.67 +606.22,3.64 +606.23,3.88 +606.24,3.56 +606.25,3.62 +606.26,3.65 +606.27,3.62 +606.28,3.64 +606.29,3.77 +606.3,3.57 +606.31,3.62 +606.32,3.66 +606.33,3.53 +606.34,3.59 +606.35,3.72 +606.36,3.75 +606.37,3.68 +606.38,4.29 +606.39,4.53 +606.4,4.2 +606.41,3.91 +606.42,6.12 +606.43,5.72 +606.44,4.65 +606.45,4.43 +606.46,4.01 +606.47,3.8 +606.48,3.67 +606.49,3.71 +606.5,3.68 +606.51,3.58 +606.52,3.75 +606.53,3.67 +606.54,3.58 +606.55,3.56 +606.56,3.52 +606.57,3.64 +606.58,3.72 +606.59,3.58 +606.6,3.69 +606.61,3.58 +606.62,3.59 +606.63,3.64 +606.64,3.67 +606.65,3.71 +606.66,3.67 +606.67,3.54 +606.68,3.65 +606.69,3.62 +606.7,3.81 +606.71,3.66 +606.72,9.28 +606.73,2.35 +606.74,2.72 +606.75,3.06 +606.76,3.39 +606.77,3.63 +606.78,3.62 +606.79,3.67 +606.8,3.56 +606.81,3.67 +606.82,3.61 +606.83,3.71 +606.84,3.66 +606.85,3.51 +606.86,3.61 +606.87,4.58 +606.88,4.55 +606.89,4.13 +606.9,3.84 +606.91,3.57 +606.92,3.73 +606.93,3.79 +606.94,3.73 +606.95,3.7 +606.96,3.6 +606.97,3.57 +606.98,3.58 +606.99,3.61 +607.0,3.72 +607.01,3.78 +607.02,3.68 +607.03,3.7 +607.04,4.23 +607.05,6.55 +607.06,5.18 +607.07,4.48 +607.08,3.94 +607.09,3.8 +607.1,3.71 +607.11,3.69 +607.12,3.78 +607.13,3.7 +607.14,3.75 +607.15,3.5 +607.16,3.59 +607.17,3.63 +607.18,3.68 +607.19,3.7 +607.2,3.59 +607.21,3.62 +607.22,3.58 +607.23,3.82 +607.24,3.59 +607.25,3.66 +607.26,3.65 +607.27,3.71 +607.28,3.57 607.29,3.65 -607.3,3.71 -607.31,3.51 -607.32,3.52 -607.33,3.64 -607.34,3.66 -607.35,3.74 -607.36,3.75 -607.37,3.72 -607.38,3.59 -607.39,6.55 -607.4,4.5 -607.41,6.17 -607.42,3.09 -607.43,3.28 -607.44,3.42 -607.45,3.6 -607.46,3.61 -607.47,3.66 -607.48,3.69 -607.49,3.7 -607.5,3.61 -607.51,3.61 -607.52,3.47 -607.53,3.67 -607.54,3.68 -607.55,3.7 -607.56,3.73 -607.57,3.64 -607.58,3.61 -607.59,3.57 -607.6,3.65 -607.61,3.7 -607.62,3.64 -607.63,3.56 -607.64,3.59 -607.65,3.54 -607.66,3.73 -607.67,3.71 -607.68,3.69 -607.69,3.61 -607.7,3.57 -607.71,3.46 -607.72,3.58 -607.73,3.65 -607.74,3.56 +607.3,3.7 +607.31,3.67 +607.32,3.59 +607.33,3.61 +607.34,3.68 +607.35,3.69 +607.36,4.23 +607.37,4.45 +607.38,4.07 +607.39,3.98 +607.4,3.75 +607.41,3.78 +607.42,3.72 +607.43,3.68 +607.44,3.63 +607.45,3.61 +607.46,3.72 +607.47,3.65 +607.48,3.62 +607.49,3.61 +607.5,3.6 +607.51,3.45 +607.52,3.73 +607.53,3.73 +607.54,8.48 +607.55,2.98 +607.56,2.63 +607.57,2.97 +607.58,3.13 +607.59,3.52 +607.6,3.72 +607.61,3.71 +607.62,3.68 +607.63,3.65 +607.64,3.58 +607.65,3.79 +607.66,3.69 +607.67,3.66 +607.68,6.58 +607.69,5.49 +607.7,4.49 +607.71,4.18 +607.72,4.09 +607.73,3.71 +607.74,3.59 607.75,3.6 -607.76,3.68 -607.77,3.74 -607.78,3.71 -607.79,3.61 -607.8,3.67 -607.81,3.55 -607.82,3.74 -607.83,3.57 -607.84,3.61 -607.85,4.33 -607.86,4.56 -607.87,4.21 -607.88,3.84 -607.89,3.69 -607.9,3.75 -607.91,3.74 -607.92,3.64 -607.93,3.65 -607.94,3.75 -607.95,7.62 -607.96,5.95 -607.97,4.54 -607.98,4.22 -607.99,3.86 -608.0,3.71 -608.01,3.72 -608.02,3.55 -608.03,3.77 -608.04,3.67 -608.05,3.7 -608.06,3.67 -608.07,3.74 +607.76,3.65 +607.77,3.78 +607.78,3.7 +607.79,3.63 +607.8,3.66 +607.81,3.66 +607.82,3.58 +607.83,3.62 +607.84,4.07 +607.85,4.73 +607.86,4.02 +607.87,3.93 +607.88,3.8 +607.89,3.77 +607.9,3.74 +607.91,3.66 +607.92,3.62 +607.93,3.63 +607.94,3.6 +607.95,3.72 +607.96,3.53 +607.97,3.61 +607.98,3.59 +607.99,3.58 +608.0,3.6 +608.01,3.53 +608.02,3.79 +608.03,3.76 +608.04,3.71 +608.05,3.53 +608.06,3.7 +608.07,3.72 608.08,3.74 -608.09,3.66 -608.1,3.63 -608.11,3.6 -608.12,3.65 -608.13,3.66 -608.14,3.72 -608.15,3.71 -608.16,3.64 -608.17,3.6 -608.18,3.53 -608.19,3.51 -608.2,5.09 -608.21,2.38 -608.22,2.98 -608.23,3.35 -608.24,3.5 -608.25,3.51 -608.26,3.59 -608.27,3.71 -608.28,3.71 -608.29,3.71 -608.3,3.61 -608.31,3.6 -608.32,3.66 -608.33,4.61 -608.34,4.58 -608.35,3.94 -608.36,3.86 -608.37,3.71 -608.38,3.75 -608.39,3.69 -608.4,3.64 -608.41,3.72 -608.42,3.69 -608.43,3.72 -608.44,3.54 -608.45,3.72 -608.46,3.54 +608.09,3.63 +608.1,3.68 +608.11,3.65 +608.12,3.59 +608.13,3.63 +608.14,3.8 +608.15,3.6 +608.16,3.6 +608.17,3.58 +608.18,3.52 +608.19,3.76 +608.2,3.61 +608.21,3.72 +608.22,3.61 +608.23,3.64 +608.24,3.69 +608.25,3.7 +608.26,3.65 +608.27,3.59 +608.28,3.51 +608.29,6.83 +608.3,5.52 +608.31,4.54 +608.32,4.16 +608.33,3.87 +608.34,3.79 +608.35,4.86 +608.36,9.2 +608.37,2.23 +608.38,2.84 +608.39,3.27 +608.4,3.4 +608.41,3.56 +608.42,3.57 +608.43,3.57 +608.44,3.64 +608.45,3.63 +608.46,3.55 608.47,3.62 -608.48,3.71 -608.49,3.53 -608.5,3.52 -608.51,3.58 -608.52,3.9 -608.53,3.66 -608.54,3.7 -608.55,3.63 -608.56,3.56 -608.57,5.68 -608.58,7.06 -608.59,4.97 -608.6,4.3 -608.61,4.1 -608.62,3.81 -608.63,3.8 -608.64,3.84 -608.65,3.68 -608.66,3.71 -608.67,3.59 -608.68,3.61 -608.69,3.7 -608.7,3.67 -608.71,3.63 -608.72,3.61 -608.73,3.61 +608.48,3.76 +608.49,3.72 +608.5,3.66 +608.51,3.63 +608.52,3.65 +608.53,3.65 +608.54,3.69 +608.55,3.61 +608.56,3.62 +608.57,3.56 +608.58,3.55 +608.59,3.69 +608.6,3.71 +608.61,3.74 +608.62,3.69 +608.63,3.7 +608.64,3.55 +608.65,3.58 +608.66,3.69 +608.67,3.63 +608.68,3.62 +608.69,3.56 +608.7,3.71 +608.71,3.61 +608.72,3.69 +608.73,3.79 608.74,3.65 -608.75,3.65 +608.75,3.57 608.76,3.53 -608.77,3.71 -608.78,3.58 -608.79,3.64 -608.8,3.74 -608.81,3.64 -608.82,3.78 -608.83,3.61 -608.84,4.39 -608.85,4.48 -608.86,4.02 -608.87,3.85 -608.88,3.78 -608.89,3.66 -608.9,3.7 -608.91,3.55 -608.92,3.63 -608.93,3.73 -608.94,3.7 -608.95,3.63 -608.96,3.68 -608.97,3.56 +608.77,3.75 +608.78,3.72 +608.79,3.65 +608.8,3.66 +608.81,3.61 +608.82,4.63 +608.83,4.63 +608.84,4.17 +608.85,3.85 +608.86,3.87 +608.87,3.73 +608.88,3.65 +608.89,4.37 +608.9,6.71 +608.91,5.21 +608.92,4.54 +608.93,3.86 +608.94,3.86 +608.95,3.8 +608.96,3.77 +608.97,3.82 608.98,3.65 -608.99,3.61 -609.0,3.66 -609.01,3.61 -609.02,5.76 -609.03,2.09 -609.04,2.7 -609.05,3.21 -609.06,3.48 -609.07,3.58 -609.08,3.54 -609.09,3.58 -609.1,3.67 -609.11,3.61 -609.12,3.68 -609.13,3.66 -609.14,3.64 -609.15,3.61 -609.16,3.54 -609.17,3.72 -609.18,3.66 -609.19,3.73 -609.2,3.79 -609.21,3.51 -609.22,6.82 -609.23,6.26 -609.24,4.62 -609.25,4.3 -609.26,3.8 -609.27,3.81 -609.28,3.82 -609.29,3.65 -609.3,3.64 -609.31,3.74 -609.32,3.61 -609.33,4.44 -609.34,4.74 -609.35,4.08 -609.36,3.88 -609.37,3.87 -609.38,3.57 -609.39,3.42 -609.4,3.62 -609.41,3.68 -609.42,3.72 -609.43,3.72 -609.44,3.62 -609.45,3.58 -609.46,3.62 -609.47,3.69 -609.48,3.72 -609.49,3.69 -609.5,3.64 -609.51,3.61 -609.52,3.54 -609.53,3.72 -609.54,3.74 -609.55,3.6 -609.56,3.65 -609.57,3.51 -609.58,3.62 -609.59,3.67 -609.6,3.68 -609.61,3.68 -609.62,3.6 -609.63,3.59 -609.64,3.74 -609.65,3.73 -609.66,3.62 -609.67,3.68 -609.68,3.51 -609.69,3.63 -609.7,3.76 -609.71,3.66 -609.72,3.67 -609.73,3.65 -609.74,3.63 -609.75,3.61 -609.76,3.67 -609.77,3.67 -609.78,3.63 -609.79,3.68 -609.8,3.62 -609.81,3.74 -609.82,3.58 -609.83,4.83 -609.84,12.89 -609.85,6.1 -609.86,3.55 -609.87,3.61 -609.88,3.7 -609.89,3.65 -609.9,3.69 -609.91,3.5 -609.92,3.62 -609.93,3.7 -609.94,3.64 -609.95,3.67 -609.96,3.71 -609.97,3.64 -609.98,3.58 -609.99,3.64 -610.0,3.71 -610.01,3.62 -610.02,3.67 -610.03,3.57 -610.04,3.62 -610.05,3.61 -610.06,3.69 -610.07,3.7 -610.08,3.57 -610.09,3.56 -610.1,3.6 -610.11,3.78 -610.12,3.62 -610.13,3.69 -610.14,3.65 -610.15,3.64 -610.16,3.73 -610.17,3.75 -610.18,3.71 -610.19,3.48 -610.2,3.67 -610.21,3.53 -610.22,3.43 -610.23,3.62 -610.24,3.79 -610.25,3.59 -610.26,3.71 -610.27,3.63 -610.28,3.6 -610.29,3.61 -610.3,3.73 -610.31,3.69 -610.32,3.67 -610.33,4.87 -610.34,4.19 -610.35,4.14 -610.36,3.79 -610.37,3.78 -610.38,3.76 -610.39,3.57 -610.4,3.66 -610.41,3.62 -610.42,3.66 -610.43,3.71 -610.44,3.62 +608.99,3.66 +609.0,3.6 +609.01,3.7 +609.02,3.7 +609.03,3.73 +609.04,3.65 +609.05,3.64 +609.06,3.65 +609.07,3.66 +609.08,3.64 +609.09,3.67 +609.1,3.68 +609.11,3.8 +609.12,3.67 +609.13,3.7 +609.14,3.68 +609.15,3.74 +609.16,3.63 +609.17,3.6 +609.18,9.16 +609.19,2.75 +609.2,2.68 +609.21,3.11 +609.22,3.4 +609.23,3.53 +609.24,3.43 +609.25,3.76 +609.26,3.63 +609.27,3.68 +609.28,3.73 +609.29,3.71 +609.3,4.48 +609.31,4.52 +609.32,4.09 +609.33,3.93 +609.34,3.74 +609.35,3.76 +609.36,3.71 +609.37,3.69 +609.38,3.6 +609.39,3.69 +609.4,3.67 +609.41,3.67 +609.42,3.63 +609.43,3.49 +609.44,3.64 +609.45,3.69 +609.46,3.59 +609.47,3.64 +609.48,3.65 +609.49,3.57 +609.5,3.86 +609.51,5.14 +609.52,7.2 +609.53,5.06 +609.54,4.29 +609.55,4.03 +609.56,3.94 +609.57,3.82 +609.58,3.67 +609.59,3.57 +609.6,3.67 +609.61,3.67 +609.62,3.61 +609.63,3.75 +609.64,3.61 +609.65,3.71 +609.66,3.57 +609.67,3.64 +609.68,3.67 +609.69,3.55 +609.7,3.6 +609.71,3.49 +609.72,3.58 +609.73,3.68 +609.74,3.67 +609.75,3.77 +609.76,3.6 +609.77,3.58 +609.78,3.76 +609.79,3.82 +609.8,4.73 +609.81,4.39 +609.82,3.98 +609.83,3.81 +609.84,3.7 +609.85,3.65 +609.86,3.74 +609.87,3.69 +609.88,3.77 +609.89,3.64 +609.9,3.73 +609.91,3.56 +609.92,3.69 +609.93,3.78 +609.94,3.6 +609.95,3.53 +609.96,3.65 +609.97,3.88 +609.98,3.71 +609.99,4.67 +610.0,8.27 +610.01,2.29 +610.02,2.82 +610.03,3.11 +610.04,3.5 +610.05,3.6 +610.06,3.71 +610.07,3.68 +610.08,3.67 +610.09,3.61 +610.1,3.66 +610.11,3.66 +610.12,3.47 +610.13,3.68 +610.14,6.36 +610.15,5.88 +610.16,4.72 +610.17,4.39 +610.18,4.07 +610.19,3.65 +610.2,3.8 +610.21,3.78 +610.22,3.8 +610.23,3.88 +610.24,3.87 +610.25,3.7 +610.26,3.61 +610.27,3.64 +610.28,4.3 +610.29,4.97 +610.3,4.43 +610.31,3.84 +610.32,3.89 +610.33,3.68 +610.34,3.63 +610.35,3.69 +610.36,3.66 +610.37,3.73 +610.38,3.64 +610.39,3.6 +610.4,3.7 +610.41,3.77 +610.42,3.71 +610.43,3.68 +610.44,3.44 610.45,3.57 -610.46,3.65 -610.47,6.72 -610.48,6.17 -610.49,5.01 -610.5,4.21 -610.51,3.82 -610.52,3.82 -610.53,3.71 -610.54,3.86 -610.55,3.6 -610.56,3.74 -610.57,3.69 -610.58,3.65 -610.59,3.76 +610.46,3.72 +610.47,3.78 +610.48,3.71 +610.49,3.56 +610.5,3.64 +610.51,3.65 +610.52,3.72 +610.53,3.57 +610.54,3.65 +610.55,3.67 +610.56,3.58 +610.57,3.76 +610.58,3.66 +610.59,3.62 610.6,3.72 -610.61,3.63 -610.62,3.73 -610.63,3.68 -610.64,3.49 -610.65,3.65 -610.66,3.67 -610.67,9.66 -610.68,1.82 -610.69,2.73 -610.7,3.05 -610.71,3.33 -610.72,3.6 -610.73,3.68 -610.74,3.61 -610.75,3.59 -610.76,3.58 -610.77,3.66 -610.78,3.63 -610.79,4.0 -610.8,4.91 -610.81,4.32 -610.82,3.95 -610.83,3.78 -610.84,3.79 -610.85,3.68 -610.86,3.67 -610.87,3.66 -610.88,3.6 -610.89,3.65 -610.9,3.68 -610.91,3.77 -610.92,3.69 -610.93,3.63 -610.94,3.51 -610.95,3.61 -610.96,3.63 -610.97,3.71 -610.98,3.58 -610.99,3.69 -611.0,3.7 -611.01,3.59 -611.02,3.53 -611.03,3.67 -611.04,3.69 -611.05,3.61 -611.06,7.03 -611.07,5.62 -611.08,4.6 -611.09,4.12 -611.1,3.89 -611.11,3.71 -611.12,3.8 -611.13,3.52 -611.14,3.78 -611.15,3.7 -611.16,3.7 -611.17,3.59 -611.18,3.47 -611.19,3.63 -611.2,3.55 -611.21,3.64 -611.22,3.63 -611.23,3.49 -611.24,3.58 -611.25,3.78 -611.26,3.71 -611.27,3.7 -611.28,3.6 -611.29,3.79 -611.3,3.73 -611.31,4.8 -611.32,4.23 -611.33,3.92 -611.34,3.81 -611.35,3.76 -611.36,3.61 -611.37,3.67 -611.38,3.71 -611.39,3.64 -611.4,3.62 -611.41,3.65 -611.42,3.65 -611.43,3.66 -611.44,3.75 -611.45,3.67 -611.46,3.73 -611.47,3.64 -611.48,3.69 -611.49,5.92 -611.5,3.16 -611.51,2.47 -611.52,2.97 -611.53,3.31 -611.54,3.39 -611.55,3.62 -611.56,3.58 -611.57,3.57 -611.58,3.55 -611.59,3.6 -611.6,3.61 -611.61,3.62 -611.62,3.61 -611.63,3.68 -611.64,3.6 -611.65,3.61 -611.66,3.63 -611.67,3.59 -611.68,3.72 -611.69,3.62 -611.7,6.62 -611.71,5.6 -611.72,4.37 -611.73,3.96 -611.74,4.02 -611.75,3.9 -611.76,3.69 -611.77,3.58 -611.78,4.52 -611.79,4.18 -611.8,4.0 -611.81,3.76 -611.82,3.86 -611.83,3.54 -611.84,3.56 -611.85,3.67 -611.86,3.67 -611.87,3.68 -611.88,3.59 -611.89,3.48 -611.9,3.58 -611.91,3.71 -611.92,3.71 -611.93,3.67 -611.94,3.62 -611.95,3.52 -611.96,3.67 -611.97,3.73 -611.98,3.64 -611.99,3.69 -612.0,3.68 -612.01,3.54 -612.02,3.64 -612.03,3.62 +610.61,3.68 +610.62,3.62 +610.63,3.59 +610.64,3.66 +610.65,3.64 +610.66,3.68 +610.67,3.72 +610.68,3.66 +610.69,3.54 +610.7,3.59 +610.71,3.69 +610.72,3.67 +610.73,3.71 +610.74,3.6 +610.75,3.69 +610.76,5.63 +610.77,7.99 +610.78,6.3 +610.79,4.78 +610.8,4.38 +610.81,6.92 +610.82,5.95 +610.83,2.24 +610.84,3.02 +610.85,3.22 +610.86,3.49 +610.87,3.49 +610.88,3.62 +610.89,3.53 +610.9,3.62 +610.91,3.71 +610.92,3.65 +610.93,3.71 +610.94,3.63 +610.95,3.59 +610.96,3.75 +610.97,123.35 +610.98,3.85 +610.99,2.53 +611.0,2.36 +611.01,2.12 +611.02,2.18 +611.03,2.2 +611.04,2.15 +611.05,2.2 +611.06,2.13 +611.07,2.23 +611.08,2.21 +611.09,2.06 +611.1,2.09 +611.11,2.16 +611.12,2.14 +611.13,2.36 +611.14,3.04 +611.15,3.29 +611.16,3.42 +611.17,3.52 +611.18,3.58 +611.19,3.62 +611.2,3.62 +611.21,3.62 +611.22,3.7 +611.23,3.7 +611.24,3.57 +611.25,4.25 +611.26,6.93 +611.27,5.2 +611.28,4.35 +611.29,3.94 +611.3,3.64 +611.31,3.94 +611.32,3.76 +611.33,3.72 +611.34,3.61 +611.35,3.65 +611.36,3.55 +611.37,3.65 +611.38,3.76 +611.39,3.69 +611.4,3.61 +611.41,3.6 +611.42,4.88 +611.43,4.65 +611.44,4.3 +611.45,3.89 +611.46,3.88 +611.47,3.65 +611.48,3.7 +611.49,3.67 +611.5,3.66 +611.51,3.7 +611.52,3.56 +611.53,3.64 +611.54,3.67 +611.55,3.6 +611.56,3.7 +611.57,3.54 +611.58,3.77 +611.59,8.76 +611.6,3.59 +611.61,2.63 +611.62,3.2 +611.63,3.41 +611.64,3.44 +611.65,3.6 +611.66,3.56 +611.67,3.56 +611.68,3.61 +611.69,3.75 +611.7,3.63 +611.71,3.66 +611.72,3.61 +611.73,3.71 +611.74,3.65 +611.75,3.68 +611.76,3.72 +611.77,3.76 +611.78,3.49 +611.79,3.59 +611.8,3.64 +611.81,3.72 +611.82,3.73 +611.83,3.62 +611.84,3.67 +611.85,3.74 +611.86,3.75 +611.87,3.62 +611.88,3.76 +611.89,7.24 +611.9,7.72 +611.91,5.82 +611.92,4.74 +611.93,4.22 +611.94,3.74 +611.95,3.82 +611.96,3.65 +611.97,3.76 +611.98,3.72 +611.99,3.62 +612.0,3.6 +612.01,3.81 +612.02,3.65 +612.03,3.51 612.04,3.73 -612.05,3.49 -612.06,3.7 -612.07,3.61 -612.08,3.63 -612.09,3.64 -612.1,3.53 -612.11,3.48 -612.12,3.76 -612.13,3.62 -612.14,3.61 -612.15,3.8 -612.16,3.75 -612.17,3.71 -612.18,3.68 -612.19,3.56 -612.2,3.62 -612.21,3.64 -612.22,3.56 -612.23,3.63 -612.24,3.59 -612.25,3.53 -612.26,3.65 -612.27,3.64 -612.28,4.33 -612.29,4.81 -612.3,4.13 -612.31,3.92 -612.32,12.18 -612.33,5.24 -612.34,3.55 -612.35,3.42 -612.36,3.55 -612.37,3.65 -612.38,3.63 -612.39,3.53 -612.4,3.68 -612.41,3.7 -612.42,3.64 -612.43,3.6 -612.44,3.65 -612.45,3.65 -612.46,3.71 -612.47,3.76 -612.48,3.55 -612.49,3.58 -612.5,3.53 -612.51,3.73 -612.52,3.67 -612.53,3.66 -612.54,3.76 -612.55,3.47 -612.56,3.57 -612.57,3.8 -612.58,3.86 -612.59,3.65 -612.6,3.57 -612.61,3.56 -612.62,3.64 -612.63,3.65 -612.64,3.67 -612.65,3.82 +612.05,3.59 +612.06,3.69 +612.07,3.6 +612.08,3.65 +612.09,3.78 +612.1,3.73 +612.11,3.76 +612.12,3.74 +612.13,3.69 +612.14,3.56 +612.15,3.67 +612.16,3.7 +612.17,3.67 +612.18,3.57 +612.19,3.62 +612.2,3.7 +612.21,3.67 +612.22,3.7 +612.23,3.58 +612.24,3.7 +612.25,3.61 +612.26,3.75 +612.27,3.63 +612.28,3.77 +612.29,3.66 +612.3,3.7 +612.31,3.68 +612.32,3.6 +612.33,3.63 +612.34,3.77 +612.35,3.67 +612.36,3.59 +612.37,3.5 +612.38,4.6 +612.39,4.46 +612.4,4.08 +612.41,7.7 +612.42,4.29 +612.43,2.59 +612.44,3.1 +612.45,3.28 +612.46,3.88 +612.47,3.62 +612.48,3.73 +612.49,3.62 +612.5,3.73 +612.51,3.69 +612.52,6.66 +612.53,6.08 +612.54,4.85 +612.55,4.26 +612.56,3.87 +612.57,3.91 +612.58,3.8 +612.59,3.82 +612.6,3.59 +612.61,3.67 +612.62,3.57 +612.63,3.7 +612.64,3.77 +612.65,3.63 612.66,3.55 -612.67,3.63 -612.68,3.6 -612.69,3.53 +612.67,3.57 +612.68,3.83 +612.69,3.71 612.7,3.69 -612.71,3.74 -612.72,3.59 -612.73,3.59 -612.74,4.5 -612.75,4.49 -612.76,4.15 -612.77,3.83 -612.78,3.75 -612.79,3.63 -612.8,3.55 -612.81,3.91 -612.82,3.71 -612.83,3.76 -612.84,3.66 -612.85,3.5 -612.86,3.59 -612.87,3.7 -612.88,3.7 -612.89,3.66 -612.9,3.71 -612.91,3.53 -612.92,3.58 -612.93,3.64 -612.94,7.65 -612.95,6.09 -612.96,4.56 -612.97,4.14 -612.98,3.91 -612.99,3.82 -613.0,3.81 -613.01,3.67 -613.02,3.67 -613.03,3.56 -613.04,3.6 -613.05,3.56 -613.06,3.74 -613.07,3.71 -613.08,3.68 -613.09,3.63 -613.1,3.57 -613.11,3.73 -613.12,3.67 -613.13,3.65 -613.14,3.59 -613.15,5.39 -613.16,2.08 -613.17,2.8 -613.18,3.17 -613.19,3.52 -613.2,3.5 -613.21,3.54 -613.22,3.61 -613.23,3.66 -613.24,3.68 -613.25,3.65 -613.26,4.25 -613.27,4.62 -613.28,4.08 -613.29,3.81 -613.3,3.84 -613.31,3.81 -613.32,3.63 -613.33,3.65 -613.34,3.63 -613.35,3.64 -613.36,3.6 -613.37,3.59 -613.38,3.59 -613.39,3.59 -613.4,3.65 -613.41,3.78 -613.42,3.59 -613.43,3.69 -613.44,3.59 -613.45,3.56 -613.46,3.61 -613.47,3.76 -613.48,3.56 -613.49,3.56 -613.5,3.51 -613.51,3.64 -613.52,3.79 -613.53,3.79 -613.54,3.66 -613.55,4.61 -613.56,6.52 -613.57,5.03 -613.58,4.38 -613.59,3.93 -613.6,3.93 -613.61,3.68 -613.62,3.59 -613.63,3.65 -613.64,6.83 -613.65,5.23 -613.66,3.77 -613.67,2.77 -613.68,2.44 -613.69,2.21 -613.7,2.29 -613.71,2.21 -613.72,2.12 -613.73,2.07 -613.74,2.22 -613.75,2.11 -613.76,2.15 -613.77,2.15 -613.78,2.17 -613.79,2.11 -613.8,2.15 -613.81,2.15 -613.82,2.13 -613.83,2.86 -613.84,3.27 -613.85,3.42 -613.86,3.43 -613.87,3.58 -613.88,3.68 -613.89,3.71 -613.9,3.69 -613.91,3.61 -613.92,3.49 -613.93,3.72 -613.94,3.7 -613.95,3.68 -613.96,3.62 -613.97,8.74 -613.98,3.04 -613.99,2.38 -614.0,3.11 -614.01,3.37 -614.02,3.51 -614.03,3.51 -614.04,3.48 -614.05,3.59 -614.06,3.77 -614.07,3.74 -614.08,3.66 -614.09,3.74 -614.1,3.6 -614.11,3.59 -614.12,3.65 -614.13,3.67 -614.14,4.83 -614.15,4.7 -614.16,7.46 -614.17,6.78 -614.18,5.36 -614.19,4.37 -614.2,4.14 -614.21,3.84 -614.22,3.71 -614.23,3.84 -614.24,3.72 -614.25,3.57 -614.26,3.63 -614.27,3.57 -614.28,3.49 -614.29,3.59 -614.3,3.82 -614.31,3.63 -614.32,3.56 -614.33,3.44 -614.34,3.73 -614.35,3.8 -614.36,3.64 -614.37,3.58 -614.38,3.65 -614.39,3.49 -614.4,3.53 -614.41,3.76 -614.42,3.73 -614.43,3.55 -614.44,3.52 -614.45,3.78 -614.46,3.63 -614.47,3.71 -614.48,3.6 -614.49,3.66 -614.5,3.57 -614.51,3.45 -614.52,3.72 -614.53,3.65 -614.54,3.66 -614.55,3.66 -614.56,3.73 -614.57,3.56 -614.58,3.62 +612.71,3.55 +612.72,3.71 +612.73,3.62 +612.74,3.72 +612.75,3.75 +612.76,3.66 +612.77,3.59 +612.78,3.66 +612.79,3.76 +612.8,3.65 +612.81,3.73 +612.82,3.67 +612.83,3.72 +612.84,3.68 +612.85,3.76 +612.86,4.52 +612.87,4.42 +612.88,4.15 +612.89,3.93 +612.9,3.72 +612.91,3.74 +612.92,3.72 +612.93,3.59 +612.94,3.68 +612.95,3.66 +612.96,3.64 +612.97,3.65 +612.98,3.67 +612.99,3.75 +613.0,3.66 +613.01,3.6 +613.02,3.57 +613.03,3.68 +613.04,3.61 +613.05,3.61 +613.06,3.51 +613.07,3.49 +613.08,3.72 +613.09,3.72 +613.1,3.8 +613.11,3.68 +613.12,7.23 +613.13,5.26 +613.14,4.39 +613.15,3.96 +613.16,3.76 +613.17,3.79 +613.18,3.62 +613.19,3.71 +613.2,3.72 +613.21,6.57 +613.22,6.0 +613.23,2.19 +613.24,2.96 +613.25,3.3 +613.26,3.41 +613.27,3.44 +613.28,3.63 +613.29,3.65 +613.3,3.67 +613.31,3.67 +613.32,3.93 +613.33,5.01 +613.34,4.29 +613.35,3.98 +613.36,3.78 +613.37,3.78 +613.38,3.75 +613.39,3.74 +613.4,3.62 +613.41,3.57 +613.42,3.6 +613.43,3.72 +613.44,3.72 +613.45,3.63 +613.46,3.62 +613.47,3.67 +613.48,3.72 +613.49,3.69 +613.5,3.63 +613.51,3.7 +613.52,3.69 +613.53,3.7 +613.54,3.46 +613.55,3.75 +613.56,3.76 +613.57,3.68 +613.58,3.51 +613.59,3.64 +613.6,3.68 +613.61,3.67 +613.62,3.69 +613.63,3.76 +613.64,3.65 +613.65,3.59 +613.66,3.66 +613.67,3.61 +613.68,3.68 +613.69,3.72 +613.7,3.73 +613.71,3.64 +613.72,3.54 +613.73,3.74 +613.74,3.7 +613.75,3.67 +613.76,5.04 +613.77,7.1 +613.78,5.35 +613.79,4.56 +613.8,4.13 +613.81,3.86 +613.82,5.16 +613.83,4.44 +613.84,4.12 +613.85,3.84 +613.86,3.92 +613.87,3.66 +613.88,3.69 +613.89,3.61 +613.9,3.77 +613.91,3.66 +613.92,3.58 +613.93,3.73 +613.94,3.69 +613.95,3.65 +613.96,3.58 +613.97,3.56 +613.98,3.75 +613.99,3.78 +614.0,3.52 +614.01,3.69 +614.02,3.68 +614.03,5.28 +614.04,7.66 +614.05,2.23 +614.06,2.97 +614.07,3.22 +614.08,3.45 +614.09,3.68 +614.1,3.71 +614.11,3.79 +614.12,3.56 +614.13,3.56 +614.14,3.64 +614.15,3.76 +614.16,3.67 +614.17,3.78 +614.18,3.59 +614.19,3.63 +614.2,3.65 +614.21,3.8 +614.22,3.54 +614.23,3.57 +614.24,3.41 +614.25,3.81 +614.26,3.82 +614.27,3.72 +614.28,3.71 +614.29,3.52 +614.3,3.73 +614.31,4.96 +614.32,4.52 +614.33,3.95 +614.34,3.75 +614.35,3.79 +614.36,3.8 +614.37,3.76 +614.38,3.63 +614.39,4.49 +614.4,6.78 +614.41,5.22 +614.42,4.29 +614.43,4.07 +614.44,3.85 +614.45,3.58 +614.46,3.73 +614.47,3.62 +614.48,3.61 +614.49,3.51 +614.5,3.72 +614.51,3.74 +614.52,3.69 +614.53,3.79 +614.54,3.62 +614.55,3.71 +614.56,3.76 +614.57,3.83 +614.58,3.64 614.59,3.71 -614.6,3.68 -614.61,4.58 -614.62,4.25 -614.63,3.98 -614.64,3.72 -614.65,3.82 -614.66,3.76 -614.67,3.64 -614.68,3.61 -614.69,3.6 -614.7,3.67 -614.71,3.6 -614.72,3.8 -614.73,3.68 -614.74,3.56 -614.75,3.65 -614.76,3.63 -614.77,3.59 -614.78,3.77 -614.79,4.42 -614.8,9.49 -614.81,5.0 -614.82,4.37 -614.83,4.04 -614.84,3.87 -614.85,3.8 -614.86,3.51 -614.87,3.72 -614.88,3.61 -614.89,3.63 -614.9,3.71 -614.91,3.71 -614.92,3.62 -614.93,3.69 -614.94,3.68 -614.95,3.8 +614.6,3.62 +614.61,3.64 +614.62,3.54 +614.63,3.7 +614.64,3.67 +614.65,3.71 +614.66,3.68 +614.67,3.59 +614.68,3.73 +614.69,3.7 +614.7,3.69 +614.71,3.48 +614.72,3.73 +614.73,3.58 +614.74,3.7 +614.75,3.69 +614.76,3.68 +614.77,3.68 +614.78,3.48 +614.79,3.76 +614.8,4.74 +614.81,4.57 +614.82,4.02 +614.83,3.94 +614.84,3.67 +614.85,3.89 +614.86,5.66 +614.87,2.27 +614.88,2.9 +614.89,3.2 +614.9,3.51 +614.91,3.57 +614.92,3.64 +614.93,3.61 +614.94,3.62 +614.95,3.69 614.96,3.68 -614.97,3.65 -614.98,3.62 -614.99,3.63 -615.0,3.73 -615.01,3.74 -615.02,3.69 -615.03,3.61 -615.04,3.64 -615.05,3.57 -615.06,3.83 -615.07,3.63 -615.08,3.73 -615.09,3.66 -615.1,3.55 -615.11,3.56 -615.12,4.8 -615.13,4.21 -615.14,4.01 -615.15,3.74 -615.16,3.61 -615.17,3.7 -615.18,3.68 -615.19,3.78 -615.2,3.65 -615.21,3.69 -615.22,3.63 -615.23,3.6 -615.24,3.59 -615.25,3.74 -615.26,3.67 -615.27,3.58 -615.28,3.59 -615.29,3.46 -615.3,3.65 -615.31,3.72 -615.32,3.73 -615.33,3.69 -615.34,3.59 -615.35,3.56 -615.36,3.64 -615.37,3.59 -615.38,3.6 -615.39,3.54 -615.4,3.6 -615.41,3.65 -615.42,3.66 -615.43,6.88 -615.44,6.15 -615.45,4.87 -615.46,4.24 -615.47,4.04 -615.48,3.88 -615.49,3.76 -615.5,3.75 -615.51,3.6 -615.52,3.61 -615.53,3.66 -615.54,3.58 -615.55,3.71 -615.56,3.74 -615.57,3.68 -615.58,3.58 -615.59,4.01 -615.6,4.79 -615.61,4.38 -615.62,7.1 -615.63,5.94 -615.64,2.2 -615.65,2.91 -615.66,3.27 -615.67,3.49 -615.68,3.68 -615.69,3.58 -615.7,3.58 -615.71,3.57 -615.72,3.73 -615.73,3.67 -615.74,3.64 -615.75,3.64 -615.76,3.69 -615.77,3.57 -615.78,3.64 -615.79,3.71 -615.8,3.68 -615.81,3.6 -615.82,3.64 -615.83,3.67 -615.84,3.57 -615.85,3.67 -615.86,3.67 -615.87,3.64 -615.88,3.7 -615.89,3.68 -615.9,3.63 -615.91,3.64 -615.92,3.54 -615.93,3.65 -615.94,3.63 -615.95,3.64 -615.96,3.64 -615.97,3.62 -615.98,3.79 -615.99,3.61 -616.0,3.6 -616.01,3.53 -616.02,3.73 -616.03,3.76 -616.04,3.61 -616.05,3.61 -616.06,6.18 -616.07,5.91 -616.08,4.71 -616.09,4.33 -616.1,4.95 -616.11,4.46 -616.12,4.07 -616.13,3.83 -616.14,3.72 -616.15,3.8 -616.16,3.77 -616.17,3.65 -616.18,3.57 -616.19,3.66 -616.2,3.66 -616.21,3.44 -616.22,3.45 -616.23,3.58 -616.24,3.7 -616.25,3.58 -616.26,3.63 -616.27,3.76 -616.28,3.53 -616.29,3.81 -616.3,3.6 -616.31,3.62 -616.32,3.83 -616.33,3.84 -616.34,3.75 -616.35,3.73 +614.97,3.69 +614.98,3.59 +614.99,3.61 +615.0,7.15 +615.01,5.43 +615.02,4.43 +615.03,4.08 +615.04,3.88 +615.05,3.67 +615.06,3.75 +615.07,3.75 +615.08,3.61 +615.09,3.71 +615.1,3.69 +615.11,3.73 +615.12,3.65 +615.13,3.65 +615.14,3.76 +615.15,3.65 +615.16,3.68 +615.17,3.62 +615.18,3.69 +615.19,3.7 +615.2,3.53 +615.21,3.61 +615.22,3.62 +615.23,3.76 +615.24,3.66 +615.25,3.77 +615.26,3.64 +615.27,3.69 +615.28,3.68 +615.29,3.62 +615.3,3.69 +615.31,3.57 +615.32,4.5 +615.33,4.44 +615.34,4.09 +615.35,3.88 +615.36,3.74 +615.37,3.69 +615.38,3.66 +615.39,3.64 +615.4,3.7 +615.41,3.75 +615.42,3.45 +615.43,3.79 +615.44,3.54 +615.45,3.61 +615.46,3.65 +615.47,3.7 +615.48,3.79 +615.49,3.54 +615.5,3.64 +615.51,3.51 +615.52,3.52 +615.53,3.65 +615.54,3.77 +615.55,3.64 +615.56,3.69 +615.57,3.72 +615.58,3.7 +615.59,3.66 +615.6,3.64 +615.61,3.72 +615.62,4.12 +615.63,6.92 +615.64,5.2 +615.65,4.26 +615.66,3.94 +615.67,6.4 +615.68,5.27 +615.69,2.5 +615.7,3.0 +615.71,3.24 +615.72,3.48 +615.73,3.51 +615.74,3.49 +615.75,3.73 +615.76,3.7 +615.77,3.69 +615.78,3.6 +615.79,3.66 +615.8,4.3 +615.81,4.55 +615.82,4.04 +615.83,3.93 +615.84,3.8 +615.85,3.88 +615.86,3.69 +615.87,3.67 +615.88,3.57 +615.89,3.62 +615.9,3.73 +615.91,3.68 +615.92,3.64 +615.93,3.68 +615.94,3.52 +615.95,3.69 +615.96,3.74 +615.97,3.59 +615.98,3.65 +615.99,3.68 +616.0,3.66 +616.01,3.62 +616.02,3.62 +616.03,3.7 +616.04,3.59 +616.05,3.6 +616.06,3.76 +616.07,3.61 +616.08,3.66 +616.09,3.67 +616.1,3.63 +616.11,3.6 +616.12,3.63 +616.13,3.64 +616.14,3.63 +616.15,3.72 +616.16,3.53 +616.17,3.68 +616.18,3.58 +616.19,3.74 +616.2,3.59 +616.21,3.66 +616.22,3.6 +616.23,3.59 +616.24,3.65 +616.25,4.2 +616.26,7.47 +616.27,5.77 +616.28,5.79 +616.29,4.78 +616.3,4.21 +616.31,4.0 +616.32,3.86 +616.33,3.74 +616.34,3.71 +616.35,3.81 616.36,3.66 -616.37,3.61 -616.38,3.64 -616.39,3.6 -616.4,3.61 -616.41,3.69 -616.42,3.63 -616.43,3.77 -616.44,5.58 -616.45,7.03 -616.46,2.37 -616.47,2.95 -616.48,3.19 -616.49,3.4 -616.5,3.5 -616.51,3.57 -616.52,3.47 -616.53,3.52 -616.54,3.71 -616.55,3.66 -616.56,3.62 -616.57,3.74 -616.58,3.71 -616.59,4.16 -616.6,4.53 -616.61,4.07 -616.62,3.78 -616.63,3.78 -616.64,3.77 -616.65,3.78 -616.66,3.62 +616.37,3.76 +616.38,3.53 +616.39,3.65 +616.4,3.69 +616.41,3.58 +616.42,3.67 +616.43,3.55 +616.44,3.58 +616.45,3.7 +616.46,3.69 +616.47,3.73 +616.48,3.55 +616.49,8.31 +616.5,3.87 +616.51,2.42 +616.52,3.1 +616.53,3.31 +616.54,3.4 +616.55,3.47 +616.56,3.59 +616.57,3.62 +616.58,3.7 +616.59,3.61 +616.6,3.49 +616.61,3.75 +616.62,3.74 +616.63,3.67 +616.64,3.72 +616.65,3.66 +616.66,3.66 616.67,3.66 -616.68,6.1 -616.69,6.65 -616.7,5.2 -616.71,4.35 -616.72,3.81 -616.73,3.79 -616.74,3.78 -616.75,3.64 -616.76,3.64 -616.77,3.78 -616.78,3.63 -616.79,3.55 -616.8,3.59 -616.81,3.71 -616.82,3.51 -616.83,3.65 -616.84,3.6 -616.85,3.68 -616.86,3.64 -616.87,3.66 -616.88,3.68 -616.89,3.62 -616.9,3.57 -616.91,3.66 -616.92,3.65 -616.93,3.63 -616.94,3.66 -616.95,3.73 -616.96,3.76 -616.97,3.6 -616.98,3.6 -616.99,3.58 -617.0,3.61 -617.01,3.56 -617.02,3.67 -617.03,3.65 -617.04,3.66 -617.05,3.56 -617.06,3.71 -617.07,3.67 -617.08,3.69 -617.09,4.46 -617.1,4.3 -617.11,3.93 -617.12,3.76 -617.13,3.77 -617.14,3.78 -617.15,3.61 -617.16,3.51 -617.17,3.71 -617.18,3.66 -617.19,3.77 +616.68,3.62 +616.69,3.58 +616.7,3.61 +616.71,3.66 +616.72,3.64 +616.73,3.57 +616.74,3.63 +616.75,3.82 +616.76,3.66 +616.77,4.01 +616.78,4.83 +616.79,4.28 +616.8,3.94 +616.81,3.89 +616.82,3.7 +616.83,3.71 +616.84,3.66 +616.85,3.66 +616.86,5.56 +616.87,6.79 +616.88,5.08 +616.89,4.28 +616.9,3.91 +616.91,3.94 +616.92,3.75 +616.93,3.71 +616.94,3.64 +616.95,3.64 +616.96,3.7 +616.97,3.76 +616.98,3.56 +616.99,3.81 +617.0,3.68 +617.01,3.63 +617.02,3.72 +617.03,3.61 +617.04,3.61 +617.05,3.6 +617.06,3.67 +617.07,3.55 +617.08,3.67 +617.09,3.54 +617.1,3.74 +617.11,3.71 +617.12,3.78 +617.13,3.65 +617.14,3.67 +617.15,3.6 +617.16,3.67 +617.17,3.68 +617.18,3.61 +617.19,3.69 617.2,3.65 -617.21,3.63 -617.22,3.61 -617.23,3.66 -617.24,3.78 -617.25,3.68 -617.26,3.7 -617.27,7.51 -617.28,4.09 -617.29,2.36 -617.3,2.92 -617.31,3.42 -617.32,7.21 -617.33,6.09 -617.34,4.68 -617.35,4.12 -617.36,4.01 -617.37,3.83 -617.38,3.7 -617.39,3.76 -617.4,3.62 -617.41,3.6 -617.42,3.72 -617.43,3.74 -617.44,3.62 -617.45,3.69 -617.46,3.6 -617.47,3.7 -617.48,3.63 -617.49,3.68 -617.5,3.69 -617.51,3.57 -617.52,3.58 -617.53,3.62 -617.54,3.61 -617.55,3.65 -617.56,3.65 -617.57,3.68 -617.58,4.42 -617.59,4.31 -617.6,4.14 -617.61,3.81 -617.62,3.72 -617.63,3.63 -617.64,3.66 -617.65,3.65 -617.66,3.75 -617.67,3.64 -617.68,3.61 -617.69,3.56 -617.7,3.72 -617.71,3.68 -617.72,3.68 -617.73,3.64 -617.74,3.67 -617.75,3.62 -617.76,3.64 -617.77,3.7 -617.78,3.66 -617.79,3.67 -617.8,3.52 -617.81,3.67 -617.82,3.69 -617.83,3.67 -617.84,3.65 -617.85,3.69 -617.86,3.57 -617.87,3.71 -617.88,3.65 -617.89,3.67 -617.9,3.45 +617.21,3.74 +617.22,3.59 +617.23,3.8 +617.24,3.67 +617.25,3.7 +617.26,3.59 +617.27,4.88 +617.28,4.43 +617.29,3.86 +617.3,3.86 +617.31,6.4 +617.32,1.97 +617.33,2.45 +617.34,3.19 +617.35,3.63 +617.36,3.47 +617.37,3.67 +617.38,3.52 +617.39,3.56 +617.4,3.5 +617.41,3.7 +617.42,3.61 +617.43,3.65 +617.44,3.73 +617.45,3.71 +617.46,3.54 +617.47,3.47 +617.48,3.88 +617.49,3.73 +617.5,5.18 +617.51,6.49 +617.52,4.91 +617.53,4.4 +617.54,3.9 +617.55,3.82 +617.56,3.75 +617.57,3.83 +617.58,3.71 +617.59,3.73 +617.6,3.63 +617.61,3.63 +617.62,3.67 +617.63,3.77 +617.64,3.74 +617.65,3.67 +617.66,3.53 +617.67,3.72 +617.68,3.7 +617.69,3.63 +617.7,3.6 +617.71,3.61 +617.72,3.72 +617.73,3.61 +617.74,3.61 +617.75,4.49 +617.76,4.66 +617.77,4.11 +617.78,3.84 +617.79,3.74 +617.8,3.75 +617.81,3.72 +617.82,3.52 +617.83,3.72 +617.84,3.63 +617.85,3.68 +617.86,3.67 +617.87,3.51 +617.88,3.62 +617.89,3.69 +617.9,3.74 617.91,3.52 -617.92,3.8 -617.93,3.82 -617.94,3.62 -617.95,3.73 -617.96,7.33 -617.97,5.7 -617.98,4.71 -617.99,4.16 -618.0,3.87 -618.01,3.75 -618.02,3.78 -618.03,3.63 -618.04,3.73 -618.05,3.67 -618.06,3.65 -618.07,4.54 -618.08,4.46 -618.09,4.13 -618.1,5.97 -618.11,2.22 -618.12,2.79 -618.13,3.21 -618.14,3.44 -618.15,3.66 -618.16,3.56 -618.17,3.61 -618.18,3.54 -618.19,3.67 -618.2,3.61 -618.21,3.67 -618.22,3.65 -618.23,3.57 -618.24,3.48 -618.25,3.61 -618.26,3.69 -618.27,3.64 -618.28,3.76 -618.29,3.57 -618.3,3.53 -618.31,3.66 -618.32,3.77 -618.33,3.62 -618.34,3.67 -618.35,3.57 -618.36,3.7 +617.92,3.74 +617.93,3.61 +617.94,3.58 +617.95,3.77 +617.96,3.64 +617.97,3.62 +617.98,3.59 +617.99,3.67 +618.0,3.59 +618.01,3.73 +618.02,3.63 +618.03,3.64 +618.04,3.63 +618.05,3.59 +618.06,3.64 +618.07,3.68 +618.08,3.83 +618.09,7.71 +618.1,5.52 +618.11,4.45 +618.12,6.56 +618.13,6.75 +618.14,2.23 +618.15,2.84 +618.16,3.34 +618.17,3.39 +618.18,3.53 +618.19,3.56 +618.2,3.69 +618.21,3.63 +618.22,3.77 +618.23,4.77 +618.24,4.16 +618.25,3.87 +618.26,3.77 +618.27,3.79 +618.28,3.88 +618.29,3.63 +618.3,3.73 +618.31,3.61 +618.32,3.6 +618.33,3.66 +618.34,3.7 +618.35,3.68 +618.36,3.68 618.37,3.54 -618.38,3.62 -618.39,3.67 -618.4,3.7 -618.41,3.67 -618.42,3.63 -618.43,3.64 -618.44,3.62 -618.45,3.58 -618.46,3.69 -618.47,3.54 -618.48,3.68 -618.49,3.64 -618.5,3.69 -618.51,3.71 -618.52,3.65 -618.53,3.71 -618.54,3.54 -618.55,3.65 -618.56,4.75 -618.57,7.15 -618.58,6.37 -618.59,5.15 -618.6,4.34 -618.61,3.81 -618.62,3.91 -618.63,3.75 -618.64,3.75 -618.65,3.58 -618.66,3.68 -618.67,3.65 -618.68,3.55 -618.69,3.64 -618.7,3.67 -618.71,3.6 -618.72,3.67 -618.73,3.61 -618.74,3.66 -618.75,3.58 -618.76,3.62 -618.77,3.72 -618.78,3.6 -618.79,3.56 -618.8,3.61 -618.81,3.65 -618.82,3.64 -618.83,3.77 -618.84,3.7 -618.85,3.61 -618.86,3.7 -618.87,3.6 -618.88,3.69 -618.89,3.56 -618.9,3.67 -618.91,3.57 -618.92,8.43 -618.93,3.39 -618.94,2.57 -618.95,3.21 -618.96,3.37 -618.97,3.37 -618.98,3.66 -618.99,3.61 -619.0,3.72 -619.01,3.76 -619.02,3.7 -619.03,3.58 -619.04,3.61 -619.05,3.72 -619.06,4.7 -619.07,4.57 -619.08,4.12 -619.09,3.8 -619.1,3.75 -619.11,3.69 -619.12,3.67 -619.13,3.69 -619.14,3.66 -619.15,3.77 -619.16,3.61 -619.17,3.55 -619.18,3.87 -619.19,4.16 -619.2,7.34 -619.21,5.69 -619.22,4.59 -619.23,4.14 -619.24,3.95 -619.25,3.67 -619.26,3.74 -619.27,3.61 -619.28,3.6 -619.29,3.48 -619.3,3.76 -619.31,3.75 -619.32,3.66 -619.33,3.62 -619.34,3.65 -619.35,3.64 -619.36,3.65 -619.37,3.72 -619.38,3.62 -619.39,3.71 -619.4,3.67 -619.41,3.65 -619.42,3.57 -619.43,3.63 -619.44,3.7 -619.45,3.68 -619.46,3.55 -619.47,3.75 -619.48,3.71 -619.49,3.67 -619.5,3.78 -619.51,3.72 -619.52,3.6 -619.53,3.47 -619.54,3.95 -619.55,4.78 -619.56,4.17 -619.57,3.95 -619.58,3.8 -619.59,3.63 -619.6,3.84 -619.61,3.59 -619.62,3.7 -619.63,3.57 -619.64,3.65 -619.65,3.71 -619.66,3.59 -619.67,3.64 -619.68,3.74 -619.69,3.75 -619.7,3.63 -619.71,3.74 -619.72,3.58 -619.73,3.65 -619.74,4.08 -619.75,9.33 -619.76,2.03 -619.77,2.77 -619.78,3.27 -619.79,3.48 -619.8,3.65 -619.81,3.53 -619.82,5.37 -619.83,6.75 -619.84,5.28 -619.85,4.36 -619.86,4.16 -619.87,3.75 -619.88,3.84 -619.89,3.64 -619.9,3.66 -619.91,3.65 -619.92,3.69 +618.38,3.59 +618.39,3.62 +618.4,3.77 +618.41,3.74 +618.42,3.51 +618.43,3.7 +618.44,3.57 +618.45,3.64 +618.46,3.88 +618.47,3.67 +618.48,3.69 +618.49,3.69 +618.5,3.75 +618.51,3.74 +618.52,3.71 +618.53,3.67 +618.54,3.68 +618.55,3.37 +618.56,3.67 +618.57,3.59 +618.58,3.69 +618.59,3.69 +618.6,3.6 +618.61,3.5 +618.62,3.58 +618.63,3.61 +618.64,3.52 +618.65,3.69 +618.66,3.61 +618.67,3.58 +618.68,3.59 +618.69,3.61 +618.7,3.72 +618.71,6.43 +618.72,7.74 +618.73,5.77 +618.74,4.86 +618.75,4.07 +618.76,3.9 +618.77,3.9 +618.78,3.75 +618.79,3.63 +618.8,3.65 +618.81,3.68 +618.82,3.59 +618.83,3.7 +618.84,3.49 +618.85,3.69 +618.86,3.61 +618.87,3.63 +618.88,3.59 +618.89,3.67 +618.9,3.69 +618.91,3.62 +618.92,3.64 +618.93,3.7 +618.94,8.11 +618.95,3.93 +618.96,2.65 +618.97,3.03 +618.98,3.3 +618.99,3.44 +619.0,3.62 +619.01,3.56 +619.02,3.69 +619.03,3.7 +619.04,3.68 +619.05,3.56 +619.06,3.68 +619.07,3.73 +619.08,3.76 +619.09,3.64 +619.1,3.64 +619.11,3.68 +619.12,7.96 +619.13,4.94 +619.14,3.63 +619.15,2.72 +619.16,2.43 +619.17,2.32 +619.18,2.27 +619.19,2.18 +619.2,2.08 +619.21,2.12 +619.22,2.13 +619.23,2.17 +619.24,2.12 +619.25,2.21 +619.26,2.07 +619.27,2.21 +619.28,4.06 +619.29,5.64 +619.3,4.26 +619.31,3.85 +619.32,3.85 +619.33,3.69 +619.34,3.59 +619.35,3.71 +619.36,3.81 +619.37,3.59 +619.38,3.55 +619.39,3.65 +619.4,3.66 +619.41,3.68 +619.42,3.65 +619.43,3.59 +619.44,3.55 +619.45,3.72 +619.46,3.64 +619.47,3.64 +619.48,3.67 +619.49,3.64 +619.5,3.54 +619.51,3.58 +619.52,3.72 +619.53,3.56 +619.54,3.62 +619.55,3.53 +619.56,3.73 +619.57,3.65 +619.58,3.7 +619.59,3.66 +619.6,3.65 +619.61,4.78 +619.62,4.31 +619.63,3.99 +619.64,3.82 +619.65,3.72 +619.66,3.72 +619.67,3.57 +619.68,3.68 +619.69,3.64 +619.7,3.64 +619.71,3.66 +619.72,3.74 +619.73,3.56 +619.74,3.62 +619.75,3.67 +619.76,7.12 +619.77,5.25 +619.78,2.52 +619.79,3.0 +619.8,3.39 +619.81,3.35 +619.82,3.61 +619.83,3.64 +619.84,3.73 +619.85,3.68 +619.86,3.63 +619.87,3.65 +619.88,3.78 +619.89,3.7 +619.9,3.51 +619.91,3.68 +619.92,3.74 619.93,3.74 -619.94,3.62 -619.95,3.53 -619.96,3.6 -619.97,3.64 -619.98,3.63 -619.99,3.67 -620.0,3.72 -620.01,3.71 -620.02,3.54 -620.03,3.85 -620.04,5.09 -620.05,4.49 -620.06,3.94 -620.07,3.94 -620.08,3.78 -620.09,3.67 -620.1,3.72 -620.11,3.66 -620.12,3.6 -620.13,3.63 -620.14,3.58 -620.15,3.66 -620.16,3.61 -620.17,3.61 -620.18,3.62 -620.19,3.62 -620.2,3.68 -620.21,3.59 -620.22,3.71 -620.23,3.66 -620.24,3.63 -620.25,3.59 -620.26,3.65 -620.27,3.64 -620.28,3.6 -620.29,3.72 -620.3,3.7 -620.31,3.67 -620.32,3.43 -620.33,3.81 -620.34,3.57 -620.35,3.78 -620.36,3.63 -620.37,3.53 -620.38,3.65 -620.39,3.77 -620.4,3.72 -620.41,3.65 -620.42,3.77 -620.43,3.67 -620.44,3.61 -620.45,5.61 -620.46,7.22 -620.47,5.18 -620.48,4.53 -620.49,4.1 -620.5,3.74 -620.51,3.79 -620.52,3.76 -620.53,3.68 -620.54,4.69 -620.55,4.51 -620.56,4.09 -620.57,6.56 -620.58,103.29 -620.59,7.72 -620.6,4.66 -620.61,3.33 -620.62,2.78 -620.63,2.39 -620.64,2.3 -620.65,2.23 -620.66,2.99 -620.67,2.96 -620.68,2.66 -620.69,2.31 -620.7,2.26 -620.71,2.2 -620.72,2.12 -620.73,2.24 -620.74,2.22 -620.75,2.07 -620.76,2.12 -620.77,2.62 -620.78,2.92 -620.79,3.26 -620.8,3.4 -620.81,3.56 -620.82,3.65 -620.83,3.66 -620.84,3.7 -620.85,3.57 -620.86,3.66 -620.87,3.61 -620.88,3.7 -620.89,3.63 -620.9,3.75 -620.91,3.63 -620.92,3.67 -620.93,3.63 -620.94,3.67 -620.95,3.64 -620.96,3.63 -620.97,3.68 +619.94,3.77 +619.95,3.58 +619.96,3.68 +619.97,3.61 +619.98,3.75 +619.99,3.61 +620.0,3.68 +620.01,3.7 +620.02,3.53 +620.03,3.66 +620.04,7.49 +620.05,6.01 +620.06,4.89 +620.07,4.22 +620.08,3.79 +620.09,3.93 +620.1,5.05 +620.11,4.54 +620.12,4.13 +620.13,3.9 +620.14,3.69 +620.15,3.49 +620.16,3.69 +620.17,3.67 +620.18,3.67 +620.19,3.54 +620.2,3.69 +620.21,3.8 +620.22,3.79 +620.23,3.72 +620.24,3.73 +620.25,3.6 +620.26,3.53 +620.27,3.72 +620.28,3.63 +620.29,3.78 +620.3,3.61 +620.31,3.71 +620.32,3.47 +620.33,3.62 +620.34,3.78 +620.35,3.74 +620.36,3.65 +620.37,3.67 +620.38,3.5 +620.39,3.63 +620.4,3.7 +620.41,3.6 +620.42,3.7 +620.43,3.68 +620.44,3.72 +620.45,3.52 +620.46,3.61 +620.47,3.81 +620.48,3.64 +620.49,3.6 +620.5,3.5 +620.51,3.62 +620.52,3.7 +620.53,3.58 +620.54,3.69 +620.55,3.75 +620.56,3.62 +620.57,3.6 +620.58,7.0 +620.59,3.47 +620.6,2.68 +620.61,3.09 +620.62,3.47 +620.63,3.53 +620.64,3.64 +620.65,3.66 +620.66,5.53 +620.67,5.99 +620.68,4.77 +620.69,4.32 +620.7,3.81 +620.71,3.85 +620.72,3.71 +620.73,3.75 +620.74,3.59 +620.75,3.68 +620.76,3.84 +620.77,3.57 +620.78,3.66 +620.79,3.56 +620.8,3.68 +620.81,3.65 +620.82,3.59 +620.83,3.6 +620.84,3.73 +620.85,3.73 +620.86,3.72 +620.87,3.65 +620.88,3.62 +620.89,3.69 +620.9,3.71 +620.91,3.71 +620.92,3.66 +620.93,3.6 +620.94,3.57 +620.95,3.55 +620.96,3.59 +620.97,3.78 620.98,3.69 -620.99,5.85 -621.0,7.05 -621.01,5.17 -621.02,4.58 -621.03,4.1 -621.04,3.83 -621.05,3.74 -621.06,3.7 +620.99,3.7 +621.0,3.74 +621.01,3.57 +621.02,3.65 +621.03,3.64 +621.04,3.61 +621.05,3.61 +621.06,3.55 621.07,3.73 -621.08,3.66 -621.09,3.61 -621.1,3.67 -621.11,3.6 -621.12,3.66 -621.13,3.57 -621.14,3.68 -621.15,4.01 -621.16,4.86 -621.17,4.21 -621.18,4.0 -621.19,3.87 -621.2,3.7 -621.21,3.49 -621.22,3.41 -621.23,3.68 -621.24,3.7 -621.25,3.69 -621.26,3.65 -621.27,3.5 -621.28,3.73 -621.29,3.7 -621.3,3.74 -621.31,3.62 -621.32,3.84 -621.33,3.73 -621.34,3.6 -621.35,3.67 +621.08,3.79 +621.09,5.01 +621.1,4.32 +621.11,3.84 +621.12,3.67 +621.13,3.73 +621.14,3.71 +621.15,3.63 +621.16,3.71 +621.17,3.6 +621.18,3.63 +621.19,3.74 +621.2,3.67 +621.21,3.7 +621.22,3.67 +621.23,3.63 +621.24,3.58 +621.25,3.57 +621.26,3.69 +621.27,3.64 +621.28,3.68 +621.29,7.08 +621.3,6.26 +621.31,4.98 +621.32,4.23 +621.33,4.05 +621.34,3.83 +621.35,3.72 621.36,3.61 -621.37,3.71 -621.38,3.72 -621.39,5.78 -621.4,2.0 -621.41,2.83 -621.42,3.23 -621.43,3.51 -621.44,3.51 -621.45,3.59 -621.46,3.58 -621.47,3.61 -621.48,3.67 -621.49,3.64 -621.5,3.66 +621.37,3.44 +621.38,3.58 +621.39,3.8 +621.4,8.06 +621.41,4.13 +621.42,2.34 +621.43,2.88 +621.44,3.28 +621.45,3.45 +621.46,3.55 +621.47,3.56 +621.48,3.59 +621.49,3.63 +621.5,3.7 621.51,3.64 -621.52,3.72 -621.53,3.61 -621.54,3.73 -621.55,3.57 -621.56,3.66 -621.57,3.55 -621.58,3.7 -621.59,3.67 -621.6,3.71 -621.61,3.79 -621.62,3.79 -621.63,4.49 -621.64,8.82 -621.65,6.72 -621.66,4.87 -621.67,4.22 -621.68,3.91 -621.69,3.64 -621.7,3.53 -621.71,3.78 -621.72,3.74 -621.73,3.65 -621.74,3.6 -621.75,111.5 -621.76,3.34 -621.77,2.54 -621.78,2.36 -621.79,2.19 -621.8,2.06 -621.81,2.13 -621.82,2.08 -621.83,2.12 -621.84,2.16 -621.85,2.16 -621.86,2.15 -621.87,2.2 -621.88,2.14 -621.89,2.15 -621.9,3.09 -621.91,3.26 -621.92,3.36 -621.93,3.57 -621.94,3.55 -621.95,3.59 -621.96,3.66 -621.97,3.63 -621.98,3.73 -621.99,3.49 -622.0,3.76 -622.01,3.59 -622.02,3.66 -622.03,3.67 -622.04,3.55 -622.05,3.71 -622.06,3.75 -622.07,3.72 -622.08,3.69 -622.09,3.58 -622.1,3.66 -622.11,6.03 -622.12,6.16 -622.13,4.91 -622.14,7.16 -622.15,2.04 -622.16,2.77 -622.17,3.07 -622.18,3.46 -622.19,3.54 -622.2,3.49 -622.21,3.56 -622.22,4.62 -622.23,4.31 -622.24,3.9 -622.25,3.89 -622.26,3.7 -622.27,3.59 -622.28,3.6 -622.29,3.77 -622.3,3.76 -622.31,3.59 +621.52,3.67 +621.53,3.65 +621.54,3.53 +621.55,3.77 +621.56,4.54 +621.57,4.22 +621.58,3.94 +621.59,3.7 +621.6,3.72 +621.61,3.69 +621.62,3.6 +621.63,3.66 +621.64,3.62 +621.65,3.61 +621.66,3.64 +621.67,3.63 +621.68,3.63 +621.69,3.68 +621.7,3.66 +621.71,3.62 +621.72,3.64 +621.73,3.68 +621.74,3.54 +621.75,3.64 +621.76,3.67 +621.77,3.71 +621.78,3.78 +621.79,3.54 +621.8,3.63 +621.81,3.62 +621.82,3.63 +621.83,3.77 +621.84,3.7 +621.85,3.69 +621.86,3.49 +621.87,3.54 +621.88,3.72 +621.89,3.73 +621.9,5.63 +621.91,6.8 +621.92,4.77 +621.93,4.28 +621.94,3.87 +621.95,3.84 +621.96,3.78 +621.97,3.65 +621.98,3.69 +621.99,3.75 +622.0,3.54 +622.01,3.63 +622.02,3.71 +622.03,3.77 +622.04,3.62 +622.05,4.87 +622.06,4.47 +622.07,4.0 +622.08,3.85 +622.09,3.7 +622.1,3.61 +622.11,3.66 +622.12,3.63 +622.13,3.68 +622.14,3.69 +622.15,3.71 +622.16,3.64 +622.17,3.57 +622.18,3.66 +622.19,3.7 +622.2,3.47 +622.21,3.3 +622.22,6.74 +622.23,2.21 +622.24,2.5 +622.25,3.01 +622.26,3.32 +622.27,3.39 +622.28,3.43 +622.29,3.71 +622.3,3.81 +622.31,3.63 622.32,3.72 -622.33,3.75 -622.34,3.63 -622.35,3.73 -622.36,3.53 -622.37,3.68 -622.38,3.65 -622.39,3.7 -622.4,3.5 -622.41,3.47 -622.42,3.61 -622.43,3.64 -622.44,3.67 -622.45,3.85 -622.46,3.69 -622.47,3.42 -622.48,3.57 -622.49,3.59 -622.5,3.76 -622.51,3.74 -622.52,3.55 -622.53,3.74 -622.54,3.68 -622.55,3.56 -622.56,3.63 -622.57,3.49 -622.58,3.57 -622.59,3.66 -622.6,3.73 -622.61,3.63 -622.62,3.55 -622.63,3.61 -622.64,3.56 -622.65,3.61 -622.66,4.88 -622.67,4.61 -622.68,4.08 -622.69,6.89 -622.7,6.36 -622.71,4.79 -622.72,4.34 -622.73,3.84 -622.74,3.8 -622.75,3.71 -622.76,3.68 -622.77,3.71 +622.33,3.73 +622.34,3.72 +622.35,3.49 +622.36,3.79 +622.37,3.64 +622.38,3.73 +622.39,3.72 +622.4,3.72 +622.41,3.46 +622.42,3.59 +622.43,3.82 +622.44,3.7 +622.45,3.8 +622.46,3.58 +622.47,3.72 +622.48,3.47 +622.49,3.7 +622.5,3.65 +622.51,3.62 +622.52,4.11 +622.53,7.68 +622.54,7.28 +622.55,5.14 +622.56,4.4 +622.57,4.12 +622.58,3.78 +622.59,3.78 +622.6,3.65 +622.61,3.59 +622.62,3.7 +622.63,3.74 +622.64,3.69 +622.65,3.59 +622.66,3.55 +622.67,3.66 +622.68,3.66 +622.69,3.67 +622.7,3.61 +622.71,3.57 +622.72,3.65 +622.73,3.61 +622.74,3.63 +622.75,3.58 +622.76,3.58 +622.77,3.63 622.78,3.66 -622.79,3.65 -622.8,3.65 -622.81,3.81 -622.82,3.61 -622.83,3.59 -622.84,3.65 -622.85,3.59 -622.86,3.68 -622.87,3.84 -622.88,3.79 -622.89,3.61 -622.9,3.71 -622.91,3.6 -622.92,6.15 -622.93,6.4 -622.94,2.19 -622.95,2.87 -622.96,3.36 -622.97,3.38 -622.98,3.64 -622.99,3.68 -623.0,3.68 -623.01,3.59 -623.02,3.66 -623.03,3.51 -623.04,3.76 -623.05,3.53 -623.06,3.62 -623.07,3.85 -623.08,3.68 -623.09,3.76 -623.1,3.58 -623.11,3.76 -623.12,3.67 -623.13,3.76 -623.14,3.62 -623.15,4.4 -623.16,4.38 -623.17,3.96 -623.18,4.03 -623.19,3.76 -623.2,3.71 -623.21,3.68 -623.22,3.7 -623.23,3.7 -623.24,3.65 -623.25,3.54 -623.26,3.73 -623.27,3.72 -623.28,3.7 -623.29,3.77 -623.3,3.59 -623.31,5.39 -623.32,6.58 -623.33,4.94 -623.34,4.41 -623.35,4.14 -623.36,3.81 -623.37,3.86 -623.38,3.64 -623.39,3.7 -623.4,3.66 -623.41,3.69 -623.42,3.67 -623.43,3.72 -623.44,3.75 -623.45,3.65 -623.46,3.57 -623.47,3.5 -623.48,3.52 -623.49,3.71 -623.5,3.81 -623.51,3.67 -623.52,3.63 -623.53,3.71 -623.54,3.69 -623.55,3.75 -623.56,3.7 -623.57,3.66 -623.58,3.58 -623.59,3.65 -623.6,3.64 -623.61,3.72 -623.62,3.65 -623.63,3.69 -623.64,4.16 -623.65,4.24 -623.66,4.14 -623.67,3.84 -623.68,3.7 -623.69,3.6 -623.7,3.82 +622.79,3.62 +622.8,3.71 +622.81,3.76 +622.82,3.65 +622.83,3.74 +622.84,3.58 +622.85,3.62 +622.86,3.55 +622.87,3.65 +622.88,3.7 +622.89,3.63 +622.9,3.68 +622.91,3.63 +622.92,3.64 +622.93,3.72 +622.94,3.81 +622.95,3.64 +622.96,3.58 +622.97,3.67 +622.98,3.62 +622.99,3.65 +623.0,3.71 +623.01,3.89 +623.02,4.95 +623.03,9.55 +623.04,2.91 +623.05,2.7 +623.06,3.18 +623.07,3.39 +623.08,3.51 +623.09,3.59 +623.1,3.67 +623.11,3.55 +623.12,3.71 +623.13,5.12 +623.14,6.26 +623.15,5.03 +623.16,4.41 +623.17,3.85 +623.18,3.93 +623.19,3.79 +623.2,3.66 +623.21,3.77 +623.22,3.61 +623.23,3.63 +623.24,3.64 +623.25,3.61 +623.26,3.69 +623.27,3.64 +623.28,3.65 +623.29,3.73 +623.3,3.72 +623.31,3.62 +623.32,3.73 +623.33,3.58 +623.34,3.63 +623.35,3.57 +623.36,3.55 +623.37,3.72 +623.38,3.66 +623.39,3.75 +623.4,3.63 +623.41,3.68 +623.42,3.57 +623.43,3.54 +623.44,3.71 +623.45,3.51 +623.46,3.74 +623.47,3.51 +623.48,3.61 +623.49,4.66 +623.5,4.22 +623.51,4.08 +623.52,3.79 +623.53,3.79 +623.54,3.72 +623.55,3.65 +623.56,3.52 +623.57,3.74 +623.58,3.62 +623.59,3.71 +623.6,3.62 +623.61,3.59 +623.62,3.64 +623.63,3.74 +623.64,3.65 +623.65,3.73 +623.66,3.61 +623.67,3.62 +623.68,3.61 +623.69,3.63 +623.7,3.69 623.71,3.56 -623.72,3.68 -623.73,3.81 -623.74,8.39 -623.75,4.21 -623.76,2.64 -623.77,3.12 -623.78,3.24 -623.79,3.53 -623.8,3.62 -623.81,3.58 -623.82,3.7 -623.83,3.65 -623.84,3.66 -623.85,3.64 -623.86,3.78 -623.87,3.67 -623.88,3.71 -623.89,3.65 -623.9,3.79 -623.91,3.62 -623.92,3.6 -623.93,3.66 -623.94,3.78 -623.95,8.0 -623.96,6.04 -623.97,4.67 -623.98,4.13 -623.99,4.12 -624.0,3.97 +623.72,3.58 +623.73,3.59 +623.74,3.67 +623.75,7.86 +623.76,5.4 +623.77,4.59 +623.78,3.99 +623.79,3.88 +623.8,3.63 +623.81,3.61 +623.82,3.81 +623.83,3.68 +623.84,4.36 +623.85,8.73 +623.86,2.29 +623.87,2.76 +623.88,3.14 +623.89,3.43 +623.9,3.59 +623.91,3.53 +623.92,3.49 +623.93,3.64 +623.94,3.65 +623.95,3.66 +623.96,3.62 +623.97,4.22 +623.98,4.6 +623.99,4.04 +624.0,3.91 624.01,3.78 -624.02,3.59 -624.03,3.67 -624.04,3.67 -624.05,3.62 -624.06,3.83 -624.07,3.64 -624.08,3.61 -624.09,3.69 -624.1,3.64 -624.11,3.65 -624.12,3.62 -624.13,4.58 -624.14,4.46 -624.15,4.11 -624.16,3.9 -624.17,3.8 -624.18,3.68 -624.19,3.82 -624.2,3.69 -624.21,3.77 -624.22,3.76 -624.23,3.68 -624.24,3.68 -624.25,3.7 -624.26,3.53 -624.27,3.63 -624.28,3.74 -624.29,3.72 -624.3,3.69 -624.31,3.68 -624.32,3.7 +624.02,3.77 +624.03,3.57 +624.04,3.61 +624.05,3.66 +624.06,3.72 +624.07,3.7 +624.08,3.64 +624.09,3.64 +624.1,3.55 +624.11,3.63 +624.12,3.67 +624.13,3.7 +624.14,3.63 +624.15,3.63 +624.16,3.62 +624.17,3.58 +624.18,3.65 +624.19,3.71 +624.2,3.67 +624.21,3.69 +624.22,3.67 +624.23,3.59 +624.24,3.67 +624.25,3.55 +624.26,3.7 +624.27,3.78 +624.28,3.38 +624.29,3.43 +624.3,3.65 +624.31,3.63 +624.32,3.74 624.33,3.64 -624.34,3.74 -624.35,3.72 -624.36,3.7 -624.37,3.69 -624.38,3.69 -624.39,3.65 -624.4,3.56 -624.41,3.83 -624.42,3.72 -624.43,3.73 -624.44,3.62 -624.45,3.62 -624.46,3.57 -624.47,3.71 -624.48,3.72 -624.49,3.71 -624.5,3.69 -624.51,3.65 +624.34,3.63 +624.35,3.66 +624.36,3.6 +624.37,3.64 +624.38,3.84 +624.39,4.78 +624.4,7.34 +624.41,5.18 +624.42,4.49 +624.43,4.01 +624.44,3.89 +624.45,3.73 +624.46,3.73 +624.47,4.91 +624.48,4.39 +624.49,3.99 +624.5,3.9 +624.51,3.74 624.52,3.75 -624.53,3.63 -624.54,3.6 -624.55,3.82 -624.56,13.89 -624.57,3.38 -624.58,3.54 -624.59,4.08 -624.6,4.73 -624.61,4.13 -624.62,3.87 -624.63,3.84 -624.64,3.75 -624.65,3.7 +624.53,3.66 +624.54,3.72 +624.55,3.63 +624.56,3.67 +624.57,3.66 +624.58,3.68 +624.59,3.7 +624.6,3.61 +624.61,3.59 +624.62,3.68 +624.63,3.63 +624.64,3.7 +624.65,3.61 624.66,3.63 -624.67,3.74 -624.68,3.59 -624.69,3.62 -624.7,3.45 -624.71,3.68 -624.72,3.69 -624.73,3.58 -624.74,3.64 -624.75,3.74 -624.76,3.72 -624.77,3.66 -624.78,3.72 -624.79,3.77 -624.8,3.66 -624.81,3.63 -624.82,3.78 -624.83,3.57 -624.84,3.52 -624.85,3.8 -624.86,3.83 -624.87,3.58 -624.88,3.65 -624.89,3.77 -624.9,3.53 -624.91,3.65 -624.92,3.74 -624.93,3.68 -624.94,3.63 -624.95,3.64 -624.96,3.65 -624.97,3.71 -624.98,3.72 -624.99,3.7 -625.0,3.67 -625.01,3.61 -625.02,3.51 -625.03,3.77 -625.04,3.69 -625.05,3.69 -625.06,3.66 -625.07,3.62 -625.08,3.68 -625.09,3.67 -625.1,3.71 -625.11,4.61 -625.12,4.46 -625.13,4.07 -625.14,3.61 -625.15,3.59 -625.16,3.73 -625.17,3.81 -625.18,3.69 -625.19,7.28 -625.2,5.66 -625.21,4.75 -625.22,4.02 -625.23,4.12 -625.24,3.85 -625.25,3.77 -625.26,3.71 +624.67,9.43 +624.68,2.48 +624.69,2.83 +624.7,3.32 +624.71,3.38 +624.72,3.52 +624.73,3.48 +624.74,3.56 +624.75,3.76 +624.76,3.6 +624.77,3.76 +624.78,3.7 +624.79,3.69 +624.8,3.73 +624.81,3.55 +624.82,3.7 +624.83,3.69 +624.84,3.75 +624.85,3.72 +624.86,3.56 +624.87,3.54 +624.88,3.62 +624.89,3.65 +624.9,3.76 +624.91,3.66 +624.92,3.58 +624.93,3.62 +624.94,3.65 +624.95,3.74 +624.96,4.5 +624.97,4.63 +624.98,4.2 +624.99,3.76 +625.0,3.78 +625.01,7.17 +625.02,5.57 +625.03,4.73 +625.04,4.08 +625.05,3.82 +625.06,3.89 +625.07,3.73 +625.08,3.71 +625.09,3.81 +625.1,3.63 +625.11,3.65 +625.12,3.52 +625.13,3.31 +625.14,3.71 +625.15,3.68 +625.16,3.63 +625.17,3.54 +625.18,3.57 +625.19,3.73 +625.2,3.65 +625.21,3.68 +625.22,3.46 +625.23,3.76 +625.24,3.7 +625.25,3.73 +625.26,3.73 625.27,3.68 -625.28,3.66 -625.29,3.65 -625.3,3.71 +625.28,3.61 +625.29,3.52 +625.3,3.64 625.31,3.7 -625.32,3.72 -625.33,3.62 -625.34,3.66 -625.35,3.74 -625.36,3.47 -625.37,3.62 -625.38,8.76 -625.39,3.13 -625.4,2.53 -625.41,3.08 -625.42,3.35 -625.43,3.53 -625.44,3.67 -625.45,3.65 -625.46,3.72 -625.47,3.7 -625.48,3.71 -625.49,3.65 -625.5,3.66 -625.51,3.71 -625.52,3.6 -625.53,3.69 -625.54,3.68 -625.55,3.74 -625.56,3.64 -625.57,3.68 -625.58,3.56 -625.59,4.58 -625.6,4.21 -625.61,3.98 -625.62,3.83 -625.63,3.66 -625.64,3.76 -625.65,3.6 -625.66,3.67 -625.67,3.68 -625.68,3.7 -625.69,3.67 -625.7,3.72 -625.71,3.71 -625.72,3.69 -625.73,3.65 -625.74,3.72 -625.75,3.72 -625.76,3.67 -625.77,3.65 -625.78,3.66 -625.79,3.72 -625.8,3.59 -625.81,7.38 -625.82,5.78 -625.83,4.7 -625.84,4.08 -625.85,3.97 -625.86,3.82 -625.87,3.64 -625.88,3.69 -625.89,3.6 -625.9,3.71 -625.91,3.71 -625.92,3.44 -625.93,3.64 -625.94,3.6 -625.95,3.67 -625.96,3.78 -625.97,3.57 -625.98,3.76 -625.99,3.56 -626.0,3.55 -626.01,3.62 -626.02,3.6 -626.03,3.66 -626.04,3.56 -626.05,3.71 -626.06,3.62 -626.07,4.48 -626.08,4.5 -626.09,4.16 -626.1,3.88 -626.11,3.73 -626.12,3.58 -626.13,3.62 -626.14,3.59 -626.15,3.41 -626.16,3.8 -626.17,8.32 -626.18,1.99 -626.19,2.89 -626.2,3.22 -626.21,3.26 -626.22,3.47 -626.23,3.58 -626.24,3.7 -626.25,3.59 -626.26,3.57 -626.27,3.71 -626.28,3.61 -626.29,3.72 -626.3,3.69 -626.31,3.66 -626.32,3.64 -626.33,3.64 -626.34,3.68 -626.35,3.72 -626.36,3.71 -626.37,3.67 -626.38,3.7 -626.39,3.72 -626.4,3.53 -626.41,3.63 -626.42,7.48 -626.43,5.56 -626.44,4.6 -626.45,4.11 -626.46,3.92 -626.47,3.83 -626.48,3.82 -626.49,3.76 -626.5,3.85 -626.51,3.65 -626.52,3.62 -626.53,4.04 -626.54,4.61 -626.55,4.2 -626.56,3.98 -626.57,3.73 -626.58,3.72 -626.59,3.69 -626.6,3.61 -626.61,3.71 -626.62,3.61 -626.63,3.68 -626.64,3.59 -626.65,3.59 -626.66,3.57 -626.67,3.64 -626.68,3.65 -626.69,3.66 -626.7,3.54 -626.71,3.68 -626.72,3.65 -626.73,3.74 -626.74,3.71 -626.75,3.65 -626.76,3.54 -626.77,3.46 -626.78,3.75 -626.79,3.73 -626.8,3.65 -626.81,3.61 -626.82,3.59 -626.83,3.56 -626.84,3.69 -626.85,3.59 -626.86,3.73 +625.32,3.79 +625.33,3.75 +625.34,3.68 +625.35,3.68 +625.36,3.52 +625.37,3.49 +625.38,3.64 +625.39,3.66 +625.4,3.8 +625.41,3.69 +625.42,3.8 +625.43,4.31 +625.44,4.6 +625.45,4.13 +625.46,3.82 +625.47,3.66 +625.48,5.66 +625.49,7.37 +625.5,2.06 +625.51,2.82 +625.52,3.26 +625.53,3.3 +625.54,3.49 +625.55,3.51 +625.56,3.62 +625.57,3.61 +625.58,3.59 +625.59,3.65 +625.6,3.64 +625.61,3.61 +625.62,3.53 +625.63,7.08 +625.64,5.58 +625.65,4.68 +625.66,4.21 +625.67,3.85 +625.68,3.76 +625.69,3.66 +625.7,3.67 +625.71,3.76 +625.72,3.65 +625.73,3.72 +625.74,3.6 +625.75,3.64 +625.76,3.65 +625.77,3.71 +625.78,3.68 +625.79,3.73 +625.8,3.68 +625.81,3.65 +625.82,3.68 +625.83,3.65 +625.84,3.67 +625.85,3.67 +625.86,3.62 +625.87,3.6 +625.88,3.64 +625.89,3.79 +625.9,3.7 +625.91,3.82 +625.92,4.56 +625.93,4.3 +625.94,3.98 +625.95,3.91 +625.96,3.8 +625.97,3.72 +625.98,3.71 +625.99,3.63 +626.0,3.52 +626.01,3.63 +626.02,3.73 +626.03,3.65 +626.04,3.65 +626.05,3.57 +626.06,3.63 +626.07,3.7 +626.08,3.64 +626.09,3.77 +626.1,3.72 +626.11,3.51 +626.12,3.55 +626.13,3.61 +626.14,3.68 +626.15,3.72 +626.16,3.65 +626.17,3.56 +626.18,3.72 +626.19,3.57 +626.2,3.67 +626.21,3.7 +626.22,3.77 +626.23,3.67 +626.24,3.55 +626.25,3.6 +626.26,6.6 +626.27,6.4 +626.28,4.75 +626.29,4.31 +626.3,4.67 +626.31,4.98 +626.32,2.31 +626.33,2.9 +626.34,3.33 +626.35,3.49 +626.36,3.55 +626.37,3.6 +626.38,3.53 +626.39,3.55 +626.4,3.93 +626.41,4.61 +626.42,4.28 +626.43,3.9 +626.44,3.77 +626.45,110.88 +626.46,6.58 +626.47,3.86 +626.48,3.09 +626.49,2.52 +626.5,2.43 +626.51,3.44 +626.52,2.53 +626.53,2.45 +626.54,2.19 +626.55,2.23 +626.56,2.22 +626.57,2.09 +626.58,2.19 +626.59,2.15 +626.6,2.1 +626.61,2.18 +626.62,2.1 +626.63,2.16 +626.64,2.96 +626.65,3.03 +626.66,3.37 +626.67,3.52 +626.68,3.5 +626.69,3.67 +626.7,3.63 +626.71,3.65 +626.72,3.63 +626.73,3.58 +626.74,3.6 +626.75,3.6 +626.76,3.57 +626.77,3.74 +626.78,3.64 +626.79,3.63 +626.8,3.64 +626.81,3.69 +626.82,7.5 +626.83,5.3 +626.84,4.6 +626.85,4.15 +626.86,3.78 626.87,3.71 -626.88,3.7 -626.89,3.59 -626.9,3.54 -626.91,3.65 -626.92,3.62 -626.93,3.71 -626.94,3.62 -626.95,3.61 -626.96,3.65 -626.97,3.62 -626.98,3.82 -626.99,6.84 -627.0,6.05 -627.01,3.17 -627.02,3.33 -627.03,3.58 -627.04,7.34 -627.05,5.82 -627.06,4.62 -627.07,4.09 -627.08,3.81 +626.88,3.78 +626.89,3.65 +626.9,3.77 +626.91,3.66 +626.92,3.6 +626.93,3.65 +626.94,3.61 +626.95,3.72 +626.96,3.67 +626.97,3.6 +626.98,3.62 +626.99,4.31 +627.0,4.55 +627.01,4.28 +627.02,3.99 +627.03,3.82 +627.04,3.74 +627.05,3.67 +627.06,3.57 +627.07,3.74 +627.08,3.79 627.09,3.7 -627.1,3.7 -627.11,3.71 -627.12,3.63 -627.13,3.66 -627.14,3.71 -627.15,3.61 -627.16,3.71 -627.17,3.63 -627.18,3.59 -627.19,3.69 -627.2,3.64 -627.21,3.55 -627.22,3.68 -627.23,3.6 -627.24,3.81 -627.25,3.81 -627.26,3.67 -627.27,3.61 -627.28,3.63 -627.29,3.57 -627.3,3.69 -627.31,3.69 -627.32,3.71 -627.33,3.52 -627.34,3.67 -627.35,3.78 -627.36,3.71 -627.37,3.59 -627.38,3.69 -627.39,3.73 -627.4,3.59 -627.41,3.69 -627.42,3.63 -627.43,3.58 -627.44,3.53 -627.45,3.7 -627.46,3.69 -627.47,3.73 -627.48,3.64 -627.49,3.67 -627.5,3.64 -627.51,3.58 -627.52,4.05 -627.53,4.62 -627.54,4.35 -627.55,3.93 -627.56,3.79 -627.57,3.7 -627.58,3.68 -627.59,3.76 -627.6,3.71 -627.61,3.7 -627.62,3.49 -627.63,6.08 -627.64,5.72 -627.65,4.66 -627.66,4.35 -627.67,4.06 -627.68,3.93 -627.69,3.67 -627.7,3.66 -627.71,3.57 -627.72,3.65 -627.73,3.61 -627.74,3.72 -627.75,3.76 -627.76,3.66 -627.77,3.62 -627.78,3.75 -627.79,3.66 -627.8,3.61 -627.81,3.75 -627.82,8.59 -627.83,2.8 -627.84,2.62 -627.85,3.07 -627.86,3.34 -627.87,3.53 -627.88,3.47 -627.89,3.59 -627.9,3.69 -627.91,3.71 -627.92,3.73 -627.93,3.65 -627.94,3.65 -627.95,3.58 -627.96,3.71 -627.97,3.63 -627.98,3.64 -627.99,3.62 -628.0,3.6 -628.01,3.63 -628.02,4.62 -628.03,4.19 -628.04,3.98 -628.05,3.77 -628.06,3.72 -628.07,3.67 -628.08,3.68 -628.09,3.62 +627.1,3.62 +627.11,3.6 +627.12,6.54 +627.13,6.04 +627.14,2.17 +627.15,2.87 +627.16,3.34 +627.17,3.5 +627.18,3.5 +627.19,3.59 +627.2,3.68 +627.21,3.61 +627.22,3.51 +627.23,3.62 +627.24,3.52 +627.25,3.62 +627.26,99.2 +627.27,6.52 +627.28,3.88 +627.29,3.01 +627.3,2.63 +627.31,2.34 +627.32,2.36 +627.33,2.22 +627.34,2.54 +627.35,5.76 +627.36,3.57 +627.37,2.94 +627.38,2.45 +627.39,2.29 +627.4,2.23 +627.41,2.16 +627.42,2.19 +627.43,2.21 +627.44,2.18 +627.45,2.91 +627.46,2.98 +627.47,3.22 +627.48,3.52 +627.49,3.5 +627.5,3.59 +627.51,3.7 +627.52,3.55 +627.53,3.68 +627.54,3.68 +627.55,3.67 +627.56,3.61 +627.57,3.69 +627.58,3.62 +627.59,3.73 +627.6,3.73 +627.61,3.65 +627.62,3.73 +627.63,3.69 +627.64,3.6 +627.65,3.66 +627.66,3.68 +627.67,3.75 +627.68,3.74 +627.69,3.62 +627.7,3.63 +627.71,3.58 +627.72,3.7 +627.73,4.42 +627.74,4.9 +627.75,4.06 +627.76,3.76 +627.77,3.74 +627.78,3.81 +627.79,3.82 +627.8,3.7 +627.81,3.72 +627.82,3.61 +627.83,3.59 +627.84,3.79 +627.85,3.67 +627.86,3.67 +627.87,3.78 +627.88,3.57 +627.89,3.69 +627.9,3.68 +627.91,3.62 +627.92,3.6 +627.93,3.64 +627.94,8.57 +627.95,3.48 +627.96,2.39 +627.97,3.0 +627.98,3.37 +627.99,6.77 +628.0,5.24 +628.01,4.61 +628.02,4.05 +628.03,3.9 +628.04,3.78 +628.05,3.72 +628.06,3.69 +628.07,3.52 +628.08,3.72 +628.09,3.67 628.1,3.6 -628.11,3.62 -628.12,3.66 -628.13,3.68 -628.14,3.63 -628.15,3.88 -628.16,3.65 -628.17,3.68 -628.18,3.62 -628.19,3.56 -628.2,3.61 -628.21,3.78 -628.22,3.59 -628.23,3.7 -628.24,3.61 -628.25,3.56 -628.26,3.64 -628.27,3.57 -628.28,6.17 -628.29,6.6 -628.3,4.89 -628.31,4.31 -628.32,4.02 -628.33,3.84 -628.34,3.8 -628.35,3.68 -628.36,3.59 +628.11,3.67 +628.12,3.72 +628.13,3.75 +628.14,3.66 +628.15,3.43 +628.16,3.76 +628.17,3.72 +628.18,3.72 +628.19,3.63 +628.2,3.62 +628.21,3.59 +628.22,4.77 +628.23,4.45 +628.24,4.17 +628.25,3.85 +628.26,3.78 +628.27,3.81 +628.28,3.63 +628.29,3.64 +628.3,3.8 +628.31,3.74 +628.32,3.67 +628.33,3.68 +628.34,3.68 +628.35,3.59 +628.36,3.76 628.37,3.69 -628.38,3.57 -628.39,3.64 -628.4,3.67 -628.41,3.67 -628.42,3.62 -628.43,3.65 -628.44,3.69 -628.45,3.63 -628.46,3.63 -628.47,3.71 -628.48,3.74 -628.49,3.67 -628.5,4.57 -628.51,4.28 -628.52,3.95 -628.53,3.97 -628.54,3.71 -628.55,3.67 -628.56,3.64 -628.57,3.59 -628.58,3.6 -628.59,3.76 -628.6,3.64 -628.61,3.66 -628.62,3.61 -628.63,3.62 -628.64,4.33 -628.65,4.87 -628.66,2.36 -628.67,2.8 -628.68,3.19 -628.69,3.38 -628.7,3.55 -628.71,3.7 -628.72,3.72 -628.73,3.6 -628.74,3.6 -628.75,3.62 -628.76,3.66 -628.77,3.53 -628.78,3.54 -628.79,3.7 -628.8,3.69 -628.81,3.6 -628.82,3.51 -628.83,3.74 -628.84,3.68 -628.85,3.74 -628.86,3.63 -628.87,3.59 -628.88,3.62 -628.89,3.57 -628.9,3.69 -628.91,5.1 -628.92,6.39 -628.93,4.94 -628.94,4.32 -628.95,3.94 -628.96,3.87 -628.97,3.83 -628.98,3.66 -628.99,3.65 -629.0,3.59 -629.01,3.49 +628.38,3.52 +628.39,3.8 +628.4,3.68 +628.41,3.56 +628.42,3.56 +628.43,3.75 +628.44,3.71 +628.45,3.61 +628.46,3.68 +628.47,3.7 +628.48,3.77 +628.49,3.72 +628.5,3.73 +628.51,3.67 +628.52,3.5 +628.53,3.61 +628.54,3.72 +628.55,3.63 +628.56,3.7 +628.57,3.53 +628.58,3.79 +628.59,3.57 +628.6,4.19 +628.61,6.77 +628.62,5.22 +628.63,4.42 +628.64,4.18 +628.65,3.85 +628.66,3.74 +628.67,3.61 +628.68,3.77 +628.69,3.67 +628.7,4.99 +628.71,4.36 +628.72,4.05 +628.73,3.92 +628.74,3.68 +628.75,3.73 +628.76,7.57 +628.77,3.65 +628.78,2.59 +628.79,3.16 +628.8,3.31 +628.81,3.5 +628.82,3.59 +628.83,3.64 +628.84,3.67 +628.85,3.58 +628.86,3.4 +628.87,3.66 +628.88,3.77 +628.89,3.71 +628.9,3.55 +628.91,3.74 +628.92,3.69 +628.93,3.72 +628.94,3.86 +628.95,3.52 +628.96,3.62 +628.97,3.68 +628.98,3.61 +628.99,3.66 +629.0,3.62 +629.01,3.75 629.02,3.71 -629.03,4.85 -629.04,4.46 -629.05,3.94 -629.06,3.86 -629.07,3.58 -629.08,3.67 -629.09,3.68 -629.1,3.71 -629.11,3.79 -629.12,3.79 -629.13,3.71 -629.14,3.63 -629.15,3.6 -629.16,3.65 -629.17,3.53 -629.18,3.7 -629.19,3.64 -629.2,3.61 -629.21,3.77 -629.22,3.63 -629.23,3.68 -629.24,3.7 -629.25,3.55 -629.26,3.51 -629.27,3.69 -629.28,3.69 -629.29,3.64 -629.3,3.64 -629.31,3.65 -629.32,3.63 -629.33,3.64 -629.34,3.71 -629.35,3.65 -629.36,3.6 -629.37,3.62 -629.38,3.64 -629.39,3.65 -629.4,3.75 -629.41,3.71 +629.03,3.55 +629.04,3.59 +629.05,3.73 +629.06,3.66 +629.07,3.68 +629.08,3.68 +629.09,3.63 +629.1,3.54 +629.11,3.74 +629.12,3.61 +629.13,3.67 +629.14,3.72 +629.15,3.71 +629.16,3.6 +629.17,3.65 +629.18,3.84 +629.19,4.67 +629.2,4.61 +629.21,4.95 +629.22,7.57 +629.23,5.69 +629.24,4.73 +629.25,4.22 +629.26,3.97 +629.27,3.74 +629.28,3.72 +629.29,3.57 +629.3,3.59 +629.31,3.82 +629.32,3.6 +629.33,3.69 +629.34,3.6 +629.35,3.54 +629.36,3.71 +629.37,3.69 +629.38,3.65 +629.39,3.64 +629.4,3.56 +629.41,3.64 629.42,3.62 -629.43,3.58 -629.44,3.67 -629.45,3.54 -629.46,3.73 -629.47,9.01 -629.48,2.3 -629.49,2.51 -629.5,3.09 -629.51,4.36 -629.52,4.09 -629.53,4.88 -629.54,7.55 -629.55,5.31 -629.56,4.36 -629.57,4.04 -629.58,3.8 -629.59,3.86 -629.6,3.72 -629.61,3.72 -629.62,3.7 -629.63,3.64 -629.64,3.6 -629.65,3.76 -629.66,3.68 -629.67,3.7 -629.68,3.63 -629.69,3.56 -629.7,3.6 -629.71,3.67 -629.72,3.72 -629.73,3.79 -629.74,3.51 -629.75,3.57 -629.76,3.68 -629.77,3.61 -629.78,3.71 -629.79,3.7 -629.8,3.73 -629.81,3.64 -629.82,3.61 -629.83,3.6 -629.84,3.66 -629.85,88.61 -629.86,7.58 -629.87,4.87 -629.88,3.22 -629.89,2.77 -629.9,2.41 -629.91,2.11 -629.92,2.17 -629.93,2.25 -629.94,2.13 -629.95,2.18 -629.96,2.11 -629.97,2.11 -629.98,2.19 -629.99,2.08 -630.0,2.18 -630.01,2.2 -630.02,2.11 -630.03,2.13 -630.04,2.84 -630.05,3.11 -630.06,3.32 -630.07,3.5 -630.08,3.61 -630.09,3.57 -630.1,3.55 -630.11,3.62 -630.12,6.85 -630.13,5.79 -630.14,4.73 -630.15,4.14 -630.16,3.95 -630.17,3.78 -630.18,3.73 -630.19,3.46 -630.2,3.62 -630.21,3.66 -630.22,3.58 -630.23,3.63 -630.24,3.61 -630.25,3.67 -630.26,3.63 -630.27,3.59 -630.28,3.71 -630.29,5.43 -630.3,7.58 -630.31,2.39 -630.32,2.85 -630.33,3.24 -630.34,3.46 -630.35,3.53 -630.36,3.59 -630.37,3.9 -630.38,4.96 -630.39,4.27 -630.4,3.92 -630.41,3.69 -630.42,3.73 -630.43,3.64 -630.44,3.78 -630.45,3.74 -630.46,3.7 -630.47,3.61 -630.48,3.68 -630.49,3.52 -630.5,3.65 -630.51,3.72 -630.52,3.78 -630.53,3.58 -630.54,3.72 -630.55,3.61 -630.56,3.76 -630.57,3.61 -630.58,3.62 -630.59,3.63 -630.6,3.44 -630.61,3.68 -630.62,3.84 -630.63,3.69 -630.64,3.6 -630.65,3.69 -630.66,3.69 -630.67,3.64 -630.68,3.6 -630.69,3.74 -630.7,3.77 -630.71,3.52 -630.72,3.57 -630.73,3.55 -630.74,3.61 -630.75,7.12 -630.76,6.28 -630.77,4.97 -630.78,4.16 -630.79,3.93 -630.8,3.78 -630.81,3.68 -630.82,3.66 -630.83,3.53 -630.84,3.51 -630.85,3.55 -630.86,3.53 -630.87,3.76 -630.88,4.98 -630.89,4.21 -630.9,3.84 +629.43,3.55 +629.44,3.85 +629.45,3.68 +629.46,3.7 +629.47,3.59 +629.48,3.57 +629.49,3.67 +629.5,3.64 +629.51,3.66 +629.52,3.69 +629.53,3.59 +629.54,3.57 +629.55,3.67 +629.56,3.67 +629.57,3.73 +629.58,8.27 +629.59,2.51 +629.6,2.61 +629.61,3.0 +629.62,3.31 +629.63,3.5 +629.64,3.7 +629.65,3.68 +629.66,3.57 +629.67,3.99 +629.68,4.73 +629.69,4.17 +629.7,3.97 +629.71,3.74 +629.72,3.68 +629.73,3.47 +629.74,3.72 +629.75,3.72 +629.76,3.7 +629.77,3.65 +629.78,3.62 +629.79,3.51 +629.8,3.62 +629.81,3.74 +629.82,3.77 +629.83,3.64 +629.84,3.61 +629.85,3.63 +629.86,3.66 +629.87,6.99 +629.88,6.27 +629.89,4.82 +629.9,4.11 +629.91,3.94 +629.92,3.87 +629.93,3.67 +629.94,3.62 +629.95,3.62 +629.96,3.63 +629.97,3.48 +629.98,3.57 +629.99,3.66 +630.0,3.72 +630.01,3.6 +630.02,3.71 +630.03,3.69 +630.04,3.55 +630.05,3.87 +630.06,3.73 +630.07,3.75 +630.08,3.72 +630.09,3.72 +630.1,3.56 +630.11,3.64 +630.12,3.66 +630.13,3.63 +630.14,3.61 +630.15,3.67 +630.16,3.72 +630.17,5.11 +630.18,4.4 +630.19,4.07 +630.2,4.06 +630.21,3.72 +630.22,3.7 +630.23,3.7 +630.24,3.67 +630.25,3.6 +630.26,3.67 +630.27,3.71 +630.28,3.75 +630.29,3.63 +630.3,3.6 +630.31,3.59 +630.32,3.62 +630.33,3.58 +630.34,3.67 +630.35,3.58 +630.36,3.69 +630.37,3.6 +630.38,3.67 +630.39,3.73 +630.4,5.87 +630.41,2.02 +630.42,2.67 +630.43,3.14 +630.44,3.35 +630.45,3.57 +630.46,3.49 +630.47,3.63 +630.48,6.69 +630.49,6.12 +630.5,4.96 +630.51,4.28 +630.52,4.03 +630.53,3.89 +630.54,3.65 +630.55,3.73 +630.56,3.69 +630.57,3.46 +630.58,3.69 +630.59,3.62 +630.6,3.8 +630.61,3.62 +630.62,3.55 +630.63,3.55 +630.64,3.69 +630.65,4.1 +630.66,4.8 +630.67,4.04 +630.68,3.88 +630.69,3.81 +630.7,3.69 +630.71,3.68 +630.72,3.58 +630.73,3.69 +630.74,3.52 +630.75,3.66 +630.76,3.76 +630.77,3.73 +630.78,3.63 +630.79,3.69 +630.8,3.58 +630.81,3.69 +630.82,3.71 +630.83,3.55 +630.84,3.75 +630.85,3.65 +630.86,3.62 +630.87,3.65 +630.88,3.73 +630.89,3.71 +630.9,3.74 630.91,3.64 -630.92,3.74 -630.93,3.97 -630.94,3.8 -630.95,3.63 -630.96,3.67 -630.97,3.73 +630.92,3.66 +630.93,3.6 +630.94,3.65 +630.95,3.77 +630.96,3.64 +630.97,3.7 630.98,3.62 -630.99,3.51 +630.99,3.75 631.0,3.65 -631.01,3.59 -631.02,3.78 -631.03,3.62 -631.04,3.49 -631.05,3.51 -631.06,3.71 -631.07,3.53 -631.08,3.49 +631.01,3.7 +631.02,3.75 +631.03,3.65 +631.04,3.65 +631.05,3.64 +631.06,3.66 +631.07,3.61 +631.08,3.74 631.09,3.67 -631.1,3.67 -631.11,4.17 -631.12,4.99 -631.13,2.3 -631.14,2.83 -631.15,3.25 -631.16,3.52 -631.17,3.6 -631.18,3.42 -631.19,3.57 -631.2,3.64 -631.21,3.65 -631.22,3.75 -631.23,3.64 -631.24,3.72 -631.25,3.54 -631.26,3.64 -631.27,3.61 -631.28,3.62 -631.29,3.58 -631.3,3.47 -631.31,3.58 -631.32,3.59 -631.33,3.71 -631.34,4.91 -631.35,4.52 -631.36,4.13 -631.37,3.9 -631.38,5.64 -631.39,6.94 -631.4,5.16 -631.41,4.47 -631.42,3.95 -631.43,3.88 -631.44,3.74 -631.45,3.66 +631.1,3.73 +631.11,3.58 +631.12,3.79 +631.13,7.07 +631.14,5.71 +631.15,4.88 +631.16,5.24 +631.17,4.43 +631.18,3.98 +631.19,3.98 +631.2,3.75 +631.21,3.91 +631.22,7.3 +631.23,1.88 +631.24,2.66 +631.25,3.17 +631.26,3.34 +631.27,3.46 +631.28,3.6 +631.29,3.5 +631.3,3.43 +631.31,3.68 +631.32,3.73 +631.33,3.68 +631.34,3.76 +631.35,3.74 +631.36,3.73 +631.37,3.57 +631.38,3.65 +631.39,3.62 +631.4,3.69 +631.41,3.67 +631.42,3.58 +631.43,3.69 +631.44,3.64 +631.45,3.6 631.46,3.65 -631.47,3.65 -631.48,3.63 +631.47,3.62 +631.48,3.76 631.49,3.65 -631.5,3.56 -631.51,3.63 -631.52,3.75 -631.53,3.69 -631.54,3.75 -631.55,3.72 -631.56,3.56 -631.57,3.65 -631.58,3.69 -631.59,3.7 -631.6,3.73 -631.61,3.53 -631.62,3.6 -631.63,3.6 -631.64,3.71 -631.65,3.63 -631.66,3.56 -631.67,3.55 -631.68,3.47 -631.69,3.62 -631.7,3.72 -631.71,3.82 -631.72,3.6 -631.73,3.63 -631.74,3.64 -631.75,3.63 -631.76,3.76 -631.77,3.73 -631.78,3.69 -631.79,3.7 -631.8,3.63 -631.81,3.63 -631.82,3.51 -631.83,4.64 -631.84,4.57 -631.85,4.2 -631.86,3.78 -631.87,3.8 -631.88,3.66 -631.89,3.65 -631.9,3.78 -631.91,3.59 -631.92,3.71 -631.93,3.65 -631.94,8.65 -631.95,2.45 -631.96,2.58 -631.97,3.11 -631.98,3.28 -631.99,3.55 -632.0,3.59 -632.01,3.59 -632.02,6.92 -632.03,5.28 -632.04,4.61 -632.05,4.06 -632.06,3.67 -632.07,3.72 -632.08,3.62 -632.09,3.66 +631.5,3.65 +631.51,3.64 +631.52,3.76 +631.53,3.64 +631.54,3.64 +631.55,3.65 +631.56,3.65 +631.57,3.62 +631.58,3.59 +631.59,3.63 +631.6,3.59 +631.61,3.75 +631.62,3.5 +631.63,4.41 +631.64,4.76 +631.65,4.19 +631.66,3.88 +631.67,3.68 +631.68,3.61 +631.69,3.78 +631.7,3.65 +631.71,3.61 +631.72,3.7 +631.73,3.7 +631.74,3.69 +631.75,6.44 +631.76,6.03 +631.77,4.72 +631.78,4.44 +631.79,4.03 +631.8,3.91 +631.81,3.62 +631.82,3.64 +631.83,3.61 +631.84,3.63 +631.85,3.61 +631.86,3.71 +631.87,3.63 +631.88,3.75 +631.89,3.64 +631.9,3.59 +631.91,3.62 +631.92,3.66 +631.93,3.62 +631.94,3.62 +631.95,3.62 +631.96,3.59 +631.97,3.71 +631.98,3.74 +631.99,3.69 +632.0,3.64 +632.01,3.64 +632.02,3.56 +632.03,3.42 +632.04,5.52 +632.05,2.19 +632.06,2.89 +632.07,3.21 +632.08,3.4 +632.09,3.62 632.1,3.63 -632.11,3.61 -632.12,3.69 -632.13,3.68 -632.14,3.48 -632.15,3.72 -632.16,3.67 -632.17,3.72 -632.18,3.63 -632.19,3.61 -632.2,3.85 -632.21,3.69 -632.22,3.71 -632.23,3.65 -632.24,3.69 -632.25,3.57 -632.26,3.6 -632.27,3.76 -632.28,3.65 -632.29,3.61 -632.3,3.57 -632.31,4.39 -632.32,4.69 -632.33,4.11 -632.34,4.05 -632.35,3.78 -632.36,3.74 -632.37,3.71 -632.38,3.66 -632.39,3.71 -632.4,3.6 -632.41,3.7 -632.42,3.61 -632.43,3.66 -632.44,3.63 -632.45,3.69 -632.46,3.5 -632.47,3.75 +632.11,3.68 +632.12,3.82 +632.13,3.63 +632.14,4.48 +632.15,4.48 +632.16,4.04 +632.17,3.89 +632.18,3.92 +632.19,3.56 +632.2,3.63 +632.21,3.72 +632.22,3.61 +632.23,3.61 +632.24,3.73 +632.25,3.81 +632.26,3.62 +632.27,3.61 +632.28,3.7 +632.29,3.63 +632.3,3.69 +632.31,3.7 +632.32,3.74 +632.33,3.69 +632.34,3.62 +632.35,5.48 +632.36,6.9 +632.37,5.32 +632.38,4.43 +632.39,4.1 +632.4,3.72 +632.41,3.77 +632.42,3.81 +632.43,3.55 +632.44,3.73 +632.45,3.7 +632.46,3.72 +632.47,3.66 632.48,3.77 -632.49,3.62 -632.5,3.58 -632.51,3.52 -632.52,3.65 -632.53,3.78 -632.54,3.78 -632.55,3.64 -632.56,3.63 -632.57,3.55 -632.58,3.62 -632.59,3.49 -632.6,3.78 -632.61,3.67 -632.62,3.57 -632.63,3.56 -632.64,6.83 -632.65,6.31 -632.66,5.02 -632.67,4.23 -632.68,4.01 -632.69,3.78 -632.7,3.77 -632.71,3.72 -632.72,3.48 -632.73,3.73 -632.74,3.52 -632.75,3.6 -632.76,5.13 -632.77,7.95 -632.78,2.26 -632.79,2.96 -632.8,3.2 -632.81,3.37 -632.82,4.94 -632.83,4.35 -632.84,4.03 -632.85,3.81 -632.86,3.65 -632.87,3.7 -632.88,3.57 -632.89,3.82 -632.9,3.74 -632.91,3.61 -632.92,3.64 -632.93,3.63 -632.94,3.58 -632.95,3.54 +632.49,3.67 +632.5,3.68 +632.51,3.63 +632.52,3.74 +632.53,3.5 +632.54,3.67 +632.55,3.84 +632.56,3.62 +632.57,3.66 +632.58,3.68 +632.59,3.66 +632.6,3.64 +632.61,4.82 +632.62,4.59 +632.63,4.16 +632.64,3.86 +632.65,3.66 +632.66,3.76 +632.67,3.67 +632.68,3.82 +632.69,3.66 +632.7,3.76 +632.71,3.51 +632.72,3.69 +632.73,3.66 +632.74,3.54 +632.75,3.74 +632.76,3.71 +632.77,3.67 +632.78,3.78 +632.79,3.59 +632.8,3.61 +632.81,3.71 +632.82,3.75 +632.83,3.47 +632.84,3.89 +632.85,8.23 +632.86,3.96 +632.87,2.34 +632.88,3.08 +632.89,3.33 +632.9,3.6 +632.91,3.49 +632.92,3.5 +632.93,3.65 +632.94,3.5 +632.95,3.65 632.96,3.69 -632.97,3.66 -632.98,3.64 -632.99,3.61 -633.0,3.55 -633.01,3.7 -633.02,3.69 -633.03,3.7 -633.04,3.67 -633.05,3.52 -633.06,3.63 -633.07,3.66 -633.08,3.69 -633.09,3.85 -633.1,3.73 -633.11,3.49 -633.12,3.7 -633.13,3.68 -633.14,3.61 -633.15,3.73 -633.16,3.66 -633.17,3.62 -633.18,3.59 -633.19,3.58 -633.2,3.73 -633.21,3.62 -633.22,3.59 -633.23,3.67 -633.24,3.58 -633.25,3.53 -633.26,3.66 -633.27,6.01 -633.28,6.86 -633.29,5.48 -633.3,5.42 -633.31,4.57 -633.32,4.2 -633.33,3.87 -633.34,3.89 -633.35,3.77 -633.36,3.59 -633.37,3.47 -633.38,3.72 -633.39,3.73 -633.4,3.73 +632.97,3.83 +632.98,6.14 +632.99,5.98 +633.0,4.52 +633.01,4.21 +633.02,3.98 +633.03,4.08 +633.04,3.68 +633.05,3.61 +633.06,3.62 +633.07,3.58 +633.08,3.72 +633.09,4.56 +633.1,4.45 +633.11,4.07 +633.12,3.85 +633.13,3.73 +633.14,3.75 +633.15,3.61 +633.16,3.73 +633.17,3.64 +633.18,3.68 +633.19,3.68 +633.2,3.64 +633.21,3.71 +633.22,3.74 +633.23,3.49 +633.24,3.62 +633.25,3.58 +633.26,3.58 +633.27,3.72 +633.28,3.69 +633.29,3.7 +633.3,3.67 +633.31,3.64 +633.32,3.75 +633.33,3.59 +633.34,3.75 +633.35,3.66 +633.36,3.66 +633.37,3.68 +633.38,3.63 +633.39,3.57 +633.4,3.71 633.41,3.63 -633.42,3.59 -633.43,3.69 -633.44,3.62 -633.45,3.55 -633.46,3.6 -633.47,3.73 -633.48,3.62 -633.49,3.61 -633.5,3.65 -633.51,3.6 -633.52,3.67 -633.53,3.66 -633.54,3.63 +633.42,3.76 +633.43,3.53 +633.44,3.71 +633.45,3.69 +633.46,3.71 +633.47,3.67 +633.48,3.65 +633.49,3.68 +633.5,3.62 +633.51,3.67 +633.52,3.56 +633.53,3.68 +633.54,3.57 633.55,3.64 -633.56,3.64 -633.57,3.61 -633.58,3.63 -633.59,7.61 -633.6,1.84 -633.61,2.63 -633.62,3.12 -633.63,3.39 -633.64,3.54 -633.65,3.64 -633.66,3.61 -633.67,3.54 -633.68,3.66 -633.69,3.57 -633.7,3.59 -633.71,3.65 -633.72,3.66 -633.73,3.64 -633.74,3.63 -633.75,3.54 -633.76,3.64 -633.77,3.7 -633.78,3.54 -633.79,3.75 -633.8,3.8 -633.81,4.7 -633.82,4.14 -633.83,3.98 -633.84,3.81 -633.85,3.82 +633.56,3.6 +633.57,3.79 +633.58,3.65 +633.59,4.6 +633.6,8.88 +633.61,5.97 +633.62,4.73 +633.63,4.14 +633.64,3.96 +633.65,3.8 +633.66,3.68 +633.67,7.23 +633.68,4.58 +633.69,2.54 +633.7,2.92 +633.71,3.29 +633.72,3.45 +633.73,3.53 +633.74,3.64 +633.75,3.73 +633.76,3.59 +633.77,3.67 +633.78,3.68 +633.79,3.67 +633.8,3.75 +633.81,3.6 +633.82,3.66 +633.83,3.63 +633.84,3.7 +633.85,3.67 633.86,3.66 -633.87,3.65 -633.88,3.65 -633.89,3.59 -633.9,4.1 -633.91,6.83 -633.92,5.24 -633.93,4.4 -633.94,3.89 -633.95,3.79 -633.96,3.83 -633.97,3.66 -633.98,3.76 +633.87,3.69 +633.88,3.73 +633.89,3.55 +633.9,3.6 +633.91,3.74 +633.92,3.58 +633.93,3.76 +633.94,3.63 +633.95,3.71 +633.96,3.69 +633.97,3.59 +633.98,3.68 633.99,3.64 -634.0,3.65 -634.01,3.68 -634.02,3.65 -634.03,3.65 -634.04,3.64 -634.05,3.58 -634.06,3.64 -634.07,3.63 -634.08,3.71 -634.09,3.7 -634.1,3.63 -634.11,3.69 -634.12,3.58 -634.13,3.46 +634.0,3.66 +634.01,3.65 +634.02,3.69 +634.03,3.6 +634.04,3.67 +634.05,3.61 +634.06,3.66 +634.07,3.75 +634.08,3.57 +634.09,4.4 +634.1,4.59 +634.11,4.17 +634.12,3.81 +634.13,3.75 634.14,3.54 -634.15,3.75 -634.16,3.68 -634.17,3.66 +634.15,3.69 +634.16,3.7 +634.17,3.78 634.18,3.6 -634.19,3.74 -634.2,3.64 -634.21,3.67 -634.22,3.69 -634.23,3.71 -634.24,3.63 -634.25,3.62 -634.26,3.58 -634.27,3.51 -634.28,3.75 -634.29,4.62 -634.3,4.33 -634.31,4.04 -634.32,3.71 -634.33,3.7 -634.34,3.69 -634.35,3.59 -634.36,3.72 -634.37,3.55 -634.38,3.63 -634.39,3.69 -634.4,3.75 -634.41,6.26 -634.42,6.52 -634.43,2.35 -634.44,2.9 -634.45,3.16 -634.46,3.52 -634.47,3.57 +634.19,3.72 +634.2,3.57 +634.21,3.63 +634.22,3.66 +634.23,6.6 +634.24,5.42 +634.25,4.45 +634.26,4.05 +634.27,3.94 +634.28,3.73 +634.29,3.74 +634.3,3.83 +634.31,3.72 +634.32,3.72 +634.33,3.69 +634.34,3.66 +634.35,3.66 +634.36,3.68 +634.37,3.54 +634.38,3.73 +634.39,3.66 +634.4,3.69 +634.41,3.78 +634.42,3.72 +634.43,3.78 +634.44,3.61 +634.45,3.73 +634.46,3.6 +634.47,3.64 634.48,3.6 -634.49,3.65 -634.5,3.59 -634.51,3.6 -634.52,6.69 -634.53,5.28 -634.54,4.72 -634.55,4.16 -634.56,3.88 -634.57,3.81 -634.58,3.63 -634.59,3.7 -634.6,3.71 -634.61,3.71 -634.62,3.68 -634.63,3.6 -634.64,3.55 -634.65,3.61 -634.66,3.66 -634.67,3.74 -634.68,3.66 -634.69,3.53 -634.7,3.57 -634.71,3.58 -634.72,3.55 -634.73,3.74 -634.74,3.77 -634.75,3.63 -634.76,3.5 -634.77,4.56 -634.78,4.13 -634.79,4.1 -634.8,3.84 -634.81,3.75 -634.82,3.73 -634.83,3.67 -634.84,3.56 -634.85,3.67 -634.86,3.57 -634.87,3.65 -634.88,3.55 -634.89,3.6 -634.9,3.69 -634.91,3.66 -634.92,3.65 -634.93,3.58 -634.94,3.59 -634.95,3.51 -634.96,3.7 -634.97,3.61 -634.98,3.66 -634.99,3.7 -635.0,3.71 -635.01,3.63 -635.02,3.61 -635.03,3.62 -635.04,3.47 -635.05,3.71 -635.06,3.72 -635.07,3.55 -635.08,3.64 -635.09,3.58 -635.1,3.63 -635.11,3.74 -635.12,3.65 -635.13,3.87 -635.14,3.7 -635.15,3.64 -635.16,6.64 -635.17,6.39 -635.18,4.78 -635.19,4.28 -635.2,3.9 -635.21,3.76 -635.22,3.73 -635.23,5.01 -635.24,7.85 -635.25,1.95 -635.26,3.55 +634.49,7.47 +634.5,2.87 +634.51,2.58 +634.52,3.11 +634.53,3.33 +634.54,3.39 +634.55,3.49 +634.56,3.65 +634.57,3.69 +634.58,5.14 +634.59,4.24 +634.6,3.89 +634.61,3.8 +634.62,3.72 +634.63,3.61 +634.64,3.57 +634.65,3.59 +634.66,3.61 +634.67,3.66 +634.68,3.52 +634.69,3.74 +634.7,3.63 +634.71,3.66 +634.72,3.78 +634.73,3.82 +634.74,3.82 +634.75,3.73 +634.76,3.63 +634.77,3.76 +634.78,3.51 +634.79,3.73 +634.8,3.59 +634.81,3.66 +634.82,3.62 +634.83,3.66 +634.84,3.69 +634.85,6.34 +634.86,6.13 +634.87,4.71 +634.88,4.23 +634.89,3.95 +634.9,3.91 +634.91,3.69 +634.92,3.64 +634.93,3.57 +634.94,3.62 +634.95,3.64 +634.96,3.68 +634.97,3.77 +634.98,3.58 +634.99,3.73 +635.0,3.72 +635.01,3.67 +635.02,3.79 +635.03,3.67 +635.04,3.6 +635.05,3.58 +635.06,4.84 +635.07,4.61 +635.08,4.1 +635.09,3.91 +635.1,3.79 +635.11,3.73 +635.12,3.79 +635.13,3.72 +635.14,3.84 +635.15,3.57 +635.16,3.71 +635.17,3.65 +635.18,3.61 +635.19,3.69 +635.2,3.7 +635.21,3.72 +635.22,3.7 +635.23,3.58 +635.24,3.64 +635.25,3.71 +635.26,3.63 635.27,3.69 -635.28,3.56 -635.29,3.65 -635.3,3.77 -635.31,3.69 -635.32,3.59 -635.33,3.65 -635.34,3.57 -635.35,3.63 -635.36,3.8 -635.37,3.68 -635.38,3.89 -635.39,3.74 -635.4,3.61 -635.41,3.68 -635.42,3.73 -635.43,3.72 -635.44,3.7 -635.45,3.54 -635.46,3.54 -635.47,3.71 -635.48,3.6 -635.49,3.66 -635.5,3.92 -635.51,3.54 -635.52,3.73 -635.53,3.5 -635.54,3.64 -635.55,3.7 -635.56,3.74 -635.57,3.64 -635.58,3.63 -635.59,3.72 -635.6,3.67 -635.61,3.74 -635.62,3.64 -635.63,3.68 -635.64,3.69 -635.65,3.56 -635.66,3.65 -635.67,3.76 -635.68,3.71 -635.69,3.7 -635.7,3.71 -635.71,3.62 -635.72,3.66 -635.73,3.52 -635.74,3.76 -635.75,4.13 -635.76,5.03 -635.77,4.36 -635.78,4.02 -635.79,3.89 -635.8,8.06 -635.81,5.54 -635.82,4.5 -635.83,3.9 -635.84,3.91 -635.85,3.7 -635.86,3.77 -635.87,3.61 -635.88,3.7 -635.89,3.62 +635.28,3.64 +635.29,3.64 +635.3,3.7 +635.31,8.01 +635.32,4.16 +635.33,2.52 +635.34,3.13 +635.35,3.34 +635.36,3.53 +635.37,3.56 +635.38,3.62 +635.39,3.56 +635.4,3.64 +635.41,3.65 +635.42,3.76 +635.43,3.6 +635.44,3.6 +635.45,86.54 +635.46,12.36 +635.47,6.52 +635.48,3.94 +635.49,3.16 +635.5,2.65 +635.51,2.32 +635.52,2.17 +635.53,2.25 +635.54,2.23 +635.55,2.08 +635.56,2.09 +635.57,2.13 +635.58,2.2 +635.59,2.12 +635.6,2.12 +635.61,2.15 +635.62,2.08 +635.63,2.15 +635.64,2.78 +635.65,3.17 +635.66,3.47 +635.67,3.54 +635.68,3.7 +635.69,3.57 +635.7,3.63 +635.71,3.67 +635.72,3.57 +635.73,3.77 +635.74,3.47 +635.75,3.69 +635.76,3.75 +635.77,3.68 +635.78,3.71 +635.79,3.59 +635.8,3.71 +635.81,3.63 +635.82,3.74 +635.83,3.56 +635.84,3.67 +635.85,3.64 +635.86,3.68 +635.87,3.71 +635.88,3.66 +635.89,3.68 635.9,3.61 635.91,3.67 -635.92,3.66 -635.93,3.74 -635.94,3.54 -635.95,3.68 -635.96,3.55 -635.97,3.58 -635.98,3.76 -635.99,3.69 -636.0,3.75 -636.01,3.7 -636.02,3.54 -636.03,3.66 -636.04,3.6 -636.05,3.68 -636.06,7.08 -636.07,5.21 -636.08,2.4 -636.09,3.0 -636.1,3.29 -636.11,3.41 -636.12,3.63 -636.13,3.53 -636.14,3.65 -636.15,3.63 -636.16,3.7 -636.17,3.59 -636.18,3.73 -636.19,3.6 -636.2,3.63 -636.21,3.59 -636.22,3.62 +635.92,3.74 +635.93,3.62 +635.94,3.62 +635.95,3.69 +635.96,4.18 +635.97,4.78 +635.98,4.17 +635.99,3.99 +636.0,3.86 +636.01,3.65 +636.02,3.77 +636.03,3.61 +636.04,3.66 +636.05,3.66 +636.06,3.6 +636.07,3.65 +636.08,3.89 +636.09,7.78 +636.1,5.83 +636.11,4.6 +636.12,4.12 +636.13,7.23 +636.14,2.02 +636.15,2.54 +636.16,3.0 +636.17,3.43 +636.18,3.52 +636.19,3.55 +636.2,3.69 +636.21,3.66 +636.22,3.72 636.23,3.54 -636.24,3.68 -636.25,3.75 -636.26,4.33 -636.27,4.55 -636.28,4.05 -636.29,3.87 -636.3,3.8 -636.31,3.79 -636.32,3.84 -636.33,3.6 -636.34,3.54 -636.35,3.6 -636.36,3.62 -636.37,3.65 -636.38,3.68 -636.39,3.81 -636.4,3.57 -636.41,6.44 -636.42,6.32 -636.43,4.81 -636.44,4.35 -636.45,3.96 -636.46,3.7 -636.47,3.73 -636.48,3.69 -636.49,3.69 -636.5,3.73 -636.51,3.63 -636.52,3.62 -636.53,3.42 -636.54,3.68 -636.55,3.64 -636.56,3.75 -636.57,3.57 -636.58,3.65 -636.59,3.63 -636.6,3.57 -636.61,3.61 -636.62,3.75 -636.63,3.58 -636.64,3.58 +636.24,3.66 +636.25,3.53 +636.26,3.73 +636.27,3.64 +636.28,3.74 +636.29,3.72 +636.3,3.75 +636.31,3.74 +636.32,3.42 +636.33,3.73 +636.34,3.73 +636.35,3.66 +636.36,3.63 +636.37,3.6 +636.38,3.62 +636.39,3.62 +636.4,3.67 +636.41,3.63 +636.42,3.68 +636.43,3.68 +636.44,4.5 +636.45,4.61 +636.46,4.35 +636.47,3.9 +636.48,3.83 +636.49,3.64 +636.5,3.66 +636.51,3.68 +636.52,3.71 +636.53,3.67 +636.54,3.71 +636.55,3.58 +636.56,3.54 +636.57,3.74 +636.58,3.64 +636.59,3.73 +636.6,3.62 +636.61,3.69 +636.62,3.73 +636.63,3.72 +636.64,3.66 636.65,3.62 -636.66,3.65 -636.67,3.71 -636.68,3.48 -636.69,3.71 -636.7,3.57 -636.71,3.67 -636.72,3.62 -636.73,3.65 -636.74,3.59 -636.75,4.94 -636.76,4.26 -636.77,3.92 -636.78,3.8 -636.79,3.7 -636.8,3.65 -636.81,3.7 -636.82,3.7 -636.83,3.73 -636.84,3.58 -636.85,3.62 -636.86,3.65 -636.87,3.61 -636.88,3.72 -636.89,5.74 -636.9,2.08 -636.91,2.72 -636.92,3.18 -636.93,3.25 -636.94,3.6 -636.95,3.49 -636.96,3.62 -636.97,3.52 -636.98,3.66 -636.99,3.62 -637.0,3.71 -637.01,3.65 -637.02,3.61 -637.03,3.58 -637.04,3.56 -637.05,7.12 -637.06,5.68 -637.07,4.65 -637.08,4.23 -637.09,3.83 -637.1,3.81 -637.11,3.63 -637.12,3.46 -637.13,3.84 -637.14,3.68 -637.15,3.84 -637.16,3.58 -637.17,3.54 -637.18,3.57 -637.19,3.78 -637.2,3.62 -637.21,3.66 -637.22,3.66 -637.23,4.59 -637.24,4.39 -637.25,4.06 -637.26,3.84 -637.27,3.78 -637.28,3.71 -637.29,3.64 -637.3,3.68 -637.31,3.55 -637.32,3.58 -637.33,3.72 -637.34,3.66 -637.35,3.49 +636.66,3.82 +636.67,3.66 +636.68,3.5 +636.69,3.7 +636.7,7.37 +636.71,5.54 +636.72,4.72 +636.73,4.04 +636.74,3.87 +636.75,3.73 +636.76,3.7 +636.77,3.78 +636.78,3.7 +636.79,3.65 +636.8,3.64 +636.81,3.69 +636.82,3.63 +636.83,3.71 +636.84,3.71 +636.85,3.74 +636.86,3.64 +636.87,3.7 +636.88,3.64 +636.89,3.58 +636.9,3.74 +636.91,3.83 +636.92,3.56 +636.93,4.55 +636.94,4.51 +636.95,9.19 +636.96,3.36 +636.97,2.61 +636.98,3.17 +636.99,3.33 +637.0,3.52 +637.01,3.52 +637.02,3.6 +637.03,3.66 +637.04,3.57 +637.05,3.74 +637.06,3.59 +637.07,3.41 +637.08,3.54 +637.09,3.76 +637.1,3.68 +637.11,3.65 +637.12,3.75 +637.13,3.62 +637.14,3.65 +637.15,3.46 +637.16,3.67 +637.17,3.87 +637.18,3.82 +637.19,3.64 +637.2,3.76 +637.21,3.59 +637.22,3.7 +637.23,3.59 +637.24,3.73 +637.25,3.59 +637.26,3.67 +637.27,3.55 +637.28,3.59 +637.29,3.79 +637.3,3.59 +637.31,5.79 +637.32,6.62 +637.33,5.16 +637.34,4.27 +637.35,4.0 637.36,3.7 -637.37,3.61 -637.38,3.73 -637.39,3.54 -637.4,3.62 -637.41,3.63 -637.42,3.58 -637.43,3.62 -637.44,3.65 -637.45,3.78 -637.46,3.62 +637.37,3.81 +637.38,3.78 +637.39,3.64 +637.4,3.77 +637.41,3.89 +637.42,4.86 +637.43,4.08 +637.44,3.89 +637.45,3.81 +637.46,3.72 637.47,3.67 -637.48,3.5 -637.49,3.66 -637.5,3.68 -637.51,3.68 -637.52,3.65 -637.53,3.7 -637.54,3.62 -637.55,3.66 -637.56,3.58 -637.57,3.54 -637.58,3.49 -637.59,3.58 -637.6,3.57 -637.61,3.75 -637.62,3.61 -637.63,3.69 -637.64,3.7 -637.65,3.77 -637.66,3.53 -637.67,3.8 -637.68,7.12 -637.69,5.78 -637.7,4.62 -637.71,5.13 -637.72,5.55 -637.73,3.07 -637.74,3.24 -637.75,3.5 -637.76,3.6 -637.77,3.65 -637.78,3.68 -637.79,3.63 -637.8,3.6 -637.81,3.58 -637.82,3.61 -637.83,3.58 -637.84,3.74 -637.85,3.67 -637.86,3.63 -637.87,3.59 -637.88,3.78 -637.89,3.71 -637.9,3.73 -637.91,3.5 -637.92,3.63 -637.93,3.61 -637.94,3.62 -637.95,3.66 -637.96,3.76 -637.97,3.63 -637.98,3.61 -637.99,3.56 -638.0,3.7 -638.01,3.62 -638.02,3.57 +637.48,3.7 +637.49,3.71 +637.5,3.65 +637.51,3.74 +637.52,3.47 +637.53,3.69 +637.54,3.61 +637.55,3.61 +637.56,3.61 +637.57,3.61 +637.58,3.75 +637.59,3.56 +637.6,3.67 +637.61,3.51 +637.62,3.75 +637.63,3.65 +637.64,3.67 +637.65,3.57 +637.66,3.63 +637.67,3.69 +637.68,3.73 +637.69,3.68 +637.7,3.6 +637.71,3.69 +637.72,3.61 +637.73,3.75 +637.74,3.52 +637.75,3.54 +637.76,7.36 +637.77,4.64 +637.78,2.86 +637.79,3.29 +637.8,3.54 +637.81,3.55 +637.82,3.55 +637.83,3.68 +637.84,3.72 +637.85,3.7 +637.86,3.52 +637.87,3.66 +637.88,4.76 +637.89,4.54 +637.9,3.95 +637.91,3.88 +637.92,5.7 +637.93,7.12 +637.94,5.1 +637.95,4.29 +637.96,4.03 +637.97,3.82 +637.98,3.75 +637.99,3.63 +638.0,3.64 +638.01,3.79 +638.02,3.65 638.03,3.74 -638.04,3.71 -638.05,3.77 -638.06,3.51 -638.07,3.69 -638.08,3.62 -638.09,3.72 -638.1,102.98 -638.11,4.4 -638.12,3.32 -638.13,2.63 -638.14,2.45 -638.15,2.34 -638.16,2.21 -638.17,2.14 -638.18,2.19 -638.19,2.18 -638.2,2.08 -638.21,2.11 -638.22,2.13 -638.23,2.17 -638.24,3.32 -638.25,6.06 -638.26,4.29 -638.27,3.12 -638.28,3.17 -638.29,3.37 -638.3,3.59 -638.31,3.61 -638.32,3.58 -638.33,3.62 -638.34,3.62 -638.35,3.62 -638.36,3.63 -638.37,3.66 -638.38,3.61 -638.39,3.62 -638.4,3.64 -638.41,3.77 -638.42,3.79 -638.43,3.66 -638.44,3.74 -638.45,3.71 -638.46,3.67 -638.47,3.52 -638.48,3.6 -638.49,3.74 -638.5,3.7 -638.51,3.63 -638.52,3.67 -638.53,3.69 -638.54,7.21 -638.55,1.94 -638.56,2.56 -638.57,3.15 -638.58,3.31 -638.59,3.64 -638.6,3.63 -638.61,3.73 -638.62,4.62 -638.63,4.3 -638.64,3.89 -638.65,3.87 -638.66,3.73 -638.67,3.7 -638.68,3.78 -638.69,3.64 -638.7,3.64 -638.71,3.61 -638.72,3.65 -638.73,3.68 -638.74,3.61 -638.75,3.61 -638.76,3.54 -638.77,3.52 -638.78,3.73 -638.79,3.5 -638.8,3.84 -638.81,3.54 -638.82,3.65 -638.83,3.5 -638.84,3.65 -638.85,3.8 -638.86,3.73 -638.87,3.66 -638.88,3.62 -638.89,3.62 -638.9,3.76 -638.91,3.73 -638.92,3.63 -638.93,3.72 -638.94,3.53 +638.04,3.66 +638.05,3.64 +638.06,3.63 +638.07,3.65 +638.08,3.56 +638.09,3.48 +638.1,3.85 +638.11,3.65 +638.12,3.66 +638.13,3.65 +638.14,3.69 +638.15,3.56 +638.16,3.71 +638.17,3.61 +638.18,3.63 +638.19,3.55 +638.2,3.72 +638.21,3.67 +638.22,3.64 +638.23,3.63 +638.24,3.55 +638.25,3.7 +638.26,3.64 +638.27,3.67 +638.28,3.76 +638.29,3.65 +638.3,3.66 +638.31,3.59 +638.32,3.51 +638.33,3.65 +638.34,3.77 +638.35,3.74 +638.36,3.78 +638.37,4.9 +638.38,4.52 +638.39,3.95 +638.4,3.8 +638.41,3.61 +638.42,3.66 +638.43,3.67 +638.44,3.66 +638.45,3.68 +638.46,3.68 +638.47,3.58 +638.48,3.83 +638.49,3.67 +638.5,3.66 +638.51,3.46 +638.52,3.57 +638.53,5.27 +638.54,6.77 +638.55,4.89 +638.56,4.35 +638.57,6.34 +638.58,2.33 +638.59,2.95 +638.6,3.25 +638.61,3.5 +638.62,3.68 +638.63,3.76 +638.64,3.65 +638.65,3.52 +638.66,3.61 +638.67,3.57 +638.68,3.68 +638.69,3.55 +638.7,3.66 +638.71,3.68 +638.72,3.58 +638.73,3.53 +638.74,3.82 +638.75,3.7 +638.76,3.53 +638.77,3.71 +638.78,3.6 +638.79,3.64 +638.8,3.61 +638.81,3.52 +638.82,3.58 +638.83,3.68 +638.84,3.69 +638.85,3.65 +638.86,4.31 +638.87,4.64 +638.88,4.19 +638.89,3.9 +638.9,3.82 +638.91,3.71 +638.92,3.72 +638.93,3.56 +638.94,3.62 638.95,3.67 -638.96,3.62 -638.97,3.74 -638.98,4.21 -638.99,7.3 -639.0,5.59 -639.01,4.55 -639.02,4.1 -639.03,4.03 -639.04,3.78 -639.05,3.74 -639.06,3.64 -639.07,3.71 -639.08,3.57 -639.09,4.41 -639.1,4.94 -639.11,4.44 -639.12,3.96 -639.13,3.84 -639.14,3.85 -639.15,3.55 -639.16,3.72 -639.17,3.62 -639.18,3.73 -639.19,3.7 -639.2,3.63 -639.21,3.53 -639.22,3.54 -639.23,3.57 -639.24,3.66 -639.25,3.57 -639.26,3.52 -639.27,3.59 -639.28,3.69 -639.29,3.76 -639.3,3.62 -639.31,3.78 -639.32,3.59 -639.33,3.62 -639.34,3.62 -639.35,3.68 -639.36,5.74 -639.37,4.8 -639.38,2.42 -639.39,2.93 -639.4,3.15 -639.41,3.41 -639.42,3.66 -639.43,3.64 -639.44,3.53 -639.45,3.66 -639.46,3.69 -639.47,3.57 -639.48,3.52 -639.49,3.61 -639.5,3.68 -639.51,3.46 -639.52,3.43 -639.53,3.42 -639.54,3.67 -639.55,3.79 -639.56,3.77 -639.57,3.9 -639.58,4.22 -639.59,5.05 -639.6,4.06 -639.61,4.95 -639.62,7.01 -639.63,5.1 -639.64,4.28 -639.65,3.87 -639.66,3.84 -639.67,3.89 -639.68,3.63 -639.69,3.8 -639.7,3.62 -639.71,3.59 -639.72,3.65 -639.73,3.74 -639.74,3.64 -639.75,3.75 -639.76,3.62 -639.77,3.65 -639.78,3.7 -639.79,3.7 -639.8,3.75 -639.81,3.7 -639.82,3.71 -639.83,3.6 -639.84,3.65 -639.85,3.57 -639.86,3.77 -639.87,3.75 -639.88,3.73 -639.89,3.54 -639.9,3.68 -639.91,3.6 -639.92,3.64 -639.93,3.75 -639.94,3.68 -639.95,3.62 -639.96,3.59 -639.97,3.78 -639.98,3.52 -639.99,3.65 -640.0,3.63 -640.01,3.67 -640.02,3.63 -640.03,3.7 -640.04,3.58 -640.05,3.67 -640.06,3.56 -640.07,4.24 -640.08,4.67 -640.09,4.17 -640.1,3.79 -640.11,3.86 -640.12,3.77 -640.13,3.57 -640.14,3.56 -640.15,3.64 -640.16,3.78 -640.17,3.62 -640.18,3.74 -640.19,5.69 -640.2,1.97 -640.21,2.59 -640.22,5.28 -640.23,6.2 -640.24,5.02 -640.25,4.26 -640.26,3.99 -640.27,3.85 -640.28,3.68 -640.29,3.67 -640.3,3.77 -640.31,3.65 -640.32,3.72 -640.33,3.6 -640.34,3.57 -640.35,3.75 -640.36,3.64 -640.37,3.75 -640.38,3.57 -640.39,3.7 -640.4,3.61 -640.41,3.63 -640.42,3.71 -640.43,3.75 -640.44,3.68 -640.45,3.9 -640.46,3.47 -640.47,3.59 -640.48,3.69 -640.49,3.68 -640.5,3.65 -640.51,3.75 -640.52,3.77 -640.53,3.6 -640.54,3.59 +638.96,3.65 +638.97,3.65 +638.98,3.77 +638.99,3.59 +639.0,3.6 +639.01,3.63 +639.02,3.6 +639.03,3.78 +639.04,3.6 +639.05,3.69 +639.06,3.6 +639.07,3.54 +639.08,3.71 +639.09,3.62 +639.1,3.72 +639.11,3.57 +639.12,3.64 +639.13,3.48 +639.14,3.64 +639.15,6.85 +639.16,4.71 +639.17,4.28 +639.18,3.71 +639.19,4.07 +639.2,3.7 +639.21,3.92 +639.22,3.76 +639.23,3.68 +639.24,3.83 +639.25,3.64 +639.26,3.7 +639.27,3.76 +639.28,3.65 +639.29,3.54 +639.3,4.45 +639.31,4.78 +639.32,4.2 +639.33,3.95 +639.34,8.88 +639.35,2.12 +639.36,2.68 +639.37,3.21 +639.38,3.35 +639.39,3.55 +639.4,3.67 +639.41,3.43 +639.42,3.62 +639.43,3.62 +639.44,3.73 +639.45,3.67 +639.46,3.67 +639.47,3.79 +639.48,3.7 +639.49,3.57 +639.5,3.74 +639.51,3.73 +639.52,3.77 +639.53,3.65 +639.54,3.66 +639.55,3.55 +639.56,3.58 +639.57,3.69 +639.58,3.59 +639.59,3.62 +639.6,3.67 +639.61,3.63 +639.62,3.58 +639.63,3.74 +639.64,3.68 +639.65,3.72 +639.66,3.7 +639.67,3.61 +639.68,3.64 +639.69,3.6 +639.7,3.71 +639.71,3.71 +639.72,3.62 +639.73,3.62 +639.74,6.14 +639.75,6.48 +639.76,4.69 +639.77,4.12 +639.78,4.01 +639.79,5.01 +639.8,4.35 +639.81,3.91 +639.82,3.79 +639.83,3.8 +639.84,3.63 +639.85,3.73 +639.86,3.68 +639.87,3.62 +639.88,3.64 +639.89,3.6 +639.9,3.78 +639.91,3.48 +639.92,3.58 +639.93,3.69 +639.94,3.74 +639.95,3.64 +639.96,3.71 +639.97,3.61 +639.98,3.64 +639.99,3.78 +640.0,3.59 +640.01,3.68 +640.02,3.53 +640.03,3.62 +640.04,3.75 +640.05,3.65 +640.06,3.64 +640.07,3.71 +640.08,3.58 +640.09,3.6 +640.1,3.68 +640.11,3.71 +640.12,3.64 +640.13,3.64 +640.14,3.58 +640.15,4.19 +640.16,4.49 +640.17,2.36 +640.18,2.89 +640.19,3.3 +640.2,3.37 +640.21,3.46 +640.22,3.51 +640.23,3.63 +640.24,3.61 +640.25,3.7 +640.26,3.8 +640.27,4.89 +640.28,4.39 +640.29,4.18 +640.3,3.9 +640.31,3.75 +640.32,3.76 +640.33,3.76 +640.34,3.67 +640.35,6.74 +640.36,6.28 +640.37,4.82 +640.38,4.19 +640.39,3.95 +640.4,3.92 +640.41,3.68 +640.42,3.75 +640.43,3.76 +640.44,3.74 +640.45,3.59 +640.46,3.53 +640.47,3.68 +640.48,3.53 +640.49,3.74 +640.5,3.66 +640.51,3.67 +640.52,3.62 +640.53,3.58 +640.54,3.61 640.55,3.63 -640.56,3.77 -640.57,4.64 -640.58,4.74 -640.59,4.11 -640.6,3.81 -640.61,3.78 -640.62,3.78 -640.63,3.73 -640.64,3.67 +640.56,3.6 +640.57,3.76 +640.58,3.7 +640.59,3.51 +640.6,3.64 +640.61,3.55 +640.62,3.71 +640.63,3.71 +640.64,3.61 640.65,3.56 -640.66,3.58 -640.67,3.69 -640.68,3.58 -640.69,3.59 -640.7,3.62 -640.71,3.67 -640.72,3.53 -640.73,3.62 -640.74,3.51 -640.75,3.54 -640.76,3.69 -640.77,3.71 -640.78,3.54 -640.79,3.69 +640.66,3.57 +640.67,3.75 +640.68,3.45 +640.69,3.74 +640.7,3.73 +640.71,3.69 +640.72,3.56 +640.73,3.61 +640.74,3.65 +640.75,3.61 +640.76,4.98 +640.77,4.16 +640.78,4.09 +640.79,3.81 640.8,3.71 -640.81,3.63 -640.82,3.61 -640.83,3.54 -640.84,5.61 -640.85,7.14 -640.86,5.12 -640.87,4.31 -640.88,4.06 -640.89,3.83 -640.9,3.75 -640.91,3.68 -640.92,3.69 -640.93,3.67 -640.94,3.74 -640.95,3.61 -640.96,3.69 -640.97,3.43 -640.98,3.62 -640.99,3.73 -641.0,6.94 -641.01,2.05 -641.02,2.62 -641.03,3.21 -641.04,3.37 -641.05,4.28 -641.06,4.16 -641.07,3.99 -641.08,3.73 -641.09,3.75 -641.1,3.52 +640.81,3.62 +640.82,3.77 +640.83,3.7 +640.84,3.68 +640.85,3.53 +640.86,3.66 +640.87,3.64 +640.88,3.77 +640.89,3.59 +640.9,3.67 +640.91,3.49 +640.92,3.55 +640.93,3.72 +640.94,3.57 +640.95,6.98 +640.96,6.37 +640.97,7.79 +640.98,6.5 +640.99,2.34 +641.0,3.05 +641.01,3.41 +641.02,3.47 +641.03,3.55 +641.04,3.63 +641.05,3.56 +641.06,3.46 +641.07,3.55 +641.08,3.79 +641.09,3.79 +641.1,3.77 641.11,3.61 -641.12,3.65 -641.13,3.81 -641.14,3.66 -641.15,3.76 -641.16,3.63 -641.17,3.62 -641.18,3.58 -641.19,3.63 -641.2,3.62 -641.21,3.69 -641.22,3.55 -641.23,3.6 -641.24,3.66 -641.25,3.68 -641.26,3.67 -641.27,3.63 -641.28,3.61 -641.29,3.65 -641.3,3.57 -641.31,3.51 -641.32,3.8 -641.33,3.57 -641.34,3.71 -641.35,3.51 -641.36,3.67 -641.37,3.67 -641.38,3.61 -641.39,3.68 -641.4,3.65 -641.41,3.69 -641.42,3.66 -641.43,3.57 -641.44,3.66 -641.45,6.28 -641.46,6.68 -641.47,5.35 -641.48,4.22 -641.49,4.1 -641.5,3.83 -641.51,3.81 -641.52,3.68 -641.53,3.72 -641.54,4.32 -641.55,4.35 -641.56,4.06 -641.57,3.98 -641.58,3.74 -641.59,3.66 -641.6,3.69 -641.61,3.68 -641.62,3.68 -641.63,3.54 -641.64,3.48 -641.65,3.47 -641.66,3.85 -641.67,3.6 +641.12,3.66 +641.13,3.62 +641.14,3.75 +641.15,3.7 +641.16,3.64 +641.17,3.64 +641.18,3.54 +641.19,3.59 +641.2,3.69 +641.21,3.7 +641.22,3.63 +641.23,4.61 +641.24,4.42 +641.25,4.04 +641.26,3.81 +641.27,3.7 +641.28,3.81 +641.29,3.72 +641.3,3.56 +641.31,3.72 +641.32,3.6 +641.33,3.58 +641.34,3.72 +641.35,3.7 +641.36,3.64 +641.37,3.6 +641.38,3.76 +641.39,3.7 +641.4,3.51 +641.41,3.6 +641.42,3.69 +641.43,3.59 +641.44,3.65 +641.45,3.67 +641.46,3.54 +641.47,3.77 +641.48,3.55 +641.49,3.58 +641.5,3.66 +641.51,3.5 +641.52,3.53 +641.53,3.58 +641.54,3.64 +641.55,3.69 +641.56,6.79 +641.57,6.46 +641.58,4.76 +641.59,4.27 +641.6,4.08 +641.61,3.78 +641.62,3.66 +641.63,3.68 +641.64,3.65 +641.65,3.71 +641.66,3.68 +641.67,3.67 641.68,3.72 641.69,3.74 -641.7,3.77 -641.71,3.59 -641.72,3.76 -641.73,3.66 -641.74,3.71 -641.75,3.58 -641.76,3.72 -641.77,3.7 -641.78,3.61 -641.79,3.78 -641.8,3.69 -641.81,3.63 -641.82,5.63 -641.83,7.13 -641.84,2.16 -641.85,2.92 -641.86,3.26 -641.87,3.5 -641.88,3.52 -641.89,3.73 -641.9,3.66 -641.91,3.67 -641.92,3.59 -641.93,3.56 -641.94,3.72 -641.95,3.74 -641.96,3.66 -641.97,3.76 +641.7,4.36 +641.71,4.32 +641.72,3.97 +641.73,3.78 +641.74,3.7 +641.75,3.76 +641.76,5.46 +641.77,7.42 +641.78,2.15 +641.79,2.78 +641.8,3.05 +641.81,3.43 +641.82,3.57 +641.83,3.5 +641.84,3.54 +641.85,3.61 +641.86,3.73 +641.87,3.64 +641.88,3.65 +641.89,3.8 +641.9,3.68 +641.91,3.73 +641.92,3.62 +641.93,3.71 +641.94,3.69 +641.95,3.58 +641.96,3.74 +641.97,3.68 641.98,3.55 -641.99,3.64 -642.0,3.7 -642.01,3.74 -642.02,3.7 -642.03,4.74 -642.04,4.14 -642.05,3.99 -642.06,3.72 -642.07,3.7 -642.08,6.52 -642.09,6.61 -642.1,5.19 -642.11,4.29 -642.12,4.05 -642.13,3.78 -642.14,3.74 -642.15,3.82 -642.16,3.74 -642.17,3.67 -642.18,3.61 -642.19,3.68 -642.2,3.69 -642.21,3.68 -642.22,3.51 -642.23,3.62 -642.24,3.67 -642.25,3.72 -642.26,3.62 -642.27,3.67 -642.28,3.62 -642.29,3.59 -642.3,3.69 -642.31,3.67 -642.32,3.68 -642.33,3.72 -642.34,3.62 -642.35,3.64 -642.36,3.76 -642.37,3.67 -642.38,3.68 -642.39,3.6 -642.4,3.68 -642.41,3.59 +641.99,3.7 +642.0,3.65 +642.01,3.73 +642.02,3.76 +642.03,3.61 +642.04,3.66 +642.05,3.51 +642.06,3.63 +642.07,3.68 +642.08,3.69 +642.09,3.72 +642.1,3.61 +642.11,3.65 +642.12,3.66 +642.13,3.57 +642.14,3.62 +642.15,3.68 +642.16,5.68 +642.17,7.4 +642.18,6.11 +642.19,4.73 +642.2,3.99 +642.21,4.12 +642.22,3.75 +642.23,3.75 +642.24,3.63 +642.25,3.76 +642.26,3.55 +642.27,3.73 +642.28,3.64 +642.29,3.68 +642.3,3.56 +642.31,3.59 +642.32,3.52 +642.33,3.71 +642.34,3.76 +642.35,3.53 +642.36,3.65 +642.37,3.71 +642.38,3.38 +642.39,3.69 +642.4,3.76 +642.41,3.79 642.42,3.59 -642.43,3.65 -642.44,3.62 -642.45,3.74 -642.46,3.54 -642.47,3.55 -642.48,3.66 -642.49,3.7 -642.5,3.65 -642.51,4.19 -642.52,4.57 -642.53,4.22 -642.54,3.81 -642.55,3.76 -642.56,3.76 -642.57,3.6 -642.58,3.76 -642.59,3.6 -642.6,3.78 -642.61,3.22 -642.62,3.62 -642.63,7.7 -642.64,8.98 -642.65,84.78 -642.66,5.21 -642.67,3.51 -642.68,2.88 -642.69,2.52 -642.7,2.32 -642.71,2.29 -642.72,2.13 -642.73,2.1 -642.74,2.04 -642.75,2.16 -642.76,2.16 -642.77,2.15 -642.78,2.09 -642.79,2.22 -642.8,2.1 -642.81,2.18 -642.82,2.14 -642.83,1.99 -642.84,2.33 -642.85,3.25 -642.86,3.41 -642.87,3.58 -642.88,3.51 -642.89,3.73 -642.9,3.57 -642.91,3.59 -642.92,3.65 -642.93,3.51 -642.94,3.75 -642.95,3.69 -642.96,3.71 -642.97,3.6 -642.98,3.56 -642.99,3.61 -643.0,3.58 -643.01,3.74 -643.02,3.47 -643.03,3.67 -643.04,3.71 -643.05,3.6 -643.06,3.59 -643.07,3.71 -643.08,3.67 -643.09,3.63 -643.1,3.74 -643.11,3.62 -643.12,3.62 -643.13,4.59 -643.14,4.54 -643.15,4.78 -643.16,7.7 -643.17,5.7 -643.18,4.52 -643.19,4.11 -643.2,3.93 -643.21,3.73 -643.22,3.75 -643.23,3.71 -643.24,3.65 -643.25,3.48 -643.26,3.54 -643.27,3.61 +642.43,3.6 +642.44,3.61 +642.45,3.62 +642.46,3.61 +642.47,3.71 +642.48,3.58 +642.49,3.68 +642.5,3.61 +642.51,3.67 +642.52,3.64 +642.53,3.71 +642.54,3.77 +642.55,3.65 +642.56,3.53 +642.57,3.68 +642.58,4.08 +642.59,4.94 +642.6,2.28 +642.61,3.04 +642.62,3.29 +642.63,3.43 +642.64,3.38 +642.65,3.61 +642.66,3.52 +642.67,3.8 +642.68,3.57 +642.69,4.44 +642.7,4.69 +642.71,4.36 +642.72,3.98 +642.73,3.88 +642.74,3.79 +642.75,3.63 +642.76,3.58 +642.77,3.6 +642.78,3.62 +642.79,3.6 +642.8,3.67 +642.81,5.99 +642.82,6.61 +642.83,4.74 +642.84,4.24 +642.85,3.92 +642.86,3.8 +642.87,3.73 +642.88,3.72 +642.89,3.61 +642.9,3.68 +642.91,3.62 +642.92,3.68 +642.93,3.63 +642.94,3.77 +642.95,3.55 +642.96,3.65 +642.97,3.66 +642.98,3.66 +642.99,3.67 +643.0,3.69 +643.01,3.64 +643.02,3.57 +643.03,3.66 +643.04,3.68 +643.05,3.73 +643.06,3.57 +643.07,3.67 +643.08,3.5 +643.09,3.6 +643.1,3.66 +643.11,3.73 +643.12,3.68 +643.13,3.59 +643.14,3.63 +643.15,3.59 +643.16,3.68 +643.17,4.47 +643.18,4.64 +643.19,4.18 +643.2,3.9 +643.21,3.7 +643.22,3.67 +643.23,3.73 +643.24,3.62 +643.25,3.64 +643.26,3.66 +643.27,3.55 643.28,3.64 643.29,3.6 -643.3,3.59 -643.31,3.62 -643.32,3.53 -643.33,3.66 +643.3,3.71 +643.31,3.74 +643.32,3.72 +643.33,3.64 643.34,3.67 -643.35,3.58 -643.36,3.69 -643.37,3.6 -643.38,3.59 -643.39,3.59 -643.4,3.74 -643.41,3.63 -643.42,3.7 -643.43,3.73 -643.44,3.57 -643.45,9.27 -643.46,2.28 -643.47,2.48 -643.48,3.1 -643.49,3.38 -643.5,3.49 -643.51,3.45 -643.52,3.54 +643.35,3.48 +643.36,3.54 +643.37,3.82 +643.38,3.65 +643.39,3.58 +643.4,3.47 +643.41,5.44 +643.42,2.19 +643.43,4.37 +643.44,6.49 +643.45,5.22 +643.46,4.27 +643.47,3.87 +643.48,3.92 +643.49,3.75 +643.5,3.76 +643.51,3.65 +643.52,3.68 643.53,3.61 -643.54,3.65 -643.55,3.59 -643.56,3.58 -643.57,3.32 -643.58,3.75 -643.59,3.7 -643.6,3.5 -643.61,3.54 -643.62,4.46 -643.63,4.55 -643.64,3.93 -643.65,3.93 -643.66,3.86 -643.67,3.72 -643.68,3.68 -643.69,3.71 -643.7,3.54 -643.71,3.85 -643.72,3.71 -643.73,3.61 -643.74,3.51 -643.75,3.62 -643.76,3.5 -643.77,3.75 -643.78,7.15 -643.79,5.33 -643.8,4.53 -643.81,4.03 -643.82,3.79 -643.83,3.73 -643.84,3.69 -643.85,3.71 -643.86,3.61 -643.87,3.69 -643.88,3.6 -643.89,3.68 -643.9,3.71 -643.91,3.71 -643.92,3.73 -643.93,3.72 -643.94,3.58 -643.95,3.44 -643.96,3.69 -643.97,3.56 -643.98,3.7 -643.99,3.62 -644.0,3.67 -644.01,3.62 -644.02,3.71 -644.03,3.68 -644.04,3.66 -644.05,3.65 -644.06,3.55 -644.07,3.53 -644.08,3.57 -644.09,3.72 -644.1,3.81 -644.11,4.68 -644.12,4.15 -644.13,3.92 -644.14,3.77 -644.15,3.76 -644.16,3.77 -644.17,3.72 -644.18,3.68 -644.19,3.57 -644.2,3.63 -644.21,3.64 -644.22,3.68 -644.23,3.71 -644.24,3.68 -644.25,3.63 -644.26,3.6 -644.27,5.31 -644.28,7.49 -644.29,2.03 -644.3,2.99 -644.31,3.21 -644.32,3.35 -644.33,3.51 -644.34,3.56 -644.35,3.56 -644.36,3.61 -644.37,3.67 -644.38,3.63 -644.39,3.48 -644.4,7.35 -644.41,6.21 -644.42,4.71 -644.43,4.16 -644.44,3.92 -644.45,3.79 -644.46,3.79 -644.47,3.69 -644.48,3.65 -644.49,3.62 -644.5,3.61 +643.54,90.09 +643.55,8.91 +643.56,4.64 +643.57,3.4 +643.58,2.86 +643.59,2.39 +643.6,2.26 +643.61,2.2 +643.62,2.13 +643.63,2.07 +643.64,2.16 +643.65,2.03 +643.66,2.16 +643.67,2.1 +643.68,2.14 +643.69,2.15 +643.7,2.11 +643.71,2.07 +643.72,2.14 +643.73,2.63 +643.74,3.12 +643.75,3.35 +643.76,3.49 +643.77,3.55 +643.78,3.54 +643.79,3.74 +643.8,3.62 +643.81,3.59 +643.82,3.65 +643.83,3.7 +643.84,3.67 +643.85,3.63 +643.86,3.75 +643.87,3.66 +643.88,3.59 +643.89,3.72 +643.9,3.58 +643.91,3.57 +643.92,3.68 +643.93,3.64 +643.94,3.63 +643.95,3.59 +643.96,3.6 +643.97,3.59 +643.98,3.61 +643.99,3.76 +644.0,3.72 +644.01,3.66 +644.02,3.59 +644.03,6.07 +644.04,6.57 +644.05,5.34 +644.06,5.51 +644.07,4.81 +644.08,4.31 +644.09,3.88 +644.1,3.87 +644.11,3.68 +644.12,3.85 +644.13,3.67 +644.14,3.59 +644.15,3.55 +644.16,3.58 +644.17,3.43 +644.18,3.64 +644.19,3.75 +644.2,3.64 +644.21,3.59 +644.22,5.03 +644.23,7.67 +644.24,2.42 +644.25,2.9 +644.26,3.33 +644.27,3.41 +644.28,3.5 +644.29,3.52 +644.3,3.59 +644.31,3.62 +644.32,3.6 +644.33,3.68 +644.34,3.66 +644.35,3.52 +644.36,3.76 +644.37,3.68 +644.38,3.73 +644.39,3.53 +644.4,3.78 +644.41,3.68 +644.42,3.52 +644.43,3.74 +644.44,3.69 +644.45,3.64 +644.46,3.53 +644.47,3.53 +644.48,3.67 +644.49,3.69 +644.5,3.67 644.51,3.66 -644.52,3.77 -644.53,3.4 -644.54,3.66 -644.55,3.68 -644.56,4.05 -644.57,5.14 -644.58,4.26 -644.59,4.12 -644.6,3.74 -644.61,3.65 -644.62,3.65 -644.63,3.67 -644.64,3.71 -644.65,3.69 -644.66,3.76 -644.67,3.58 -644.68,3.71 -644.69,3.42 -644.7,3.61 -644.71,3.81 -644.72,3.63 -644.73,3.6 -644.74,3.58 -644.75,3.62 +644.52,3.73 +644.53,3.55 +644.54,3.77 +644.55,4.7 +644.56,4.29 +644.57,3.93 +644.58,3.77 +644.59,3.68 +644.6,3.64 +644.61,3.58 +644.62,3.8 +644.63,3.69 +644.64,3.77 +644.65,3.6 +644.66,6.09 +644.67,6.48 +644.68,5.29 +644.69,4.25 +644.7,4.0 +644.71,3.82 +644.72,3.7 +644.73,3.39 +644.74,3.56 +644.75,3.67 644.76,3.55 -644.77,3.59 -644.78,3.57 -644.79,3.62 -644.8,3.68 -644.81,3.64 -644.82,3.69 -644.83,3.58 -644.84,3.61 -644.85,3.54 -644.86,3.69 -644.87,3.55 -644.88,3.65 -644.89,3.71 -644.9,3.65 -644.91,3.61 -644.92,3.61 -644.93,3.66 +644.77,3.6 +644.78,3.52 +644.79,3.53 +644.8,3.53 +644.81,3.59 +644.82,3.82 +644.83,3.67 +644.84,3.85 +644.85,3.65 +644.86,3.7 +644.87,3.62 +644.88,3.71 +644.89,3.67 +644.9,3.6 +644.91,3.58 +644.92,3.6 +644.93,3.58 644.94,3.66 -644.95,3.63 -644.96,3.58 -644.97,3.53 -644.98,3.63 -644.99,3.7 -645.0,3.65 -645.01,3.65 -645.02,6.12 -645.03,5.56 -645.04,4.71 -645.05,5.68 -645.06,4.89 -645.07,9.84 -645.08,187.53 -645.09,5.4 -645.1,3.83 -645.11,3.05 -645.12,2.46 -645.13,2.34 -645.14,2.23 -645.15,2.1 -645.16,2.18 -645.17,2.13 -645.18,2.13 -645.19,2.17 -645.2,2.1 -645.21,2.12 -645.22,2.07 -645.23,2.17 -645.24,2.1 -645.25,2.14 -645.26,2.13 -645.27,2.76 -645.28,3.12 -645.29,3.49 -645.3,3.55 -645.31,3.5 -645.32,3.7 -645.33,3.66 -645.34,3.67 -645.35,3.74 -645.36,3.69 -645.37,3.73 -645.38,3.68 -645.39,3.73 -645.4,3.68 -645.41,3.64 -645.42,3.55 -645.43,3.67 -645.44,3.76 -645.45,3.63 -645.46,3.65 -645.47,6.2 -645.48,5.74 -645.49,4.73 -645.5,4.03 -645.51,3.89 -645.52,3.74 -645.53,3.83 -645.54,3.73 -645.55,3.51 -645.56,3.6 -645.57,3.79 -645.58,3.67 -645.59,4.41 -645.6,4.72 -645.61,4.04 -645.62,3.75 -645.63,3.82 -645.64,3.79 -645.65,3.73 -645.66,3.54 -645.67,3.67 -645.68,3.66 -645.69,3.58 -645.7,3.57 -645.71,3.72 -645.72,3.64 -645.73,3.52 -645.74,3.55 -645.75,3.59 -645.76,3.64 -645.77,3.63 -645.78,3.68 -645.79,3.52 -645.8,3.63 -645.81,3.66 -645.82,3.73 +644.95,3.75 +644.96,3.68 +644.97,3.68 +644.98,3.52 +644.99,3.62 +645.0,3.6 +645.01,3.72 +645.02,3.69 +645.03,5.06 +645.04,7.81 +645.05,5.35 +645.06,2.57 +645.07,2.97 +645.08,3.36 +645.09,3.39 +645.1,3.67 +645.11,3.65 +645.12,3.6 +645.13,3.62 +645.14,3.7 +645.15,3.69 +645.16,3.57 +645.17,3.66 +645.18,3.57 +645.19,3.63 +645.2,3.61 +645.21,3.71 +645.22,3.65 +645.23,3.54 +645.24,3.61 +645.25,3.53 +645.26,3.64 +645.27,6.1 +645.28,5.89 +645.29,4.9 +645.3,4.16 +645.31,3.8 +645.32,3.86 +645.33,3.82 +645.34,3.83 +645.35,3.59 +645.36,3.57 +645.37,3.61 +645.38,3.58 +645.39,3.61 +645.4,3.66 +645.41,3.59 +645.42,3.7 +645.43,3.61 +645.44,3.6 +645.45,3.7 +645.46,3.7 +645.47,3.71 +645.48,3.63 +645.49,3.65 +645.5,3.61 +645.51,3.61 +645.52,3.51 +645.53,4.86 +645.54,4.45 +645.55,4.12 +645.56,3.82 +645.57,3.65 +645.58,3.63 +645.59,3.68 +645.6,3.62 +645.61,3.54 +645.62,3.66 +645.63,3.72 +645.64,3.76 +645.65,3.6 +645.66,3.56 +645.67,3.5 +645.68,3.53 +645.69,3.49 +645.7,3.7 +645.71,3.61 +645.72,3.57 +645.73,3.6 +645.74,3.52 +645.75,3.51 +645.76,3.59 +645.77,6.24 +645.78,3.26 +645.79,2.86 +645.8,5.85 +645.81,4.53 +645.82,3.77 645.83,3.74 -645.84,3.86 -645.85,3.8 -645.86,3.69 -645.87,3.63 -645.88,3.59 -645.89,9.07 -645.9,2.84 -645.91,2.7 -645.92,3.11 -645.93,3.4 -645.94,3.41 -645.95,3.48 -645.96,3.55 -645.97,3.72 -645.98,3.7 -645.99,3.58 -646.0,3.6 -646.01,3.64 -646.02,3.66 -646.03,3.76 -646.04,3.68 -646.05,3.71 -646.06,3.62 -646.07,4.35 -646.08,4.55 -646.09,5.66 -646.1,6.31 -646.11,5.12 -646.12,4.28 -646.13,3.99 -646.14,3.81 -646.15,3.8 -646.16,3.63 -646.17,3.81 -646.18,3.65 -646.19,3.63 -646.2,3.6 -646.21,3.54 -646.22,3.81 -646.23,3.65 -646.24,3.83 -646.25,3.69 -646.26,3.57 -646.27,98.75 -646.28,6.49 -646.29,4.88 -646.3,3.87 -646.31,2.77 -646.32,2.6 -646.33,2.36 -646.34,2.19 -646.35,2.15 -646.36,2.14 -646.37,2.16 -646.38,2.09 -646.39,2.17 -646.4,2.19 -646.41,2.18 -646.42,2.1 -646.43,2.14 -646.44,2.1 -646.45,2.13 -646.46,2.73 -646.47,3.01 -646.48,3.36 -646.49,3.53 -646.5,3.6 -646.51,3.51 -646.52,3.61 -646.53,3.69 -646.54,3.72 -646.55,3.65 -646.56,3.67 -646.57,3.63 -646.58,3.65 -646.59,3.66 -646.6,3.69 -646.61,3.68 -646.62,3.63 -646.63,3.61 -646.64,3.66 -646.65,7.18 -646.66,5.48 -646.67,4.63 -646.68,4.22 -646.69,3.84 -646.7,3.67 -646.71,4.96 -646.72,4.13 -646.73,2.33 -646.74,3.13 -646.75,3.32 -646.76,3.42 -646.77,3.48 -646.78,3.51 -646.79,3.73 -646.8,5.22 -646.81,4.53 -646.82,4.2 -646.83,3.77 -646.84,3.77 -646.85,3.68 -646.86,3.89 -646.87,3.65 -646.88,3.66 -646.89,3.61 +645.84,3.47 +645.85,3.64 +645.86,4.53 +645.87,4.06 +645.88,3.7 +645.89,3.67 +645.9,3.6 +645.91,3.48 +645.92,3.55 +645.93,3.56 +645.94,3.52 +645.95,3.64 +645.96,3.6 +645.97,3.47 +645.98,3.59 +645.99,3.51 +646.0,3.62 +646.01,3.68 +646.02,3.62 +646.03,3.67 +646.04,3.67 +646.05,3.53 +646.06,3.52 +646.07,3.53 +646.08,3.6 +646.09,3.58 +646.1,3.7 +646.11,3.6 +646.12,3.53 +646.13,3.65 +646.14,3.76 +646.15,3.64 +646.16,3.52 +646.17,4.86 +646.18,4.07 +646.19,6.28 +646.2,4.63 +646.21,4.02 +646.22,3.77 +646.23,3.63 +646.24,3.57 +646.25,3.65 +646.26,3.47 +646.27,3.54 +646.28,8.24 +646.29,3.35 +646.3,3.12 +646.31,3.36 +646.32,3.51 +646.33,3.62 +646.34,3.69 +646.35,3.55 +646.36,3.58 +646.37,3.54 +646.38,3.44 +646.39,3.7 +646.4,3.81 +646.41,3.68 +646.42,3.55 +646.43,3.61 +646.44,3.62 +646.45,3.49 +646.46,3.45 +646.47,3.69 +646.48,3.64 +646.49,3.6 +646.5,3.69 +646.51,4.14 +646.52,4.69 +646.53,4.18 +646.54,4.0 +646.55,3.7 +646.56,3.74 +646.57,3.71 +646.58,3.62 +646.59,3.65 +646.6,3.61 +646.61,3.7 +646.62,3.69 +646.63,3.62 +646.64,3.75 +646.65,3.63 +646.66,3.49 +646.67,3.71 +646.68,3.53 +646.69,3.64 +646.7,5.53 +646.71,6.83 +646.72,5.33 +646.73,4.46 +646.74,4.1 +646.75,3.87 +646.76,3.76 +646.77,3.59 +646.78,3.63 +646.79,3.57 +646.8,3.64 +646.81,3.53 +646.82,3.49 +646.83,3.71 +646.84,3.61 +646.85,3.7 +646.86,3.67 +646.87,3.8 +646.88,3.67 +646.89,3.63 646.9,3.65 -646.91,3.72 -646.92,103.6 -646.93,4.58 -646.94,3.38 -646.95,2.84 -646.96,3.64 -646.97,3.23 -646.98,2.51 -646.99,2.35 -647.0,2.2 -647.01,2.12 -647.02,2.15 -647.03,2.08 -647.04,2.25 -647.05,2.14 -647.06,2.09 -647.07,2.14 -647.08,2.11 -647.09,2.14 -647.1,2.43 -647.11,3.05 -647.12,3.2 -647.13,3.32 -647.14,3.54 -647.15,3.67 -647.16,3.71 -647.17,3.63 -647.18,6.35 -647.19,5.6 -647.2,119.56 -647.21,5.22 -647.22,3.39 -647.23,2.8 -647.24,3.75 -647.25,2.8 -647.26,2.5 -647.27,2.34 -647.28,2.17 -647.29,2.16 -647.3,2.08 -647.31,2.19 -647.32,2.15 -647.33,2.15 -647.34,2.04 -647.35,2.16 -647.36,2.17 -647.37,2.18 -647.38,2.18 -647.39,3.05 -647.4,3.08 -647.41,3.39 -647.42,3.37 -647.43,3.47 -647.44,3.77 -647.45,3.54 -647.46,3.65 -647.47,3.56 -647.48,3.65 -647.49,3.72 -647.5,3.68 -647.51,3.63 -647.52,3.55 -647.53,3.48 -647.54,9.78 -647.55,2.18 -647.56,2.7 -647.57,3.3 -647.58,3.39 -647.59,3.56 -647.6,3.6 +646.91,3.63 +646.92,3.66 +646.93,3.71 +646.94,3.77 +646.95,3.6 +646.96,3.69 +646.97,3.64 +646.98,3.58 +646.99,4.54 +647.0,4.09 +647.01,7.36 +647.02,3.18 +647.03,2.54 +647.04,3.14 +647.05,3.38 +647.06,3.5 +647.07,3.4 +647.08,3.59 +647.09,3.69 +647.1,3.63 +647.11,3.59 +647.12,3.47 +647.13,3.63 +647.14,3.7 +647.15,3.66 +647.16,3.68 +647.17,3.71 +647.18,3.59 +647.19,3.64 +647.2,3.6 +647.21,3.71 +647.22,3.58 +647.23,3.55 +647.24,3.65 +647.25,3.64 +647.26,5.35 +647.27,5.99 +647.28,4.81 +647.29,4.09 +647.3,3.72 +647.31,3.81 +647.32,3.66 +647.33,3.5 +647.34,3.6 +647.35,3.71 +647.36,3.68 +647.37,3.73 +647.38,3.63 +647.39,3.52 +647.4,3.58 +647.41,3.69 +647.42,3.61 +647.43,4.76 +647.44,4.41 +647.45,4.08 +647.46,3.89 +647.47,3.71 +647.48,3.64 +647.49,3.79 +647.5,3.6 +647.51,3.78 +647.52,3.48 +647.53,3.62 +647.54,3.7 +647.55,3.65 +647.56,3.57 +647.57,3.62 +647.58,3.57 +647.59,3.76 +647.6,3.68 647.61,3.62 -647.62,3.49 -647.63,3.68 -647.64,3.58 -647.65,3.67 -647.66,3.66 -647.67,3.66 -647.68,3.59 -647.69,3.64 -647.7,3.67 -647.71,3.61 -647.72,3.7 -647.73,7.67 -647.74,6.46 -647.75,5.25 -647.76,4.2 -647.77,4.0 -647.78,3.8 -647.79,3.74 -647.8,3.8 -647.81,3.68 -647.82,3.64 -647.83,3.69 -647.84,3.58 -647.85,3.67 -647.86,3.75 -647.87,3.54 -647.88,3.65 -647.89,3.67 -647.9,3.7 -647.91,3.58 -647.92,3.52 -647.93,3.58 -647.94,3.73 -647.95,3.63 -647.96,3.68 -647.97,3.62 -647.98,3.59 -647.99,3.71 -648.0,3.74 -648.01,3.64 -648.02,3.68 -648.03,3.63 -648.04,3.63 -648.05,3.69 -648.06,3.7 -648.07,3.72 -648.08,3.61 -648.09,3.57 -648.1,3.67 -648.11,3.67 -648.12,3.63 -648.13,3.76 -648.14,3.59 -648.15,3.61 -648.16,3.73 -648.17,3.61 -648.18,3.77 -648.19,3.77 -648.2,3.64 -648.21,3.64 -648.22,3.66 -648.23,3.64 -648.24,4.48 -648.25,4.68 -648.26,4.22 -648.27,3.69 -648.28,3.59 -648.29,3.77 -648.3,3.56 -648.31,3.62 -648.32,3.65 -648.33,3.77 -648.34,3.61 -648.35,3.76 -648.36,11.33 -648.37,6.11 -648.38,4.05 -648.39,3.87 -648.4,3.76 -648.41,3.74 -648.42,3.68 -648.43,3.5 -648.44,3.53 -648.45,3.83 -648.46,3.66 -648.47,3.66 -648.48,3.72 -648.49,3.66 -648.5,3.69 -648.51,3.66 -648.52,3.61 -648.53,3.7 -648.54,3.56 -648.55,3.71 -648.56,3.72 -648.57,3.71 -648.58,3.81 +647.62,3.68 +647.63,3.7 +647.64,3.76 +647.65,3.72 +647.66,3.68 +647.67,3.67 +647.68,3.65 +647.69,3.52 +647.7,3.54 +647.71,3.58 +647.72,3.66 +647.73,3.61 +647.74,3.57 +647.75,3.71 +647.76,6.2 +647.77,3.26 +647.78,2.75 +647.79,3.26 +647.8,3.47 +647.81,6.86 +647.82,5.15 +647.83,4.07 +647.84,4.26 +647.85,4.54 +647.86,94.3 +647.87,4.72 +647.88,3.38 +647.89,2.7 +647.9,2.24 +647.91,2.18 +647.92,2.1 +647.93,2.02 +647.94,2.0 +647.95,2.11 +647.96,2.17 +647.97,2.04 +647.98,2.16 +647.99,2.08 +648.0,2.39 +648.01,3.21 +648.02,3.39 +648.03,3.51 +648.04,3.65 +648.05,3.52 +648.06,3.68 +648.07,3.59 +648.08,3.62 +648.09,3.53 +648.1,3.57 +648.11,3.53 +648.12,3.65 +648.13,3.65 +648.14,3.75 +648.15,3.73 +648.16,3.6 +648.17,3.58 +648.18,6.07 +648.19,6.27 +648.2,5.21 +648.21,4.42 +648.22,4.1 +648.23,3.85 +648.24,3.85 +648.25,4.53 +648.26,3.88 +648.27,3.6 +648.28,3.62 +648.29,3.69 +648.3,3.61 +648.31,3.6 +648.32,3.58 +648.33,3.61 +648.34,3.64 +648.35,3.54 +648.36,3.59 +648.37,3.66 +648.38,3.65 +648.39,8.2 +648.4,3.46 +648.41,2.81 +648.42,3.17 +648.43,3.39 +648.44,3.56 +648.45,3.63 +648.46,3.57 +648.47,3.69 +648.48,3.6 +648.49,3.75 +648.5,3.61 +648.51,3.53 +648.52,3.59 +648.53,3.75 +648.54,3.68 +648.55,3.75 +648.56,3.73 +648.57,3.6 +648.58,3.64 648.59,3.66 -648.6,3.66 -648.61,3.65 -648.62,3.54 -648.63,3.63 -648.64,3.85 -648.65,3.51 -648.66,3.72 -648.67,3.63 -648.68,3.63 -648.69,3.83 -648.7,3.61 -648.71,3.7 -648.72,3.61 -648.73,4.39 -648.74,4.64 -648.75,4.28 -648.76,4.0 -648.77,3.92 -648.78,3.78 -648.79,3.69 +648.6,3.64 +648.61,3.64 +648.62,3.59 +648.63,3.69 +648.64,3.6 +648.65,4.01 +648.66,5.04 +648.67,4.42 +648.68,3.82 +648.69,5.53 +648.7,6.37 +648.71,4.55 +648.72,3.87 +648.73,3.68 +648.74,3.56 +648.75,3.59 +648.76,3.68 +648.77,3.52 +648.78,3.63 +648.79,3.63 648.8,3.55 -648.81,3.64 -648.82,3.41 -648.83,3.87 -648.84,3.78 -648.85,3.73 -648.86,3.77 -648.87,3.6 -648.88,3.62 -648.89,3.61 -648.9,3.56 -648.91,3.67 -648.92,3.65 -648.93,3.66 -648.94,3.71 -648.95,3.69 -648.96,3.7 -648.97,3.64 -648.98,3.45 -648.99,3.67 -649.0,3.69 -649.01,3.65 -649.02,4.94 -649.03,7.14 -649.04,5.02 -649.05,4.32 -649.06,4.0 -649.07,3.83 -649.08,3.85 -649.09,3.65 -649.1,3.67 -649.11,3.72 -649.12,3.54 -649.13,3.72 -649.14,3.79 -649.15,3.64 -649.16,3.68 -649.17,3.71 -649.18,4.64 -649.19,8.36 -649.2,2.35 -649.21,2.91 -649.22,3.96 -649.23,4.22 -649.24,3.9 -649.25,3.78 -649.26,3.81 -649.27,3.75 -649.28,3.74 -649.29,3.74 -649.3,3.71 -649.31,3.52 -649.32,3.56 +648.81,3.7 +648.82,3.71 +648.83,3.63 +648.84,3.71 +648.85,3.68 +648.86,3.65 +648.87,3.81 +648.88,3.66 +648.89,3.57 +648.9,3.7 +648.91,3.55 +648.92,3.69 +648.93,3.64 +648.94,3.66 +648.95,3.53 +648.96,3.71 +648.97,3.62 +648.98,3.74 +648.99,3.71 +649.0,3.65 +649.01,3.62 +649.02,3.69 +649.03,3.72 +649.04,3.65 +649.05,3.6 +649.06,3.59 +649.07,3.5 +649.08,3.71 +649.09,3.93 +649.1,5.21 +649.11,4.45 +649.12,3.99 +649.13,3.82 +649.14,3.77 +649.15,5.62 +649.16,2.38 +649.17,2.84 +649.18,3.33 +649.19,3.41 +649.2,3.54 +649.21,3.52 +649.22,3.67 +649.23,3.64 +649.24,3.64 +649.25,3.71 +649.26,3.66 +649.27,3.59 +649.28,5.63 +649.29,6.16 +649.3,5.08 +649.31,4.26 +649.32,3.92 649.33,3.8 -649.34,3.65 -649.35,3.57 -649.36,3.66 -649.37,3.72 -649.38,3.67 -649.39,3.57 -649.4,3.71 -649.41,3.81 -649.42,3.64 -649.43,3.66 -649.44,3.58 -649.45,3.65 -649.46,3.68 -649.47,3.79 -649.48,3.53 -649.49,3.66 -649.5,3.62 -649.51,3.71 -649.52,3.68 -649.53,3.65 -649.54,3.68 -649.55,3.7 -649.56,3.46 -649.57,3.68 -649.58,3.69 -649.59,3.72 -649.6,3.7 -649.61,4.47 -649.62,7.4 -649.63,5.59 -649.64,4.6 -649.65,4.15 -649.66,3.93 -649.67,3.79 -649.68,3.81 -649.69,3.65 -649.7,3.73 -649.71,4.55 -649.72,4.52 -649.73,4.1 -649.74,3.94 -649.75,3.61 -649.76,3.64 -649.77,3.72 -649.78,3.56 -649.79,3.76 -649.8,3.7 -649.81,3.61 -649.82,3.62 -649.83,3.73 +649.34,3.76 +649.35,3.66 +649.36,3.63 +649.37,3.52 +649.38,3.74 +649.39,3.66 +649.4,3.73 +649.41,3.66 +649.42,3.79 +649.43,3.6 +649.44,3.6 +649.45,3.6 +649.46,3.73 +649.47,3.84 +649.48,3.68 +649.49,3.54 +649.5,3.54 +649.51,3.69 +649.52,3.63 +649.53,3.59 +649.54,3.65 +649.55,3.78 +649.56,3.61 +649.57,3.73 +649.58,4.94 +649.59,4.23 +649.6,4.05 +649.61,3.92 +649.62,3.7 +649.63,3.58 +649.64,3.72 +649.65,3.72 +649.66,3.61 +649.67,3.58 +649.68,3.7 +649.69,3.64 +649.7,3.62 +649.71,3.66 +649.72,3.65 +649.73,3.64 +649.74,3.58 +649.75,3.5 +649.76,3.69 +649.77,3.62 +649.78,3.65 +649.79,3.77 +649.8,3.61 +649.81,3.67 +649.82,3.58 +649.83,3.57 649.84,3.61 -649.85,3.7 -649.86,3.57 -649.87,3.6 -649.88,3.64 -649.89,3.68 -649.9,3.66 -649.91,3.66 -649.92,3.65 -649.93,3.61 -649.94,3.7 -649.95,3.55 -649.96,3.57 -649.97,3.66 -649.98,3.58 -649.99,3.68 -650.0,3.58 -650.01,6.84 -650.02,3.31 -650.03,2.44 -650.04,2.99 -650.05,3.49 -650.06,3.6 -650.07,3.52 -650.08,3.63 -650.09,3.59 -650.1,3.67 -650.11,3.63 -650.12,3.58 -650.13,3.63 -650.14,3.64 -650.15,3.65 -650.16,3.66 -650.17,3.48 -650.18,3.82 -650.19,3.54 -650.2,3.7 -650.21,4.81 -650.22,4.32 -650.23,3.81 -650.24,3.95 -650.25,5.76 -650.26,6.84 -650.27,5.13 -650.28,4.21 -650.29,4.14 -650.3,3.86 -650.31,3.68 -650.32,3.74 -650.33,3.63 -650.34,3.87 -650.35,3.75 -650.36,3.72 -650.37,3.53 -650.38,3.6 -650.39,3.66 -650.4,3.6 -650.41,3.71 -650.42,3.76 -650.43,3.58 -650.44,3.64 -650.45,3.47 -650.46,3.68 -650.47,3.59 -650.48,3.77 -650.49,3.63 -650.5,3.76 -650.51,3.53 -650.52,3.51 -650.53,3.57 -650.54,3.73 -650.55,3.64 -650.56,3.65 -650.57,3.57 -650.58,3.57 -650.59,3.41 -650.6,3.67 -650.61,3.58 -650.62,3.56 -650.63,3.58 +649.85,3.65 +649.86,3.58 +649.87,3.54 +649.88,6.76 +649.89,5.1 +649.9,4.0 +649.91,3.79 +649.92,2.65 +649.93,2.67 +649.94,3.36 +649.95,3.48 +649.96,3.35 +649.97,3.74 +649.98,3.71 +649.99,4.56 +650.0,4.52 +650.01,4.02 +650.02,3.92 +650.03,33.93 +650.04,5.49 +650.05,3.55 +650.06,3.01 +650.07,2.42 +650.08,2.22 +650.09,2.23 +650.1,2.09 +650.11,2.14 +650.12,2.2 +650.13,2.1 +650.14,2.16 +650.15,2.08 +650.16,2.18 +650.17,2.05 +650.18,2.08 +650.19,2.17 +650.2,2.05 +650.21,2.18 +650.22,2.67 +650.23,3.18 +650.24,3.47 +650.25,3.51 +650.26,3.59 +650.27,3.5 +650.28,3.59 +650.29,3.62 +650.3,4.21 +650.31,7.61 +650.32,5.57 +650.33,4.55 +650.34,4.1 +650.35,3.86 +650.36,3.77 +650.37,3.72 +650.38,3.66 +650.39,3.68 +650.4,3.56 +650.41,3.64 +650.42,3.66 +650.43,3.68 +650.44,3.66 +650.45,3.66 +650.46,3.53 +650.47,3.53 +650.48,3.72 +650.49,3.62 +650.5,3.77 +650.51,4.55 +650.52,4.42 +650.53,4.01 +650.54,3.79 +650.55,3.73 +650.56,3.68 +650.57,3.85 +650.58,3.65 +650.59,3.66 +650.6,3.64 +650.61,3.61 +650.62,3.62 +650.63,3.82 650.64,3.6 -650.65,3.69 -650.66,3.56 -650.67,3.63 -650.68,3.69 -650.69,3.65 -650.7,5.08 -650.71,4.32 -650.72,3.97 -650.73,3.81 -650.74,3.77 -650.75,3.7 -650.76,3.65 -650.77,3.65 -650.78,3.53 -650.79,3.63 -650.8,3.65 -650.81,3.55 -650.82,3.7 -650.83,5.66 -650.84,7.14 -650.85,1.97 -650.86,2.84 -650.87,3.18 -650.88,3.43 -650.89,7.53 -650.9,5.94 -650.91,4.55 -650.92,4.11 -650.93,3.85 -650.94,3.83 -650.95,3.8 -650.96,3.79 -650.97,3.61 -650.98,3.62 -650.99,3.61 -651.0,3.59 -651.01,3.68 -651.02,3.69 -651.03,3.73 -651.04,3.68 -651.05,3.57 -651.06,3.57 -651.07,3.72 -651.08,3.56 -651.09,3.71 -651.1,3.61 -651.11,3.61 -651.12,3.59 -651.13,3.53 -651.14,3.76 -651.15,3.63 -651.16,3.78 +650.65,3.79 +650.66,3.62 +650.67,3.67 +650.68,3.63 +650.69,6.55 +650.7,1.98 +650.71,2.77 +650.72,3.18 +650.73,3.39 +650.74,3.47 +650.75,3.34 +650.76,3.77 +650.77,3.74 +650.78,3.69 +650.79,3.7 +650.8,3.66 +650.81,3.65 +650.82,10.72 +650.83,123.86 +650.84,5.24 +650.85,3.6 +650.86,3.09 +650.87,4.0 +650.88,3.03 +650.89,2.51 +650.9,2.49 +650.91,2.28 +650.92,2.24 +650.93,2.16 +650.94,2.18 +650.95,2.11 +650.96,2.14 +650.97,2.15 +650.98,2.12 +650.99,2.14 +651.0,2.13 +651.01,2.77 +651.02,3.1 +651.03,3.21 +651.04,3.47 +651.05,3.54 +651.06,3.65 +651.07,3.7 +651.08,3.7 +651.09,3.56 +651.1,3.62 +651.11,3.76 +651.12,3.62 +651.13,3.63 +651.14,3.61 +651.15,3.65 +651.16,3.68 651.17,3.65 -651.18,3.51 -651.19,3.62 -651.2,4.88 -651.21,4.41 -651.22,4.04 -651.23,3.81 -651.24,3.53 -651.25,3.63 -651.26,3.72 -651.27,3.61 -651.28,3.55 -651.29,3.65 -651.3,3.71 -651.31,3.68 -651.32,3.69 -651.33,3.58 -651.34,3.63 -651.35,3.56 -651.36,3.67 -651.37,3.61 -651.38,3.61 -651.39,3.69 -651.4,3.7 -651.41,3.72 -651.42,3.64 -651.43,3.63 -651.44,3.6 -651.45,3.62 -651.46,3.58 -651.47,3.61 -651.48,3.67 -651.49,3.54 -651.5,3.62 -651.51,3.6 -651.52,7.12 -651.53,6.44 -651.54,4.86 -651.55,4.19 -651.56,3.98 -651.57,3.73 -651.58,3.7 -651.59,3.78 -651.6,3.63 -651.61,3.64 -651.62,3.58 -651.63,3.53 -651.64,3.62 -651.65,3.69 -651.66,8.02 -651.67,5.52 -651.68,2.85 -651.69,3.3 -651.7,3.38 -651.71,3.37 -651.72,3.59 -651.73,3.7 -651.74,3.64 -651.75,3.63 -651.76,3.53 -651.77,3.39 -651.78,3.74 -651.79,3.66 -651.8,3.74 -651.81,3.61 -651.82,3.62 -651.83,3.52 -651.84,3.6 -651.85,3.7 -651.86,3.71 -651.87,3.74 -651.88,3.53 -651.89,3.61 -651.9,3.58 +651.18,3.7 +651.19,3.7 +651.2,3.56 +651.21,3.61 +651.22,3.7 +651.23,3.62 +651.24,3.55 +651.25,3.59 +651.26,3.64 +651.27,3.64 +651.28,3.64 +651.29,3.61 +651.3,3.68 +651.31,3.71 +651.32,3.64 +651.33,3.69 +651.34,5.02 +651.35,4.3 +651.36,3.92 +651.37,3.87 +651.38,3.73 +651.39,3.76 +651.4,3.56 +651.41,3.7 +651.42,3.57 +651.43,3.6 +651.44,3.72 +651.45,3.45 +651.46,3.67 +651.47,3.7 +651.48,3.45 +651.49,7.01 +651.5,9.15 +651.51,6.64 +651.52,2.73 +651.53,3.17 +651.54,3.37 +651.55,3.42 +651.56,3.5 +651.57,3.66 +651.58,3.63 +651.59,3.61 +651.6,4.84 +651.61,4.1 +651.62,3.06 +651.63,2.58 +651.64,2.38 +651.65,2.25 +651.66,2.16 +651.67,2.19 +651.68,2.2 +651.69,2.08 +651.7,2.08 +651.71,2.15 +651.72,2.09 +651.73,2.07 +651.74,2.07 +651.75,2.1 +651.76,2.07 +651.77,2.2 +651.78,2.3 +651.79,3.21 +651.8,3.39 +651.81,3.43 +651.82,3.57 +651.83,3.45 +651.84,3.54 +651.85,3.61 +651.86,3.63 +651.87,3.54 +651.88,3.44 +651.89,3.65 +651.9,3.68 651.91,3.62 -651.92,3.77 -651.93,3.71 -651.94,3.62 -651.95,3.62 -651.96,3.65 -651.97,3.61 -651.98,3.56 -651.99,3.88 -652.0,3.61 -652.01,3.57 -652.02,3.6 -652.03,3.56 -652.04,3.68 -652.05,3.73 -652.06,3.57 -652.07,3.67 -652.08,3.53 -652.09,3.5 -652.1,3.67 -652.11,3.71 -652.12,3.64 -652.13,3.69 -652.14,6.04 -652.15,5.41 -652.16,4.57 -652.17,4.2 -652.18,5.29 -652.19,4.38 -652.2,4.01 -652.21,3.8 -652.22,3.73 -652.23,3.68 -652.24,3.81 -652.25,3.58 -652.26,3.74 -652.27,3.79 -652.28,3.7 -652.29,3.67 -652.3,3.68 -652.31,3.62 -652.32,3.62 -652.33,3.62 -652.34,3.59 -652.35,3.7 -652.36,3.67 -652.37,3.61 -652.38,3.71 -652.39,3.64 -652.4,3.71 -652.41,3.66 -652.42,3.43 -652.43,3.67 -652.44,3.62 -652.45,3.67 -652.46,3.69 -652.47,3.61 -652.48,3.56 -652.49,9.35 -652.5,2.29 -652.51,2.81 -652.52,3.15 -652.53,3.35 -652.54,3.55 -652.55,3.61 -652.56,3.77 -652.57,3.56 -652.58,3.59 -652.59,3.79 -652.6,3.74 -652.61,3.65 -652.62,3.61 -652.63,3.63 -652.64,3.67 -652.65,3.56 -652.66,3.61 -652.67,3.54 -652.68,3.84 -652.69,4.5 -652.7,4.19 -652.71,3.87 -652.72,3.72 -652.73,3.65 -652.74,3.75 -652.75,3.79 -652.76,3.68 -652.77,6.53 -652.78,6.56 -652.79,5.19 -652.8,4.36 -652.81,4.07 -652.82,3.82 -652.83,3.78 -652.84,3.63 -652.85,3.56 -652.86,3.69 -652.87,3.52 -652.88,3.62 -652.89,3.69 -652.9,3.66 -652.91,3.55 -652.92,3.64 -652.93,3.66 -652.94,3.57 -652.95,3.74 -652.96,3.59 -652.97,3.6 -652.98,3.67 -652.99,3.6 -653.0,3.59 +651.92,3.57 +651.93,126.22 +651.94,5.96 +651.95,3.88 +651.96,4.04 +651.97,3.48 +651.98,2.78 +651.99,2.42 +652.0,2.26 +652.01,2.18 +652.02,2.18 +652.03,2.07 +652.04,2.03 +652.05,2.21 +652.06,2.16 +652.07,2.13 +652.08,2.11 +652.09,2.18 +652.1,2.01 +652.11,2.03 +652.12,2.8 +652.13,3.2 +652.14,3.37 +652.15,3.46 +652.16,3.54 +652.17,3.47 +652.18,3.54 +652.19,3.74 +652.2,3.68 +652.21,3.59 +652.22,3.74 +652.23,3.58 +652.24,3.6 +652.25,3.7 +652.26,3.57 +652.27,3.65 +652.28,5.84 +652.29,4.21 +652.3,2.41 +652.31,2.95 +652.32,3.24 +652.33,3.47 +652.34,3.48 +652.35,3.59 +652.36,3.64 +652.37,3.62 +652.38,3.69 +652.39,3.51 +652.4,3.61 +652.41,3.62 +652.42,3.69 +652.43,4.99 +652.44,4.33 +652.45,3.88 +652.46,3.82 +652.47,3.71 +652.48,3.66 +652.49,6.73 +652.5,6.2 +652.51,4.86 +652.52,4.24 +652.53,3.95 +652.54,3.94 +652.55,3.74 +652.56,3.58 +652.57,3.66 +652.58,3.62 +652.59,3.76 +652.6,3.59 +652.61,3.62 +652.62,3.53 +652.63,3.76 +652.64,3.61 +652.65,3.61 +652.66,3.7 +652.67,3.68 +652.68,3.65 +652.69,3.65 +652.7,3.39 +652.71,3.61 +652.72,3.69 +652.73,3.69 +652.74,3.69 +652.75,3.53 +652.76,3.44 +652.77,3.66 +652.78,3.53 +652.79,3.6 +652.8,3.6 +652.81,3.6 +652.82,3.65 +652.83,3.64 +652.84,3.68 +652.85,3.71 +652.86,3.59 +652.87,3.77 +652.88,3.84 +652.89,3.63 +652.9,4.93 +652.91,4.31 +652.92,3.96 +652.93,3.89 +652.94,3.68 +652.95,3.76 +652.96,3.64 +652.97,3.65 +652.98,3.52 +652.99,3.62 +653.0,3.51 653.01,3.63 -653.02,3.62 +653.02,3.77 653.03,3.6 -653.04,3.61 -653.05,3.6 -653.06,3.52 -653.07,3.67 -653.08,3.66 -653.09,3.74 -653.1,3.53 -653.11,3.67 -653.12,3.59 -653.13,3.69 -653.14,3.63 -653.15,3.77 -653.16,3.53 -653.17,3.57 -653.18,4.55 -653.19,4.27 -653.2,4.1 -653.21,3.79 -653.22,3.83 -653.23,3.65 -653.24,3.61 -653.25,3.7 -653.26,3.69 -653.27,3.55 -653.28,3.66 -653.29,3.71 -653.3,3.6 -653.31,8.59 -653.32,3.18 -653.33,2.43 -653.34,3.07 -653.35,3.17 -653.36,3.35 -653.37,3.6 -653.38,3.65 -653.39,6.59 -653.4,6.28 -653.41,5.16 -653.42,4.27 -653.43,3.94 -653.44,3.81 -653.45,3.79 -653.46,3.61 -653.47,3.75 -653.48,3.6 -653.49,3.7 -653.5,3.59 -653.51,3.62 -653.52,3.63 -653.53,3.62 -653.54,3.65 -653.55,3.61 -653.56,3.59 -653.57,3.76 -653.58,3.6 -653.59,3.64 -653.6,3.75 -653.61,3.56 -653.62,3.59 -653.63,3.6 -653.64,3.75 -653.65,3.54 -653.66,3.66 -653.67,4.4 -653.68,4.47 -653.69,4.07 -653.7,3.85 -653.71,3.71 -653.72,3.75 -653.73,3.63 -653.74,3.72 -653.75,3.62 -653.76,3.64 -653.77,3.63 -653.78,3.74 -653.79,3.71 -653.8,3.62 -653.81,3.52 -653.82,3.64 -653.83,3.65 -653.84,3.67 -653.85,3.67 -653.86,3.62 -653.87,3.65 -653.88,3.64 -653.89,3.64 -653.9,3.58 -653.91,3.72 -653.92,3.62 -653.93,3.72 -653.94,3.7 -653.95,3.61 -653.96,3.64 -653.97,3.61 -653.98,3.6 -653.99,3.74 -654.0,3.69 -654.01,3.58 -654.02,3.57 -654.03,3.68 -654.04,3.65 -654.05,7.99 -654.06,5.55 -654.07,4.5 -654.08,4.08 -654.09,3.77 -654.1,3.71 -654.11,3.71 -654.12,3.79 -654.13,3.86 -654.14,9.49 -654.15,1.72 -654.16,2.82 -654.17,3.1 -654.18,4.72 -654.19,4.03 -654.2,3.86 -654.21,3.74 -654.22,3.75 -654.23,3.61 -654.24,3.65 -654.25,3.67 -654.26,3.71 -654.27,3.52 -654.28,3.7 -654.29,3.56 +653.04,3.78 +653.05,4.34 +653.06,8.62 +653.07,1.83 +653.08,2.73 +653.09,3.09 +653.1,3.37 +653.11,4.81 +653.12,7.26 +653.13,5.14 +653.14,4.42 +653.15,4.19 +653.16,3.85 +653.17,3.82 +653.18,3.53 +653.19,3.68 +653.2,3.62 +653.21,3.63 +653.22,3.54 +653.23,3.78 +653.24,3.71 +653.25,3.52 +653.26,3.49 +653.27,3.68 +653.28,3.75 +653.29,3.68 +653.3,3.69 +653.31,3.54 +653.32,3.64 +653.33,3.59 +653.34,3.66 +653.35,3.63 +653.36,3.57 +653.37,3.78 +653.38,3.93 +653.39,4.69 +653.4,4.25 +653.41,4.05 +653.42,3.72 +653.43,3.69 +653.44,3.5 +653.45,3.66 +653.46,3.55 +653.47,3.68 +653.48,3.78 +653.49,3.6 +653.5,3.68 +653.51,3.61 +653.52,3.68 +653.53,3.59 +653.54,3.68 +653.55,3.59 +653.56,3.66 +653.57,3.68 +653.58,3.61 +653.59,3.34 +653.6,3.51 +653.61,3.57 +653.62,3.61 +653.63,3.68 +653.64,3.51 +653.65,3.74 +653.66,3.64 +653.67,3.6 +653.68,3.69 +653.69,3.69 +653.7,3.84 +653.71,3.73 +653.72,3.63 +653.73,6.44 +653.74,6.31 +653.75,4.93 +653.76,4.28 +653.77,3.85 +653.78,3.79 +653.79,3.67 +653.8,3.57 +653.81,3.6 +653.82,3.78 +653.83,4.25 +653.84,4.99 +653.85,4.18 +653.86,7.06 +653.87,4.67 +653.88,2.59 +653.89,3.06 +653.9,3.43 +653.91,3.65 +653.92,3.46 +653.93,3.59 +653.94,3.69 +653.95,3.66 +653.96,3.57 +653.97,3.68 +653.98,3.62 +653.99,3.66 +654.0,3.54 +654.01,3.72 +654.02,3.64 +654.03,3.6 +654.04,3.69 +654.05,3.59 +654.06,3.7 +654.07,3.64 +654.08,3.64 +654.09,3.58 +654.1,3.7 +654.11,3.65 +654.12,3.71 +654.13,3.63 +654.14,3.6 +654.15,3.51 +654.16,3.68 +654.17,3.76 +654.18,3.46 +654.19,3.49 +654.2,3.58 +654.21,3.54 +654.22,3.71 +654.23,3.85 +654.24,3.52 +654.25,3.83 +654.26,3.48 +654.27,3.62 +654.28,3.71 +654.29,3.61 654.3,3.73 -654.31,3.74 -654.32,3.71 -654.33,3.49 -654.34,3.59 -654.35,3.69 -654.36,3.6 -654.37,3.47 -654.38,3.67 -654.39,3.54 -654.4,3.73 -654.41,3.7 -654.42,3.5 -654.43,3.63 -654.44,3.68 -654.45,3.68 -654.46,3.66 -654.47,3.7 -654.48,3.56 -654.49,3.73 -654.5,3.63 -654.51,3.62 -654.52,3.72 -654.53,3.67 +654.31,3.58 +654.32,5.89 +654.33,7.36 +654.34,5.33 +654.35,4.53 +654.36,4.21 +654.37,3.84 +654.38,3.77 +654.39,3.73 +654.4,3.68 +654.41,3.58 +654.42,3.64 +654.43,3.65 +654.44,3.56 +654.45,3.65 +654.46,3.68 +654.47,3.73 +654.48,3.63 +654.49,3.76 +654.5,3.55 +654.51,3.61 +654.52,3.67 +654.53,3.57 654.54,3.51 -654.55,3.59 -654.56,3.57 -654.57,3.59 -654.58,3.67 -654.59,3.51 -654.6,3.63 -654.61,3.64 -654.62,3.73 -654.63,120.34 -654.64,5.61 -654.65,3.66 -654.66,2.91 -654.67,2.47 -654.68,3.29 -654.69,2.97 -654.7,2.43 -654.71,2.3 -654.72,2.23 -654.73,2.19 -654.74,2.15 -654.75,2.11 -654.76,2.11 -654.77,2.08 -654.78,2.13 -654.79,2.13 -654.8,2.07 -654.81,2.39 -654.82,2.98 -654.83,3.26 -654.84,3.33 -654.85,3.54 -654.86,3.55 -654.87,3.55 -654.88,3.61 -654.89,3.68 -654.9,3.68 -654.91,3.63 -654.92,3.67 -654.93,3.78 -654.94,3.49 -654.95,3.54 -654.96,7.65 -654.97,2.53 -654.98,2.52 -654.99,3.01 -655.0,3.26 -655.01,3.44 -655.02,3.55 -655.03,3.59 -655.04,3.68 -655.05,3.56 -655.06,3.64 -655.07,3.55 -655.08,3.72 -655.09,3.54 -655.1,3.69 -655.11,3.61 -655.12,3.69 -655.13,3.58 -655.14,3.57 -655.15,4.2 -655.16,4.55 -655.17,4.19 -655.18,3.8 -655.19,3.81 -655.2,3.68 -655.21,3.61 -655.22,3.63 -655.23,6.57 -655.24,6.49 -655.25,5.17 -655.26,4.18 -655.27,3.98 -655.28,3.77 -655.29,3.84 -655.3,3.59 -655.31,3.56 -655.32,3.66 -655.33,3.63 -655.34,3.64 -655.35,3.48 -655.36,3.8 -655.37,3.69 -655.38,3.7 -655.39,3.64 -655.4,3.53 -655.41,3.66 -655.42,3.64 -655.43,3.59 -655.44,91.7 -655.45,7.07 -655.46,4.73 -655.47,3.2 -655.48,2.58 -655.49,2.42 -655.5,2.24 -655.51,2.13 -655.52,2.18 -655.53,2.16 -655.54,2.14 -655.55,2.18 -655.56,2.05 -655.57,2.19 -655.58,2.13 -655.59,2.14 -655.6,2.17 -655.61,2.11 -655.62,2.1 -655.63,2.13 -655.64,2.93 -655.65,3.3 -655.66,3.42 -655.67,3.43 -655.68,3.61 -655.69,3.49 -655.7,3.67 -655.71,3.55 -655.72,3.61 -655.73,3.6 -655.74,3.86 -655.75,3.75 -655.76,3.79 -655.77,3.63 -655.78,5.06 -655.79,7.95 -655.8,2.28 -655.81,2.9 -655.82,3.22 -655.83,5.0 -655.84,6.89 -655.85,5.03 -655.86,4.34 -655.87,4.02 -655.88,3.74 -655.89,3.63 -655.9,3.63 -655.91,3.64 -655.92,3.59 -655.93,3.68 -655.94,3.58 -655.95,3.77 -655.96,3.64 -655.97,3.51 -655.98,3.58 -655.99,3.62 -656.0,3.59 -656.01,3.68 -656.02,3.66 -656.03,3.63 -656.04,3.54 -656.05,3.59 -656.06,3.73 -656.07,3.64 -656.08,3.61 -656.09,3.58 -656.1,3.66 -656.11,3.71 -656.12,3.64 -656.13,4.52 -656.14,4.63 -656.15,4.0 -656.16,3.94 -656.17,3.75 -656.18,3.76 -656.19,3.72 -656.2,3.75 -656.21,3.48 -656.22,3.58 -656.23,3.66 -656.24,3.66 -656.25,3.6 -656.26,114.52 -656.27,6.83 -656.28,4.35 -656.29,3.22 -656.3,2.64 -656.31,2.35 -656.32,2.26 -656.33,2.25 -656.34,2.22 -656.35,2.18 -656.36,2.03 -656.37,2.12 -656.38,2.16 -656.39,2.2 -656.4,4.89 -656.41,5.19 -656.42,3.46 -656.43,2.68 -656.44,2.54 -656.45,2.88 -656.46,3.29 -656.47,3.43 -656.48,3.52 +654.55,3.61 +654.56,3.72 +654.57,3.68 +654.58,3.56 +654.59,3.5 +654.6,3.64 +654.61,3.72 +654.62,3.66 +654.63,8.5 +654.64,3.5 +654.65,2.73 +654.66,3.19 +654.67,3.34 +654.68,3.52 +654.69,3.58 +654.7,3.58 +654.71,3.69 +654.72,3.82 +654.73,3.65 +654.74,3.67 +654.75,3.62 +654.76,3.61 +654.77,5.33 +654.78,4.43 +654.79,4.0 +654.8,3.93 +654.81,3.86 +654.82,3.55 +654.83,3.68 +654.84,3.64 +654.85,3.65 +654.86,3.79 +654.87,3.56 +654.88,3.71 +654.89,3.61 +654.9,3.66 +654.91,5.83 +654.92,5.2 +654.93,4.13 +654.94,3.9 +654.95,3.71 +654.96,3.77 +654.97,3.67 +654.98,3.7 +654.99,3.61 +655.0,3.55 +655.01,3.64 +655.02,3.59 +655.03,3.58 +655.04,3.55 +655.05,3.7 +655.06,3.61 +655.07,3.56 +655.08,3.61 +655.09,3.66 +655.1,3.74 +655.11,3.66 +655.12,3.62 +655.13,3.66 +655.14,3.6 +655.15,3.58 +655.16,3.67 +655.17,3.49 +655.18,3.72 +655.19,3.57 +655.2,3.71 +655.21,3.76 +655.22,3.53 +655.23,3.65 +655.24,3.72 +655.25,4.25 +655.26,4.54 +655.27,4.04 +655.28,3.58 +655.29,3.73 +655.3,3.8 +655.31,3.73 +655.32,3.51 +655.33,3.57 +655.34,3.7 +655.35,3.72 +655.36,3.58 +655.37,3.74 +655.38,3.55 +655.39,3.71 +655.4,3.57 +655.41,7.63 +655.42,4.48 +655.43,2.55 +655.44,2.88 +655.45,3.28 +655.46,3.54 +655.47,3.62 +655.48,3.63 +655.49,3.55 +655.5,5.85 +655.51,6.87 +655.52,5.1 +655.53,4.4 +655.54,4.08 +655.55,3.92 +655.56,3.73 +655.57,3.59 +655.58,3.66 +655.59,3.84 +655.6,3.62 +655.61,3.8 +655.62,3.64 +655.63,3.64 +655.64,3.57 +655.65,3.61 +655.66,3.63 +655.67,3.5 +655.68,4.56 +655.69,4.53 +655.7,4.03 +655.71,3.85 +655.72,3.83 +655.73,3.73 +655.74,3.68 +655.75,3.62 +655.76,3.62 +655.77,3.61 +655.78,3.59 +655.79,3.62 +655.8,3.81 +655.81,3.66 +655.82,3.68 +655.83,3.7 +655.84,3.7 +655.85,3.65 +655.86,3.58 +655.87,3.5 +655.88,3.58 +655.89,3.72 +655.9,3.78 +655.91,3.6 +655.92,3.64 +655.93,3.61 +655.94,3.68 +655.95,3.63 +655.96,3.63 +655.97,3.66 +655.98,3.64 +655.99,3.58 +656.0,3.61 +656.01,3.78 +656.02,3.79 +656.03,3.62 +656.04,3.66 +656.05,3.71 +656.06,3.58 +656.07,3.55 +656.08,3.65 +656.09,3.67 +656.1,3.74 +656.11,6.48 +656.12,5.44 +656.13,4.55 +656.14,4.11 +656.15,3.74 +656.16,3.84 +656.17,3.7 +656.18,3.64 +656.19,4.15 +656.2,10.91 +656.21,2.93 +656.22,2.99 +656.23,3.33 +656.24,3.42 +656.25,3.44 +656.26,3.59 +656.27,3.55 +656.28,3.66 +656.29,3.6 +656.3,3.74 +656.31,3.66 +656.32,3.62 +656.33,3.63 +656.34,3.61 +656.35,3.76 +656.36,3.5 +656.37,3.71 +656.38,3.51 +656.39,3.65 +656.4,3.74 +656.41,3.67 +656.42,3.67 +656.43,3.57 +656.44,3.64 +656.45,3.62 +656.46,3.73 +656.47,3.6 +656.48,3.59 656.49,3.72 -656.5,3.53 -656.51,3.58 -656.52,3.7 +656.5,3.6 +656.51,3.57 +656.52,3.69 656.53,3.65 -656.54,3.61 -656.55,3.69 -656.56,3.7 -656.57,3.59 -656.58,3.63 -656.59,3.68 -656.6,3.73 -656.61,7.14 -656.62,4.68 -656.63,2.47 -656.64,3.08 -656.65,3.32 -656.66,3.43 -656.67,3.67 -656.68,3.57 -656.69,3.62 -656.7,3.58 -656.71,3.65 -656.72,3.57 -656.73,3.65 -656.74,3.75 -656.75,3.58 -656.76,4.43 -656.77,4.65 -656.78,4.23 -656.79,3.83 -656.8,3.85 -656.81,3.64 -656.82,3.73 -656.83,3.59 -656.84,3.63 -656.85,3.49 -656.86,3.61 -656.87,3.78 -656.88,3.6 -656.89,3.65 -656.9,3.65 -656.91,3.59 -656.92,3.58 -656.93,3.71 -656.94,3.66 -656.95,3.62 -656.96,3.6 -656.97,3.59 -656.98,3.59 -656.99,3.67 -657.0,3.59 -657.01,3.65 -657.02,3.74 -657.03,3.78 -657.04,3.61 -657.05,3.7 -657.06,3.56 -657.07,3.68 -657.08,3.56 -657.09,3.53 -657.1,3.6 -657.11,3.5 -657.12,6.13 -657.13,6.5 -657.14,5.24 -657.15,4.29 -657.16,4.0 -657.17,3.8 -657.18,3.8 -657.19,3.71 -657.2,3.72 -657.21,3.63 -657.22,3.7 -657.23,3.58 -657.24,3.55 -657.25,3.63 -657.26,4.48 -657.27,4.52 -657.28,4.21 +656.54,3.73 +656.55,3.62 +656.56,3.69 +656.57,3.66 +656.58,3.53 +656.59,3.58 +656.6,3.61 +656.61,3.8 +656.62,3.58 +656.63,3.64 +656.64,3.53 +656.65,3.79 +656.66,3.55 +656.67,4.85 +656.68,4.38 +656.69,4.07 +656.7,3.93 +656.71,3.69 +656.72,7.42 +656.73,5.64 +656.74,4.65 +656.75,4.13 +656.76,3.86 +656.77,3.73 +656.78,3.8 +656.79,3.57 +656.8,3.65 +656.81,3.65 +656.82,3.62 +656.83,3.38 +656.84,3.68 +656.85,3.54 +656.86,3.64 +656.87,3.7 +656.88,3.66 +656.89,3.61 +656.9,3.7 +656.91,3.65 +656.92,3.56 +656.93,3.7 +656.94,3.57 +656.95,3.76 +656.96,3.49 +656.97,3.7 +656.98,3.58 +656.99,5.43 +657.0,5.18 +657.01,2.46 +657.02,2.82 +657.03,3.26 +657.04,3.36 +657.05,3.48 +657.06,3.66 +657.07,3.58 +657.08,3.5 +657.09,3.56 +657.1,3.64 +657.11,3.63 +657.12,4.5 +657.13,4.49 +657.14,3.86 +657.15,3.72 +657.16,3.68 +657.17,3.68 +657.18,3.66 +657.19,3.57 +657.2,3.85 +657.21,3.74 +657.22,3.65 +657.23,3.68 +657.24,3.66 +657.25,3.57 +657.26,3.58 +657.27,3.7 +657.28,3.54 657.29,3.76 -657.3,3.79 -657.31,3.68 -657.32,3.7 -657.33,3.64 -657.34,3.53 -657.35,3.56 -657.36,3.66 -657.37,3.62 -657.38,3.53 -657.39,3.72 -657.4,3.61 -657.41,3.7 -657.42,3.62 -657.43,6.12 -657.44,6.89 -657.45,2.44 -657.46,2.8 -657.47,3.32 -657.48,3.41 -657.49,3.57 -657.5,3.54 -657.51,3.49 -657.52,3.64 -657.53,3.65 -657.54,3.7 -657.55,3.63 -657.56,3.62 -657.57,3.68 -657.58,3.53 -657.59,3.65 -657.6,3.73 -657.61,3.63 -657.62,3.47 -657.63,3.59 -657.64,3.63 -657.65,3.68 -657.66,3.64 -657.67,3.49 -657.68,3.7 -657.69,3.66 -657.7,3.58 -657.71,3.51 -657.72,3.62 -657.73,3.72 -657.74,3.72 -657.75,4.4 -657.76,4.7 -657.77,6.24 -657.78,7.03 -657.79,5.6 -657.8,4.42 -657.81,4.07 -657.82,3.88 -657.83,3.76 -657.84,3.65 -657.85,3.67 -657.86,3.59 +657.3,3.53 +657.31,5.5 +657.32,6.84 +657.33,5.17 +657.34,4.31 +657.35,4.01 +657.36,3.85 +657.37,3.77 +657.38,3.66 +657.39,3.65 +657.4,3.71 +657.41,3.57 +657.42,3.69 +657.43,3.52 +657.44,3.75 +657.45,3.59 +657.46,3.61 +657.47,3.67 +657.48,3.62 +657.49,3.63 +657.5,3.78 +657.51,3.58 +657.52,3.74 +657.53,3.53 +657.54,3.64 +657.55,3.52 +657.56,3.65 +657.57,3.62 +657.58,3.68 +657.59,3.63 +657.6,3.61 +657.61,4.27 +657.62,4.27 +657.63,3.95 +657.64,3.82 +657.65,3.69 +657.66,3.68 +657.67,3.53 +657.68,3.83 +657.69,3.71 +657.7,3.71 +657.71,3.73 +657.72,3.6 +657.73,3.71 +657.74,3.61 +657.75,3.58 +657.76,4.04 +657.77,5.62 +657.78,2.26 +657.79,2.86 +657.8,3.27 +657.81,3.43 +657.82,3.39 +657.83,3.46 +657.84,3.78 +657.85,3.56 +657.86,3.72 657.87,3.6 -657.88,3.72 -657.89,3.64 -657.9,3.59 -657.91,3.66 -657.92,3.6 -657.93,3.7 -657.94,3.66 -657.95,3.7 -657.96,3.65 -657.97,3.66 -657.98,3.6 -657.99,3.6 -658.0,3.7 -658.01,3.63 -658.02,3.58 -658.03,3.65 -658.04,3.57 -658.05,3.63 -658.06,3.75 -658.07,3.52 -658.08,3.66 -658.09,3.64 -658.1,3.72 -658.11,3.49 -658.12,3.7 -658.13,3.56 -658.14,3.57 -658.15,3.67 -658.16,3.74 -658.17,3.51 -658.18,3.59 -658.19,3.8 -658.2,3.48 -658.21,3.7 -658.22,3.69 -658.23,3.67 -658.24,4.16 -658.25,4.7 -658.26,6.28 -658.27,2.21 -658.28,2.73 -658.29,3.19 -658.3,3.31 -658.31,3.5 +657.88,3.69 +657.89,3.73 +657.9,3.27 +657.91,5.92 +657.92,6.34 +657.93,4.92 +657.94,4.17 +657.95,3.89 +657.96,3.89 +657.97,3.71 +657.98,3.74 +657.99,3.68 +658.0,3.82 +658.01,3.72 +658.02,3.59 +658.03,3.6 +658.04,3.61 +658.05,4.46 +658.06,4.54 +658.07,4.11 +658.08,3.77 +658.09,3.54 +658.1,3.61 +658.11,3.6 +658.12,3.52 +658.13,3.78 +658.14,3.77 +658.15,3.52 +658.16,3.57 +658.17,3.5 +658.18,3.65 +658.19,3.61 +658.2,3.68 +658.21,3.61 +658.22,3.57 +658.23,3.65 +658.24,3.48 +658.25,3.52 +658.26,3.61 +658.27,3.73 +658.28,3.6 +658.29,3.67 +658.3,3.57 +658.31,3.49 658.32,3.54 -658.33,3.64 -658.34,3.57 -658.35,3.55 -658.36,3.55 -658.37,3.62 -658.38,3.65 -658.39,3.73 -658.4,6.1 -658.41,5.72 -658.42,4.68 -658.43,4.23 -658.44,3.9 -658.45,3.66 -658.46,3.66 -658.47,3.72 -658.48,3.72 -658.49,3.67 -658.5,3.72 -658.51,3.73 -658.52,3.86 -658.53,3.52 -658.54,3.57 -658.55,3.62 -658.56,3.67 -658.57,3.72 -658.58,3.65 -658.59,3.7 -658.6,3.52 -658.61,3.67 -658.62,3.54 -658.63,3.6 -658.64,3.63 -658.65,3.64 -658.66,3.7 -658.67,3.57 -658.68,3.55 -658.69,3.68 -658.7,3.63 -658.71,3.76 -658.72,3.6 -658.73,4.91 -658.74,4.46 -658.75,4.18 -658.76,3.71 -658.77,3.75 -658.78,3.7 -658.79,3.67 -658.8,3.59 -658.81,3.62 -658.82,3.6 -658.83,3.72 -658.84,3.72 -658.85,3.58 -658.86,3.6 -658.87,3.55 -658.88,3.74 -658.89,3.6 -658.9,3.67 -658.91,3.52 -658.92,3.67 -658.93,3.65 -658.94,3.6 -658.95,3.62 -658.96,3.72 -658.97,3.56 -658.98,3.7 -658.99,3.63 -659.0,3.71 -659.01,3.53 -659.02,3.53 -659.03,3.69 -659.04,5.43 -659.05,6.43 -659.06,4.96 -659.07,4.41 -659.08,7.18 -659.09,5.58 -659.1,2.31 -659.11,3.04 -659.12,3.28 -659.13,3.52 -659.14,3.48 -659.15,3.49 -659.16,3.58 -659.17,3.66 -659.18,3.7 -659.19,3.57 -659.2,3.68 -659.21,3.59 -659.22,4.39 -659.23,4.65 -659.24,4.21 -659.25,3.85 -659.26,3.73 -659.27,3.72 -659.28,3.65 -659.29,3.62 -659.3,3.7 -659.31,3.68 -659.32,3.69 -659.33,3.73 -659.34,3.81 -659.35,3.62 -659.36,3.59 -659.37,3.56 -659.38,3.65 -659.39,3.58 -659.4,3.82 -659.41,3.75 -659.42,3.56 -659.43,3.62 -659.44,3.61 -659.45,3.6 -659.46,3.72 -659.47,3.58 -659.48,3.63 -659.49,3.66 -659.5,3.76 -659.51,3.51 -659.52,3.71 -659.53,3.56 -659.54,3.62 -659.55,3.63 -659.56,3.68 -659.57,3.64 -659.58,3.64 -659.59,3.7 -659.6,3.59 -659.61,3.64 -659.62,3.63 -659.63,3.68 -659.64,6.69 -659.65,6.13 -659.66,4.73 -659.67,4.17 -659.68,3.93 -659.69,3.8 -659.7,3.75 -659.71,3.75 -659.72,4.81 -659.73,4.49 -659.74,3.94 -659.75,3.85 -659.76,3.68 -659.77,3.72 -659.78,3.61 -659.79,3.7 -659.8,3.79 -659.81,3.62 -659.82,3.68 -659.83,3.62 -659.84,3.65 -659.85,3.59 -659.86,3.74 -659.87,3.47 -659.88,3.51 -659.89,3.67 -659.9,6.99 -659.91,3.0 -659.92,2.66 -659.93,2.98 -659.94,3.32 -659.95,3.29 -659.96,3.54 -659.97,3.58 -659.98,3.55 -659.99,3.6 -660.0,3.56 -660.01,3.66 -660.02,3.61 -660.03,3.61 -660.04,3.62 -660.05,3.57 -660.06,3.71 -660.07,3.69 -660.08,3.67 -660.09,3.68 -660.1,3.54 -660.11,3.54 -660.12,3.57 -660.13,3.7 -660.14,3.51 -660.15,3.52 -660.16,3.77 -660.17,3.41 -660.18,3.64 -660.19,3.61 -660.2,3.68 -660.21,3.75 -660.22,4.8 -660.23,4.29 -660.24,3.78 -660.25,3.68 -660.26,5.28 -660.27,6.3 -660.28,4.98 -660.29,4.44 -660.3,3.9 -660.31,3.81 -660.32,3.83 -660.33,3.59 -660.34,3.61 -660.35,3.79 -660.36,3.53 -660.37,3.59 -660.38,3.69 -660.39,3.68 -660.4,3.82 -660.41,3.7 -660.42,3.46 -660.43,3.32 -660.44,3.59 -660.45,3.68 -660.46,3.71 -660.47,3.68 +658.33,3.47 +658.34,3.54 +658.35,3.54 +658.36,3.49 +658.37,3.56 +658.38,3.66 +658.39,3.56 +658.4,3.49 +658.41,5.0 +658.42,5.19 +658.43,4.22 +658.44,3.94 +658.45,4.98 +658.46,6.92 +658.47,5.88 +658.48,2.64 +658.49,3.04 +658.5,3.35 +658.51,3.46 +658.52,3.64 +658.53,3.67 +658.54,3.85 +658.55,3.6 +658.56,3.57 +658.57,3.5 +658.58,3.67 +658.59,3.73 +658.6,3.66 +658.61,3.63 +658.62,3.62 +658.63,75.97 +658.64,47.79 +658.65,4.81 +658.66,3.28 +658.67,2.79 +658.68,2.39 +658.69,2.27 +658.7,3.18 +658.71,2.62 +658.72,2.4 +658.73,2.35 +658.74,2.2 +658.75,2.17 +658.76,2.15 +658.77,2.1 +658.78,2.04 +658.79,2.12 +658.8,2.17 +658.81,2.13 +658.82,2.58 +658.83,2.95 +658.84,3.28 +658.85,3.4 +658.86,3.71 +658.87,3.6 +658.88,3.7 +658.89,3.43 +658.9,3.57 +658.91,3.62 +658.92,3.79 +658.93,3.68 +658.94,3.7 +658.95,3.58 +658.96,5.99 +658.97,6.57 +658.98,5.02 +658.99,4.27 +659.0,3.94 +659.01,3.83 +659.02,3.76 +659.03,3.73 +659.04,3.71 +659.05,3.74 +659.06,3.68 +659.07,3.66 +659.08,3.64 +659.09,3.72 +659.1,3.64 +659.11,3.57 +659.12,3.76 +659.13,3.56 +659.14,3.62 +659.15,3.75 +659.16,3.71 +659.17,3.7 +659.18,3.72 +659.19,4.63 +659.2,4.06 +659.21,3.88 +659.22,3.88 +659.23,3.72 +659.24,3.71 +659.25,3.65 +659.26,3.58 +659.27,8.37 +659.28,3.51 +659.29,2.34 +659.3,3.11 +659.31,3.31 +659.32,3.42 +659.33,3.62 +659.34,3.56 +659.35,3.66 +659.36,3.58 +659.37,3.5 +659.38,3.67 +659.39,3.62 +659.4,3.66 +659.41,3.65 +659.42,3.6 +659.43,3.58 +659.44,3.65 +659.45,3.78 +659.46,3.58 +659.47,3.57 +659.48,3.57 +659.49,3.68 +659.5,3.62 +659.51,3.68 +659.52,3.6 +659.53,3.64 +659.54,3.59 +659.55,3.52 +659.56,3.6 +659.57,3.76 +659.58,8.12 +659.59,6.03 +659.6,4.58 +659.61,4.12 +659.62,3.97 +659.63,3.74 +659.64,3.7 +659.65,4.84 +659.66,4.36 +659.67,3.89 +659.68,3.77 +659.69,3.74 +659.7,3.58 +659.71,3.74 +659.72,3.67 +659.73,3.7 +659.74,98.26 +659.75,4.47 +659.76,2.77 +659.77,2.27 +659.78,2.25 +659.79,2.13 +659.8,2.11 +659.81,2.21 +659.82,2.09 +659.83,2.16 +659.84,2.08 +659.85,2.12 +659.86,2.08 +659.87,2.38 +659.88,3.25 +659.89,3.44 +659.9,3.38 +659.91,3.7 +659.92,3.59 +659.93,3.63 +659.94,3.53 +659.95,3.53 +659.96,111.71 +659.97,4.94 +659.98,3.67 +659.99,2.72 +660.0,2.79 +660.01,6.96 +660.02,2.64 +660.03,2.23 +660.04,2.17 +660.05,2.11 +660.06,2.16 +660.07,2.12 +660.08,2.14 +660.09,1.99 +660.1,1.99 +660.11,2.12 +660.12,2.09 +660.13,2.12 +660.14,2.58 +660.15,2.86 +660.16,3.22 +660.17,3.49 +660.18,3.57 +660.19,3.58 +660.2,3.64 +660.21,3.66 +660.22,3.64 +660.23,3.53 +660.24,3.57 +660.25,3.57 +660.26,3.59 +660.27,3.71 +660.28,3.53 +660.29,3.58 +660.3,3.59 +660.31,3.62 +660.32,3.65 +660.33,3.62 +660.34,3.67 +660.35,3.48 +660.36,3.6 +660.37,4.38 +660.38,3.93 +660.39,3.59 +660.4,3.6 +660.41,3.51 +660.42,3.47 +660.43,3.65 +660.44,3.67 +660.45,3.72 +660.46,3.7 +660.47,3.55 660.48,3.59 -660.49,3.64 -660.5,3.65 -660.51,3.67 -660.52,3.66 -660.53,3.69 -660.54,3.8 -660.55,3.63 -660.56,3.63 -660.57,3.72 -660.58,3.42 -660.59,3.76 -660.6,3.63 -660.61,3.7 +660.49,3.61 +660.5,3.72 +660.51,3.71 +660.52,3.69 +660.53,3.48 +660.54,6.77 +660.55,5.53 +660.56,4.53 +660.57,3.88 +660.58,3.89 +660.59,3.92 +660.6,3.77 +660.61,3.73 660.62,3.66 -660.63,3.62 -660.64,3.68 -660.65,3.59 -660.66,3.71 -660.67,3.62 -660.68,3.66 -660.69,3.56 -660.7,3.53 -660.71,3.64 -660.72,4.68 -660.73,10.28 -660.74,2.82 -660.75,3.08 -660.76,3.36 -660.77,3.43 -660.78,3.59 -660.79,3.62 -660.8,3.68 -660.81,3.65 -660.82,3.72 -660.83,3.54 -660.84,3.67 -660.85,3.54 -660.86,3.77 -660.87,3.65 -660.88,6.15 -660.89,6.55 -660.9,4.74 -660.91,4.22 -660.92,4.04 -660.93,3.81 -660.94,3.8 -660.95,3.64 -660.96,3.56 -660.97,3.59 -660.98,3.71 -660.99,3.54 -661.0,3.57 -661.01,3.71 -661.02,3.63 -661.03,3.65 -661.04,3.62 -661.05,3.79 -661.06,3.79 -661.07,3.62 -661.08,3.55 -661.09,3.59 -661.1,3.6 -661.11,3.71 -661.12,3.75 -661.13,3.67 -661.14,3.61 -661.15,3.6 -661.16,3.59 -661.17,3.61 -661.18,3.66 -661.19,3.61 -661.2,3.76 -661.21,3.62 -661.22,3.64 -661.23,4.72 -661.24,4.25 -661.25,3.87 -661.26,3.78 -661.27,3.76 -661.28,3.7 -661.29,3.54 -661.3,3.55 -661.31,3.67 -661.32,3.66 -661.33,3.61 -661.34,3.53 -661.35,3.5 -661.36,3.64 -661.37,3.64 -661.38,3.58 -661.39,3.61 -661.4,3.61 +660.63,3.54 +660.64,3.59 +660.65,3.77 +660.66,3.57 +660.67,3.54 +660.68,3.61 +660.69,3.63 +660.7,3.68 +660.71,3.71 +660.72,9.23 +660.73,2.18 +660.74,2.74 +660.75,3.12 +660.76,3.4 +660.77,3.41 +660.78,3.6 +660.79,3.7 +660.8,3.65 +660.81,3.55 +660.82,3.51 +660.83,3.68 +660.84,4.38 +660.85,4.53 +660.86,4.18 +660.87,3.9 +660.88,3.66 +660.89,3.67 +660.9,3.72 +660.91,3.64 +660.92,3.56 +660.93,3.56 +660.94,3.56 +660.95,3.67 +660.96,3.66 +660.97,3.74 +660.98,3.64 +660.99,3.61 +661.0,3.68 +661.01,3.6 +661.02,3.5 +661.03,3.46 +661.04,3.77 +661.05,3.62 +661.06,3.65 +661.07,3.65 +661.08,3.63 +661.09,3.54 +661.1,3.59 +661.11,3.49 +661.12,3.73 +661.13,3.76 +661.14,3.62 +661.15,6.74 +661.16,5.23 +661.17,4.25 +661.18,4.0 +661.19,3.77 +661.2,3.75 +661.21,3.67 +661.22,3.65 +661.23,3.56 +661.24,3.68 +661.25,3.57 +661.26,3.46 +661.27,3.68 +661.28,3.65 +661.29,3.7 +661.3,3.63 +661.31,4.97 +661.32,4.49 +661.33,3.97 +661.34,3.85 +661.35,3.71 +661.36,3.57 +661.37,3.59 +661.38,3.66 +661.39,3.69 +661.4,3.7 661.41,3.66 -661.42,3.59 -661.43,3.6 +661.42,3.52 +661.43,3.54 661.44,3.65 -661.45,3.65 -661.46,3.59 -661.47,3.66 -661.48,3.63 -661.49,3.68 -661.5,3.57 -661.51,7.75 -661.52,5.78 -661.53,4.52 -661.54,10.1 -661.55,2.44 -661.56,2.83 -661.57,3.26 -661.58,3.46 -661.59,3.5 -661.6,3.53 -661.61,3.63 +661.45,3.64 +661.46,3.68 +661.47,3.6 +661.48,3.76 +661.49,3.56 +661.5,3.58 +661.51,3.58 +661.52,4.91 +661.53,3.79 +661.54,2.49 +661.55,2.9 +661.56,3.16 +661.57,3.47 +661.58,3.5 +661.59,3.64 +661.6,3.67 +661.61,3.58 661.62,3.53 -661.63,3.62 -661.64,3.66 -661.65,3.66 -661.66,3.67 -661.67,3.58 -661.68,3.58 -661.69,3.54 -661.7,3.57 -661.71,3.78 -661.72,4.99 -661.73,4.49 -661.74,4.11 -661.75,3.74 -661.76,3.61 -661.77,3.69 -661.78,3.71 -661.79,3.68 -661.8,3.76 -661.81,3.52 -661.82,3.64 -661.83,3.59 -661.84,3.68 -661.85,3.62 -661.86,3.66 -661.87,3.68 +661.63,3.58 +661.64,3.56 +661.65,3.61 +661.66,3.61 +661.67,3.7 +661.68,3.62 +661.69,3.63 +661.7,3.61 +661.71,3.53 +661.72,3.62 +661.73,6.59 +661.74,4.81 +661.75,4.19 +661.76,5.32 +661.77,4.19 +661.78,3.79 +661.79,3.47 +661.8,3.58 +661.81,3.66 +661.82,3.63 +661.83,3.7 +661.84,3.62 +661.85,3.73 +661.86,3.72 +661.87,3.72 661.88,3.58 -661.89,3.61 -661.9,3.59 -661.91,3.62 -661.92,3.67 -661.93,3.63 +661.89,3.66 +661.9,3.78 +661.91,3.54 +661.92,3.61 +661.93,3.59 661.94,3.59 -661.95,3.59 -661.96,3.55 -661.97,3.69 -661.98,3.72 -661.99,3.62 -662.0,3.6 -662.01,3.54 -662.02,3.55 -662.03,3.67 -662.04,3.7 -662.05,3.61 -662.06,3.58 -662.07,3.58 -662.08,3.59 -662.09,3.7 -662.1,3.7 -662.11,3.62 -662.12,3.65 -662.13,3.45 -662.14,6.75 -662.15,5.62 -662.16,4.56 -662.17,4.26 -662.18,3.91 -662.19,3.81 -662.2,3.65 -662.21,4.87 -662.22,4.37 -662.23,4.05 -662.24,3.78 -662.25,3.76 -662.26,3.64 -662.27,3.59 -662.28,3.68 -662.29,3.63 -662.3,3.69 -662.31,3.67 -662.32,3.64 -662.33,3.56 -662.34,3.51 -662.35,3.63 -662.36,5.68 -662.37,3.39 -662.38,2.27 -662.39,2.82 -662.4,3.18 -662.41,3.32 -662.42,3.54 -662.43,3.54 -662.44,3.5 -662.45,3.59 -662.46,3.6 -662.47,3.6 +661.95,3.57 +661.96,3.59 +661.97,3.55 +661.98,3.64 +661.99,3.67 +662.0,3.48 +662.01,3.51 +662.02,3.64 +662.03,3.59 +662.04,3.68 +662.05,3.63 +662.06,3.61 +662.07,3.6 +662.08,3.53 +662.09,3.56 +662.1,3.75 +662.11,3.82 +662.12,3.66 +662.13,3.58 +662.14,3.54 +662.15,3.71 +662.16,3.64 +662.17,3.53 +662.18,3.59 +662.19,3.63 +662.2,3.66 +662.21,3.62 +662.22,4.01 +662.23,4.82 +662.24,4.1 +662.25,3.8 +662.26,3.73 +662.27,9.13 +662.28,1.93 +662.29,2.61 +662.3,3.15 +662.31,3.37 +662.32,5.95 +662.33,6.25 +662.34,5.17 +662.35,4.21 +662.36,3.8 +662.37,3.94 +662.38,3.7 +662.39,3.65 +662.4,3.6 +662.41,3.54 +662.42,3.6 +662.43,3.74 +662.44,3.46 +662.45,3.54 +662.46,3.57 +662.47,3.69 662.48,3.69 -662.49,3.73 -662.5,3.75 -662.51,3.7 -662.52,3.63 -662.53,3.56 +662.49,3.61 +662.5,3.68 +662.51,3.54 +662.52,3.51 +662.53,3.68 662.54,3.57 -662.55,3.75 -662.56,3.68 -662.57,3.65 -662.58,3.63 +662.55,3.63 +662.56,3.48 +662.57,3.75 +662.58,3.65 662.59,3.69 -662.6,3.52 -662.61,3.66 -662.62,3.61 -662.63,3.64 -662.64,3.56 -662.65,3.62 -662.66,3.57 -662.67,3.53 -662.68,3.67 -662.69,3.73 -662.7,3.94 -662.71,4.75 -662.72,4.23 -662.73,3.85 -662.74,3.81 -662.75,3.81 -662.76,3.66 -662.77,5.64 -662.78,6.7 -662.79,4.85 -662.8,4.26 -662.81,3.84 -662.82,3.85 -662.83,3.68 -662.84,3.71 -662.85,3.68 -662.86,3.62 -662.87,3.55 -662.88,3.66 -662.89,3.66 -662.9,3.67 -662.91,3.63 -662.92,3.61 -662.93,3.5 -662.94,3.65 -662.95,3.67 -662.96,3.68 -662.97,3.63 -662.98,3.62 -662.99,3.63 -663.0,3.66 -663.01,3.6 -663.02,3.63 +662.6,3.66 +662.61,3.67 +662.62,3.64 +662.63,3.55 +662.64,3.72 +662.65,3.69 +662.66,4.43 +662.67,4.65 +662.68,4.26 +662.69,3.91 +662.7,3.71 +662.71,3.79 +662.72,3.69 +662.73,3.55 +662.74,3.61 +662.75,3.64 +662.76,3.59 +662.77,3.57 +662.78,3.6 +662.79,3.63 +662.8,3.66 +662.81,3.54 +662.82,3.57 +662.83,3.76 +662.84,3.6 +662.85,3.62 +662.86,3.48 +662.87,3.71 +662.88,3.56 +662.89,6.73 +662.9,6.2 +662.91,5.1 +662.92,4.08 +662.93,3.75 +662.94,3.59 +662.95,3.58 +662.96,3.58 +662.97,3.67 +662.98,3.66 +662.99,3.59 +663.0,3.58 +663.01,3.61 +663.02,3.48 663.03,3.67 -663.04,3.62 -663.05,3.59 -663.06,3.62 -663.07,3.54 -663.08,3.69 -663.09,3.56 -663.1,3.62 -663.11,3.5 -663.12,3.69 -663.13,3.64 -663.14,3.57 -663.15,3.68 -663.16,3.71 -663.17,3.65 -663.18,3.58 -663.19,8.4 -663.2,1.91 -663.21,2.65 -663.22,3.89 -663.23,4.32 -663.24,4.13 -663.25,3.78 -663.26,3.73 -663.27,3.86 -663.28,3.52 -663.29,3.75 -663.3,3.69 -663.31,3.64 -663.32,3.57 -663.33,3.54 -663.34,3.64 -663.35,3.67 -663.36,3.6 -663.37,3.62 -663.38,3.56 -663.39,3.64 -663.4,3.64 -663.41,7.51 -663.42,5.82 -663.43,4.84 -663.44,4.2 -663.45,3.9 -663.46,3.72 -663.47,3.66 -663.48,3.67 -663.49,3.57 -663.5,3.59 -663.51,3.64 -663.52,3.6 -663.53,3.54 -663.54,3.62 -663.55,3.71 -663.56,3.71 -663.57,3.63 -663.58,3.52 -663.59,3.59 -663.6,3.65 -663.61,3.71 -663.62,3.57 -663.63,3.67 -663.64,3.63 -663.65,3.6 -663.66,3.56 -663.67,3.66 +663.04,9.05 +663.05,2.59 +663.06,2.7 +663.07,3.16 +663.08,3.34 +663.09,3.52 +663.1,3.57 +663.11,3.61 +663.12,3.68 +663.13,3.59 +663.14,4.94 +663.15,4.24 +663.16,3.95 +663.17,3.77 +663.18,3.62 +663.19,3.61 +663.2,3.67 +663.21,3.69 +663.22,3.56 +663.23,3.59 +663.24,3.6 +663.25,3.63 +663.26,3.62 +663.27,3.64 +663.28,3.64 +663.29,3.69 +663.3,3.56 +663.31,3.58 +663.32,3.48 +663.33,3.62 +663.34,3.65 +663.35,3.72 +663.36,3.78 +663.37,3.65 +663.38,3.58 +663.39,3.58 +663.4,3.56 +663.41,3.67 +663.42,3.64 +663.43,3.56 +663.44,3.65 +663.45,3.62 +663.46,3.55 +663.47,6.59 +663.48,6.09 +663.49,4.64 +663.5,4.21 +663.51,3.93 +663.52,3.73 +663.53,3.62 +663.54,3.54 +663.55,3.64 +663.56,3.72 +663.57,3.71 +663.58,3.64 +663.59,3.62 +663.6,3.58 +663.61,3.76 +663.62,4.52 +663.63,4.27 +663.64,3.92 +663.65,3.81 +663.66,3.62 +663.67,3.62 663.68,3.66 -663.69,3.62 -663.7,3.59 +663.69,3.64 +663.7,3.47 663.71,3.62 -663.72,4.17 -663.73,4.45 -663.74,4.03 -663.75,3.84 -663.76,3.65 -663.77,3.72 -663.78,3.76 -663.79,3.57 -663.8,3.65 -663.81,3.57 -663.82,3.56 -663.83,3.71 -663.84,3.6 -663.85,3.68 -663.86,3.59 -663.87,3.59 -663.88,3.54 -663.89,3.54 -663.9,3.68 -663.91,3.68 -663.92,3.54 -663.93,3.71 -663.94,3.65 +663.72,3.57 +663.73,3.45 +663.74,3.73 +663.75,3.65 +663.76,3.69 +663.77,3.53 +663.78,3.6 +663.79,4.89 +663.8,3.94 +663.81,2.31 +663.82,3.01 +663.83,3.3 +663.84,3.31 +663.85,3.56 +663.86,3.66 +663.87,3.63 +663.88,3.69 +663.89,3.64 +663.9,3.54 +663.91,3.62 +663.92,3.64 +663.93,3.66 +663.94,3.6 663.95,3.61 -663.96,3.65 -663.97,3.68 -663.98,3.63 -663.99,3.67 -664.0,3.62 -664.01,9.15 -664.02,2.16 -664.03,3.63 -664.04,6.7 -664.05,5.29 -664.06,4.37 -664.07,3.92 -664.08,3.79 -664.09,3.65 -664.1,3.69 -664.11,3.65 -664.12,3.7 -664.13,3.62 -664.14,3.58 -664.15,3.56 -664.16,3.67 -664.17,3.83 -664.18,3.49 -664.19,4.02 -664.2,4.69 -664.21,4.08 -664.22,3.89 -664.23,3.84 -664.24,3.81 -664.25,3.52 -664.26,3.64 -664.27,3.77 -664.28,3.63 -664.29,3.65 -664.3,3.66 -664.31,3.62 -664.32,3.59 -664.33,3.52 -664.34,3.64 -664.35,3.53 -664.36,3.61 -664.37,3.7 -664.38,3.63 -664.39,3.49 -664.4,3.58 -664.41,3.56 -664.42,3.72 -664.43,3.66 -664.44,3.56 -664.45,3.56 -664.46,3.58 -664.47,87.86 -664.48,5.52 -664.49,3.42 -664.5,2.41 -664.51,2.4 -664.52,2.34 -664.53,2.1 -664.54,2.14 -664.55,2.17 -664.56,2.14 -664.57,2.14 -664.58,2.11 -664.59,6.54 -664.6,3.75 -664.61,2.98 -664.62,2.58 -664.63,2.34 -664.64,2.37 -664.65,3.05 -664.66,3.23 -664.67,3.46 -664.68,3.59 -664.69,3.29 -664.7,3.68 -664.71,3.66 -664.72,3.6 -664.73,3.62 -664.74,3.52 -664.75,3.55 -664.76,3.69 -664.77,3.77 -664.78,3.6 -664.79,3.89 -664.8,3.77 -664.81,8.62 -664.82,2.7 -664.83,2.73 -664.84,3.13 -664.85,3.29 -664.86,3.37 -664.87,3.43 -664.88,3.51 -664.89,3.77 -664.9,3.75 -664.91,3.62 -664.92,3.61 -664.93,3.53 -664.94,3.57 -664.95,3.7 -664.96,3.65 -664.97,3.72 -664.98,3.85 -664.99,4.98 -665.0,4.51 -665.01,3.89 -665.02,3.83 -665.03,3.63 -665.04,3.68 +663.96,3.52 +663.97,3.63 +663.98,3.5 +663.99,3.66 +664.0,3.48 +664.01,7.07 +664.02,5.09 +664.03,4.85 +664.04,4.35 +664.05,3.64 +664.06,3.85 +664.07,3.63 +664.08,3.72 +664.09,3.59 +664.1,3.62 +664.11,3.68 +664.12,3.73 +664.13,3.6 +664.14,3.61 +664.15,3.65 +664.16,3.71 +664.17,3.63 +664.18,3.53 +664.19,3.61 +664.2,3.48 +664.21,3.61 +664.22,3.7 +664.23,3.61 +664.24,3.57 +664.25,3.62 +664.26,3.57 +664.27,3.52 +664.28,3.66 +664.29,3.69 +664.3,3.55 +664.31,3.54 +664.32,3.6 +664.33,3.64 +664.34,3.6 +664.35,3.61 +664.36,3.63 +664.37,3.62 +664.38,3.68 +664.39,3.57 +664.4,3.61 +664.41,3.51 +664.42,3.64 +664.43,3.62 +664.44,3.64 +664.45,3.51 +664.46,3.57 +664.47,3.63 +664.48,3.5 +664.49,4.34 +664.5,4.57 +664.51,4.01 +664.52,3.85 +664.53,3.77 +664.54,9.61 +664.55,1.78 +664.56,2.65 +664.57,3.12 +664.58,3.42 +664.59,3.43 +664.6,3.54 +664.61,6.65 +664.62,5.47 +664.63,4.17 +664.64,3.85 +664.65,3.73 +664.66,3.56 +664.67,3.62 +664.68,3.63 +664.69,3.43 +664.7,3.61 +664.71,3.68 +664.72,3.69 +664.73,3.49 +664.74,3.39 +664.75,3.67 +664.76,3.68 +664.77,3.5 +664.78,3.47 +664.79,3.81 +664.8,3.52 +664.81,3.68 +664.82,3.71 +664.83,3.5 +664.84,3.66 +664.85,3.56 +664.86,4.5 +664.87,3.92 +664.88,3.85 +664.89,3.68 +664.9,3.69 +664.91,3.51 +664.92,3.5 +664.93,3.63 +664.94,3.67 +664.95,3.59 +664.96,3.54 +664.97,3.66 +664.98,3.67 +664.99,3.6 +665.0,3.7 +665.01,3.66 +665.02,3.65 +665.03,3.71 +665.04,3.62 665.05,3.56 -665.06,3.57 -665.07,3.71 -665.08,3.69 -665.09,3.67 -665.1,3.66 -665.11,3.55 -665.12,3.64 -665.13,3.62 -665.14,3.84 -665.15,3.66 -665.16,3.55 -665.17,3.61 -665.18,3.6 -665.19,3.66 -665.2,3.62 -665.21,3.57 -665.22,3.65 -665.23,3.61 -665.24,3.58 -665.25,3.71 -665.26,3.57 -665.27,3.67 -665.28,3.73 -665.29,3.99 -665.3,7.85 -665.31,5.34 -665.32,4.5 -665.33,4.19 -665.34,3.76 -665.35,3.67 -665.36,3.82 -665.37,3.66 -665.38,3.47 -665.39,3.71 -665.4,3.66 -665.41,3.69 -665.42,3.58 -665.43,3.59 -665.44,3.4 -665.45,4.72 -665.46,4.58 -665.47,4.19 -665.48,3.91 -665.49,3.77 -665.5,3.73 -665.51,3.62 -665.52,3.62 -665.53,3.71 -665.54,3.7 -665.55,3.7 -665.56,3.57 -665.57,3.66 -665.58,3.59 -665.59,3.61 -665.6,3.63 -665.61,3.68 -665.62,3.61 -665.63,7.36 -665.64,4.67 -665.65,2.26 -665.66,2.97 -665.67,3.3 -665.68,3.51 -665.69,3.44 -665.7,3.5 -665.71,3.67 -665.72,3.53 -665.73,3.71 -665.74,3.65 -665.75,3.69 -665.76,3.7 -665.77,3.59 -665.78,3.68 -665.79,3.56 -665.8,3.66 -665.81,3.67 -665.82,3.63 -665.83,3.65 -665.84,3.53 -665.85,3.65 -665.86,3.68 -665.87,3.68 -665.88,3.61 -665.89,3.73 -665.9,3.5 -665.91,3.5 -665.92,3.68 -665.93,3.67 -665.94,3.6 -665.95,7.3 -665.96,6.04 -665.97,4.75 -665.98,5.01 -665.99,4.87 -666.0,4.36 -666.01,3.87 -666.02,3.75 -666.03,3.63 -666.04,3.62 -666.05,3.71 -666.06,3.7 -666.07,3.68 -666.08,3.64 -666.09,3.47 -666.1,3.54 -666.11,3.66 -666.12,3.62 -666.13,3.6 -666.14,3.67 -666.15,3.62 -666.16,3.56 -666.17,3.56 -666.18,3.63 -666.19,3.69 -666.2,3.62 -666.21,3.66 -666.22,3.59 +665.06,3.55 +665.07,3.62 +665.08,5.11 +665.09,6.22 +665.1,4.92 +665.11,4.12 +665.12,3.89 +665.13,3.79 +665.14,3.67 +665.15,3.76 +665.16,3.64 +665.17,3.68 +665.18,3.62 +665.19,3.5 +665.2,3.52 +665.21,5.91 +665.22,6.68 +665.23,2.19 +665.24,2.81 +665.25,3.14 +665.26,3.44 +665.27,3.49 +665.28,3.63 +665.29,3.49 +665.3,3.49 +665.31,4.6 +665.32,4.17 +665.33,3.87 +665.34,3.69 +665.35,3.56 +665.36,3.75 +665.37,3.76 +665.38,3.59 +665.39,3.52 +665.4,3.52 +665.41,3.73 +665.42,3.62 +665.43,3.61 +665.44,3.73 +665.45,3.65 +665.46,3.63 +665.47,3.49 +665.48,3.61 +665.49,3.76 +665.5,3.52 +665.51,3.66 +665.52,3.68 +665.53,3.61 +665.54,3.53 +665.55,3.61 +665.56,3.59 +665.57,3.58 +665.58,3.72 +665.59,3.62 +665.6,3.55 +665.61,3.69 +665.62,3.51 +665.63,3.51 +665.64,3.69 +665.65,3.56 +665.66,3.59 +665.67,6.92 +665.68,5.63 +665.69,4.71 +665.7,4.03 +665.71,3.83 +665.72,3.79 +665.73,3.72 +665.74,3.62 +665.75,3.59 +665.76,3.57 +665.77,3.55 +665.78,3.55 +665.79,3.66 +665.8,3.56 +665.81,3.79 +665.82,5.0 +665.83,4.05 +665.84,3.86 +665.85,3.77 +665.86,3.73 +665.87,3.59 +665.88,3.64 +665.89,3.51 +665.9,3.63 +665.91,3.58 +665.92,3.61 +665.93,3.7 +665.94,3.64 +665.95,3.66 +665.96,3.55 +665.97,3.55 +665.98,3.64 +665.99,3.6 +666.0,3.63 +666.01,7.1 +666.02,1.92 +666.03,2.7 +666.04,3.12 +666.05,3.34 +666.06,3.42 +666.07,3.52 +666.08,3.63 +666.09,3.57 +666.1,3.58 +666.11,3.43 +666.12,3.65 +666.13,3.68 +666.14,3.66 +666.15,3.69 +666.16,3.64 +666.17,3.54 +666.18,3.56 +666.19,3.53 +666.2,3.6 +666.21,3.67 +666.22,3.64 666.23,3.6 666.24,3.64 -666.25,3.76 -666.26,3.64 -666.27,3.68 -666.28,3.66 -666.29,3.63 -666.3,3.59 -666.31,3.65 -666.32,3.66 -666.33,3.6 -666.34,3.66 -666.35,3.67 -666.36,3.6 -666.37,3.63 -666.38,3.69 -666.39,3.63 -666.4,3.53 -666.41,3.47 -666.42,3.66 -666.43,3.64 -666.44,3.65 -666.45,9.33 -666.46,3.12 -666.47,3.38 -666.48,3.53 -666.49,3.59 -666.5,3.6 -666.51,3.65 -666.52,3.51 -666.53,3.63 -666.54,3.6 -666.55,3.63 -666.56,3.71 -666.57,3.72 -666.58,7.27 -666.59,5.6 -666.6,4.57 -666.61,4.28 -666.62,3.92 -666.63,3.8 -666.64,3.75 -666.65,3.63 +666.25,3.63 +666.26,6.56 +666.27,6.65 +666.28,5.71 +666.29,4.81 +666.3,4.07 +666.31,3.86 +666.32,3.65 +666.33,3.67 +666.34,3.65 +666.35,3.6 +666.36,3.66 +666.37,3.75 +666.38,3.64 +666.39,3.8 +666.4,3.61 +666.41,3.52 +666.42,3.53 +666.43,3.54 +666.44,3.86 +666.45,3.56 +666.46,3.49 +666.47,3.59 +666.48,3.52 +666.49,3.66 +666.5,3.72 +666.51,3.7 +666.52,3.66 +666.53,3.59 +666.54,3.47 +666.55,3.68 +666.56,3.73 +666.57,3.64 +666.58,3.65 +666.59,3.55 +666.6,3.59 +666.61,3.56 +666.62,3.58 +666.63,3.67 +666.64,3.69 +666.65,3.7 666.66,3.64 -666.67,3.62 -666.68,3.68 -666.69,3.61 +666.67,3.55 +666.68,3.56 +666.69,3.66 666.7,3.78 -666.71,3.77 -666.72,3.56 -666.73,3.62 -666.74,3.67 -666.75,3.46 -666.76,3.76 -666.77,3.73 -666.78,3.7 -666.79,3.51 -666.8,3.49 -666.81,3.61 -666.82,3.74 -666.83,3.64 -666.84,3.65 -666.85,3.63 -666.86,3.63 -666.87,3.63 -666.88,3.67 -666.89,3.68 -666.9,3.66 -666.91,3.68 -666.92,3.6 -666.93,3.7 -666.94,3.66 -666.95,3.92 -666.96,4.97 -666.97,4.21 -666.98,3.97 +666.71,3.78 +666.72,3.57 +666.73,3.72 +666.74,3.56 +666.75,3.63 +666.76,3.75 +666.77,4.82 +666.78,4.53 +666.79,9.21 +666.8,2.02 +666.81,2.58 +666.82,3.13 +666.83,3.34 +666.84,3.55 +666.85,3.6 +666.86,3.5 +666.87,3.52 +666.88,3.66 +666.89,3.7 +666.9,6.78 +666.91,6.08 +666.92,4.82 +666.93,4.2 +666.94,3.91 +666.95,3.74 +666.96,3.65 +666.97,3.75 +666.98,3.56 666.99,3.7 -667.0,3.81 -667.01,3.72 -667.02,3.68 -667.03,3.61 -667.04,3.7 -667.05,3.62 -667.06,3.53 -667.07,3.61 -667.08,3.63 -667.09,3.72 -667.1,3.55 -667.11,3.61 -667.12,3.53 -667.13,3.54 -667.14,3.71 -667.15,3.71 -667.16,3.68 -667.17,3.58 +667.0,3.57 +667.01,3.58 +667.02,3.64 +667.03,3.56 +667.04,3.68 +667.05,3.71 +667.06,3.69 +667.07,3.64 +667.08,3.52 +667.09,3.57 +667.1,3.68 +667.11,3.63 +667.12,3.72 +667.13,3.65 +667.14,3.62 +667.15,3.6 +667.16,3.61 +667.17,3.59 667.18,3.6 -667.19,3.61 -667.2,3.7 -667.21,5.46 -667.22,6.02 -667.23,4.88 -667.24,4.1 -667.25,3.93 -667.26,3.74 -667.27,5.33 -667.28,7.65 -667.29,2.05 -667.3,2.83 -667.31,3.16 -667.32,3.51 -667.33,3.58 -667.34,3.73 -667.35,3.59 -667.36,3.58 -667.37,3.54 -667.38,3.65 -667.39,3.59 -667.4,3.7 -667.41,3.65 -667.42,3.67 -667.43,3.66 -667.44,3.47 -667.45,3.64 -667.46,3.69 -667.47,5.03 -667.48,4.31 -667.49,3.89 -667.5,3.8 -667.51,3.75 -667.52,3.63 -667.53,3.67 -667.54,3.74 -667.55,3.54 -667.56,3.73 -667.57,3.59 -667.58,3.58 -667.59,3.74 -667.6,3.77 -667.61,3.63 -667.62,3.55 -667.63,3.49 -667.64,3.58 -667.65,3.62 -667.66,3.71 -667.67,3.68 -667.68,3.57 -667.69,3.64 -667.7,3.61 -667.71,3.61 -667.72,3.75 -667.73,3.59 -667.74,3.52 -667.75,3.68 -667.76,3.64 -667.77,3.55 -667.78,3.65 -667.79,3.71 -667.8,3.74 -667.81,3.68 -667.82,3.5 -667.83,3.66 -667.84,4.28 -667.85,6.49 -667.86,5.11 -667.87,4.28 -667.88,3.89 -667.89,3.75 +667.19,3.63 +667.2,3.79 +667.21,3.65 +667.22,3.55 +667.23,3.57 +667.24,3.58 +667.25,3.57 +667.26,3.36 +667.27,4.45 +667.28,4.61 +667.29,3.99 +667.3,3.81 +667.31,3.84 +667.32,3.63 +667.33,3.74 +667.34,3.75 +667.35,3.73 +667.36,3.61 +667.37,3.74 +667.38,3.74 +667.39,3.67 +667.4,3.68 +667.41,3.67 +667.42,3.48 +667.43,3.7 +667.44,3.66 +667.45,3.6 +667.46,3.65 +667.47,3.61 +667.48,3.76 +667.49,3.54 +667.5,4.94 +667.51,7.12 +667.52,5.08 +667.53,4.45 +667.54,4.05 +667.55,3.81 +667.56,101.13 +667.57,5.98 +667.58,3.68 +667.59,2.96 +667.6,2.51 +667.61,6.96 +667.62,1.69 +667.63,1.34 +667.64,1.78 +667.65,1.81 +667.66,2.01 +667.67,1.98 +667.68,2.05 +667.69,2.16 +667.7,2.12 +667.71,2.01 +667.72,2.16 +667.73,2.07 +667.74,2.25 +667.75,3.1 +667.76,3.24 +667.77,3.54 +667.78,3.69 +667.79,3.78 +667.8,3.58 +667.81,3.5 +667.82,3.61 +667.83,3.52 +667.84,3.5 +667.85,3.63 +667.86,3.85 +667.87,3.71 +667.88,3.66 +667.89,3.6 667.9,3.65 -667.91,3.67 -667.92,3.69 -667.93,3.56 -667.94,3.69 -667.95,4.72 -667.96,4.57 -667.97,4.19 -667.98,3.82 -667.99,3.65 -668.0,3.73 -668.01,3.57 -668.02,3.62 -668.03,3.65 -668.04,3.54 -668.05,3.71 -668.06,3.67 -668.07,3.65 -668.08,3.58 -668.09,3.51 -668.1,7.28 -668.11,3.2 -668.12,2.54 -668.13,3.04 -668.14,3.33 -668.15,3.43 -668.16,3.38 -668.17,3.51 -668.18,3.75 -668.19,3.71 -668.2,3.64 -668.21,3.67 -668.22,3.6 -668.23,3.53 -668.24,3.66 -668.25,3.71 -668.26,3.75 -668.27,3.56 -668.28,3.57 -668.29,3.57 -668.3,3.65 -668.31,3.57 -668.32,3.63 -668.33,3.7 -668.34,3.56 -668.35,3.52 -668.36,3.62 -668.37,3.46 -668.38,3.63 -668.39,3.63 -668.4,3.67 -668.41,3.5 -668.42,3.62 -668.43,3.83 -668.44,3.75 -668.45,4.58 -668.46,6.71 -668.47,6.56 -668.48,5.13 -668.49,4.32 -668.5,3.9 -668.51,3.85 +667.91,3.59 +667.92,3.61 +667.93,3.64 +667.94,3.61 +667.95,3.7 +667.96,3.57 +667.97,3.58 +667.98,3.62 +667.99,3.72 +668.0,3.59 +668.01,3.59 +668.02,3.72 +668.03,3.5 +668.04,3.57 +668.05,3.6 +668.06,3.65 +668.07,4.81 +668.08,4.51 +668.09,3.99 +668.1,3.72 +668.11,5.97 +668.12,6.33 +668.13,4.95 +668.14,4.16 +668.15,3.83 +668.16,3.74 +668.17,3.7 +668.18,3.43 +668.19,3.64 +668.2,3.45 +668.21,3.55 +668.22,3.62 +668.23,3.67 +668.24,3.65 +668.25,3.72 +668.26,3.52 +668.27,3.75 +668.28,3.63 +668.29,3.49 +668.3,3.66 +668.31,3.66 +668.32,3.64 +668.33,3.58 +668.34,3.64 +668.35,3.56 +668.36,3.6 +668.37,3.52 +668.38,3.74 +668.39,3.65 +668.4,3.59 +668.41,7.79 +668.42,4.14 +668.43,2.29 +668.44,2.96 +668.45,3.37 +668.46,3.46 +668.47,3.61 +668.48,3.57 +668.49,3.6 +668.5,3.56 +668.51,3.54 668.52,3.71 -668.53,3.6 -668.54,3.72 -668.55,3.52 -668.56,3.62 +668.53,3.73 +668.54,4.75 +668.55,4.3 +668.56,4.11 668.57,3.72 -668.58,3.68 -668.59,3.77 -668.6,3.59 -668.61,3.62 -668.62,3.62 -668.63,3.64 -668.64,3.67 -668.65,3.73 -668.66,3.61 +668.58,3.81 +668.59,3.63 +668.6,3.67 +668.61,3.64 +668.62,3.6 +668.63,3.51 +668.64,3.43 +668.65,3.65 +668.66,3.68 668.67,3.6 668.68,3.6 -668.69,3.57 -668.7,3.65 -668.71,3.53 -668.72,3.63 -668.73,3.64 -668.74,3.72 -668.75,3.65 -668.76,3.63 -668.77,3.64 -668.78,3.57 -668.79,3.5 -668.8,3.49 -668.81,3.69 -668.82,3.6 -668.83,3.57 -668.84,3.71 -668.85,3.68 -668.86,3.71 -668.87,3.67 -668.88,3.67 -668.89,3.62 -668.9,3.43 -668.91,3.67 -668.92,6.06 -668.93,6.19 -668.94,3.38 -668.95,3.55 -668.96,3.77 -668.97,3.59 -668.98,3.63 -668.99,3.78 -669.0,3.88 -669.01,3.66 -669.02,3.75 -669.03,3.66 -669.04,3.72 -669.05,3.73 -669.06,3.64 -669.07,3.61 -669.08,6.7 -669.09,5.73 -669.1,4.88 -669.11,4.19 -669.12,3.96 -669.13,3.79 -669.14,3.65 -669.15,3.59 +668.69,3.79 +668.7,6.02 +668.71,5.5 +668.72,4.64 +668.73,4.03 +668.74,4.03 +668.75,3.73 +668.76,3.74 +668.77,3.65 +668.78,3.6 +668.79,3.55 +668.8,3.71 +668.81,3.65 +668.82,3.69 +668.83,3.65 +668.84,3.57 +668.85,3.59 +668.86,3.6 +668.87,3.79 +668.88,3.59 +668.89,3.67 +668.9,3.64 +668.91,3.6 +668.92,3.55 +668.93,3.65 +668.94,3.68 +668.95,3.69 +668.96,3.58 +668.97,3.6 +668.98,3.5 +668.99,3.69 +669.0,3.66 +669.01,3.68 +669.02,3.5 +669.03,3.58 +669.04,4.2 +669.05,4.77 +669.06,4.23 +669.07,3.86 +669.08,3.93 +669.09,3.67 +669.1,3.74 +669.11,3.61 +669.12,3.64 +669.13,3.71 +669.14,3.47 +669.15,3.5 669.16,3.62 -669.17,3.64 -669.18,3.81 -669.19,3.65 -669.2,3.6 -669.21,3.66 -669.22,3.62 -669.23,3.53 -669.24,3.71 -669.25,3.83 -669.26,3.55 -669.27,3.51 -669.28,3.61 -669.29,3.6 -669.3,3.64 -669.31,3.6 -669.32,3.65 -669.33,3.62 -669.34,3.64 -669.35,3.45 -669.36,3.52 -669.37,3.61 -669.38,3.69 -669.39,3.74 -669.4,3.5 -669.41,3.64 -669.42,3.59 -669.43,3.57 -669.44,4.14 -669.45,4.62 -669.46,4.2 -669.47,3.91 -669.48,3.7 -669.49,3.65 -669.5,3.6 +669.17,3.41 +669.18,8.21 +669.19,2.6 +669.2,3.1 +669.21,3.38 +669.22,3.52 +669.23,3.49 +669.24,3.54 +669.25,6.09 +669.26,5.22 +669.27,4.46 +669.28,3.96 +669.29,3.62 +669.3,3.65 +669.31,3.48 +669.32,3.63 +669.33,3.68 +669.34,3.55 +669.35,3.6 +669.36,3.65 +669.37,3.42 +669.38,4.62 +669.39,4.12 +669.4,3.83 +669.41,3.63 +669.42,3.62 +669.43,3.51 +669.44,3.77 +669.45,3.7 +669.46,3.38 +669.47,3.88 +669.48,3.75 +669.49,3.64 +669.5,3.66 669.51,3.67 -669.52,3.75 -669.53,3.64 -669.54,3.69 -669.55,3.65 -669.56,3.53 -669.57,3.6 -669.58,3.69 -669.59,3.63 -669.6,3.7 -669.61,3.56 -669.62,3.64 -669.63,3.51 -669.64,3.64 -669.65,3.74 -669.66,3.7 -669.67,3.72 -669.68,3.52 -669.69,3.6 -669.7,3.6 -669.71,4.79 -669.72,6.55 -669.73,5.04 -669.74,4.34 -669.75,6.78 -669.76,111.78 -669.77,5.47 -669.78,3.72 -669.79,3.07 -669.8,2.45 -669.81,2.36 -669.82,3.2 -669.83,3.12 -669.84,2.67 -669.85,2.46 -669.86,2.15 -669.87,2.19 -669.88,2.07 -669.89,2.12 -669.9,2.12 -669.91,2.1 -669.92,2.13 -669.93,2.15 -669.94,2.11 -669.95,3.04 -669.96,3.05 -669.97,3.28 -669.98,3.43 -669.99,3.49 -670.0,3.59 -670.01,3.66 -670.02,3.53 -670.03,3.61 -670.04,3.54 -670.05,3.68 -670.06,3.71 -670.07,3.69 -670.08,3.54 -670.09,3.63 -670.1,3.56 -670.11,3.53 +669.52,3.62 +669.53,3.52 +669.54,3.53 +669.55,3.62 +669.56,3.65 +669.57,3.67 +669.58,3.7 +669.59,3.67 +669.6,3.45 +669.61,3.54 +669.62,3.63 +669.63,3.55 +669.64,3.71 +669.65,3.66 +669.66,3.59 +669.67,3.54 +669.68,3.63 +669.69,3.61 +669.7,3.64 +669.71,3.61 +669.72,3.59 +669.73,3.61 +669.74,3.59 +669.75,3.58 +669.76,3.63 +669.77,3.61 +669.78,3.9 +669.79,7.61 +669.8,5.57 +669.81,4.35 +669.82,4.04 +669.83,3.81 +669.84,3.67 +669.85,4.01 +669.86,4.5 +669.87,6.22 +669.88,3.89 +669.89,2.43 +669.9,2.95 +669.91,3.42 +669.92,3.54 +669.93,3.53 +669.94,3.69 +669.95,3.57 +669.96,3.47 +669.97,3.43 +669.98,3.77 +669.99,3.73 +670.0,3.61 +670.01,3.59 +670.02,3.57 +670.03,3.6 +670.04,3.61 +670.05,3.84 +670.06,3.51 +670.07,3.64 +670.08,3.62 +670.09,3.61 +670.1,3.65 +670.11,3.68 670.12,3.65 -670.13,3.64 -670.14,3.69 -670.15,3.62 -670.16,3.5 -670.17,3.47 -670.18,3.66 -670.19,3.62 -670.2,3.73 -670.21,3.69 -670.22,3.64 -670.23,3.65 -670.24,3.63 -670.25,3.67 -670.26,3.64 -670.27,4.04 -670.28,7.79 -670.29,5.37 -670.3,4.5 -670.31,5.56 -670.32,4.62 -670.33,4.18 -670.34,3.85 -670.35,3.72 -670.36,3.64 -670.37,3.68 -670.38,3.4 -670.39,3.57 -670.4,3.56 -670.41,3.56 -670.42,3.43 -670.43,3.66 -670.44,3.66 -670.45,3.77 -670.46,3.59 -670.47,3.66 -670.48,3.7 -670.49,3.76 -670.5,3.61 -670.51,3.67 -670.52,3.66 -670.53,3.63 -670.54,3.6 -670.55,7.84 -670.56,2.11 -670.57,2.93 -670.58,3.41 -670.59,3.34 -670.6,3.63 -670.61,3.58 -670.62,3.63 -670.63,3.57 -670.64,3.53 -670.65,3.67 +670.13,3.69 +670.14,3.63 +670.15,3.67 +670.16,3.68 +670.17,3.55 +670.18,3.63 +670.19,3.67 +670.2,3.68 +670.21,3.64 +670.22,3.61 +670.23,3.61 +670.24,3.55 +670.25,3.7 +670.26,3.77 +670.27,3.6 +670.28,3.64 +670.29,3.7 +670.3,3.62 +670.31,3.58 +670.32,3.68 +670.33,3.7 +670.34,3.95 +670.35,4.85 +670.36,4.39 +670.37,3.83 +670.38,3.77 +670.39,3.66 +670.4,3.71 +670.41,4.85 +670.42,6.53 +670.43,4.97 +670.44,4.47 +670.45,3.89 +670.46,3.93 +670.47,3.86 +670.48,3.64 +670.49,3.6 +670.5,3.5 +670.51,3.57 +670.52,3.59 +670.53,3.64 +670.54,3.68 +670.55,3.78 +670.56,3.54 +670.57,3.56 +670.58,3.6 +670.59,3.53 +670.6,3.55 +670.61,3.66 +670.62,3.68 +670.63,3.68 +670.64,3.68 +670.65,3.59 670.66,3.63 -670.67,3.67 -670.68,3.49 -670.69,3.63 -670.7,3.6 -670.71,3.63 -670.72,3.73 -670.73,3.73 -670.74,3.52 -670.75,3.75 -670.76,4.89 -670.77,4.35 -670.78,4.01 -670.79,3.67 -670.8,3.74 -670.81,3.68 -670.82,3.61 -670.83,3.72 -670.84,3.61 -670.85,3.73 -670.86,7.56 -670.87,6.23 -670.88,4.55 -670.89,4.14 -670.9,4.04 -670.91,3.85 -670.92,111.56 -670.93,4.61 -670.94,3.31 -670.95,2.75 -670.96,2.46 -670.97,2.3 -670.98,2.22 -670.99,2.11 -671.0,2.09 -671.01,2.05 -671.02,2.09 -671.03,2.2 -671.04,2.04 -671.05,2.1 -671.06,2.15 -671.07,2.11 -671.08,2.15 -671.09,2.08 -671.1,2.06 -671.11,2.93 -671.12,3.22 -671.13,3.42 -671.14,3.6 -671.15,3.53 -671.16,3.7 -671.17,3.61 -671.18,3.58 -671.19,3.6 -671.2,3.56 -671.21,3.69 -671.22,3.69 -671.23,3.64 -671.24,3.46 -671.25,3.52 -671.26,3.65 -671.27,3.59 -671.28,3.71 -671.29,3.53 -671.3,3.57 -671.31,3.64 -671.32,3.6 -671.33,3.6 -671.34,3.74 -671.35,3.61 -671.36,6.07 -671.37,3.75 -671.38,3.09 -671.39,3.85 -671.4,3.79 -671.41,3.82 -671.42,5.69 -671.43,6.04 -671.44,4.87 -671.45,4.16 -671.46,3.85 -671.47,3.87 -671.48,3.76 -671.49,3.66 -671.5,3.61 -671.51,3.47 -671.52,3.6 -671.53,3.74 -671.54,3.63 -671.55,3.68 -671.56,3.66 +670.67,3.63 +670.68,7.07 +670.69,1.95 +670.7,2.6 +670.71,3.0 +670.72,3.36 +670.73,3.4 +670.74,3.48 +670.75,3.49 +670.76,3.78 +670.77,3.69 +670.78,3.57 +670.79,3.54 +670.8,3.65 +670.81,3.63 +670.82,3.6 +670.83,4.73 +670.84,4.35 +670.85,4.07 +670.86,3.85 +670.87,3.58 +670.88,3.66 +670.89,3.57 +670.9,3.64 +670.91,3.62 +670.92,3.73 +670.93,3.56 +670.94,3.68 +670.95,3.4 +670.96,3.68 +670.97,3.7 +670.98,3.65 +670.99,3.79 +671.0,6.9 +671.01,5.15 +671.02,4.43 +671.03,3.94 +671.04,3.8 +671.05,3.79 +671.06,3.73 +671.07,3.61 +671.08,3.59 +671.09,3.65 +671.1,3.52 +671.11,3.56 +671.12,3.53 +671.13,3.65 +671.14,3.61 +671.15,3.65 +671.16,3.6 +671.17,3.6 +671.18,3.67 +671.19,3.58 +671.2,3.67 +671.21,3.59 +671.22,3.62 +671.23,3.61 +671.24,3.41 +671.25,3.35 +671.26,3.7 +671.27,3.88 +671.28,3.65 +671.29,3.65 +671.3,3.59 +671.31,4.48 +671.32,4.49 +671.33,3.91 +671.34,3.64 +671.35,3.66 +671.36,3.44 +671.37,3.62 +671.38,3.56 +671.39,3.54 +671.4,3.57 +671.41,3.51 +671.42,3.51 +671.43,4.19 +671.44,2.26 +671.45,3.0 +671.46,3.47 +671.47,3.31 +671.48,3.55 +671.49,3.58 +671.5,3.52 +671.51,3.57 +671.52,5.83 +671.53,5.39 +671.54,4.37 +671.55,3.71 +671.56,3.69 671.57,3.67 -671.58,3.56 -671.59,3.65 -671.6,3.64 -671.61,3.68 -671.62,3.8 +671.58,3.58 +671.59,3.73 +671.6,3.61 +671.61,3.64 +671.62,3.57 671.63,3.6 -671.64,3.55 -671.65,3.57 -671.66,3.75 -671.67,3.65 -671.68,3.65 -671.69,3.72 -671.7,3.52 -671.71,3.64 -671.72,3.74 -671.73,3.68 -671.74,3.6 -671.75,3.63 -671.76,3.62 -671.77,3.53 +671.64,3.59 +671.65,3.49 +671.66,3.54 +671.67,3.79 +671.68,3.91 +671.69,4.98 +671.7,4.0 +671.71,3.83 +671.72,3.83 +671.73,3.61 +671.74,3.39 +671.75,3.64 +671.76,3.6 +671.77,3.54 671.78,3.63 -671.79,3.68 -671.8,3.66 -671.81,3.52 -671.82,3.68 -671.83,3.59 -671.84,3.54 -671.85,3.69 -671.86,3.7 -671.87,3.57 -671.88,3.58 -671.89,4.69 -671.9,4.68 -671.91,4.22 -671.92,3.86 -671.93,3.8 -671.94,3.69 -671.95,3.55 -671.96,3.6 -671.97,3.69 -671.98,3.66 -671.99,3.68 -672.0,3.59 -672.01,3.65 -672.02,3.65 -672.03,3.57 -672.04,3.63 -672.05,3.73 -672.06,7.83 -672.07,5.9 -672.08,4.48 -672.09,4.03 -672.1,3.91 -672.11,3.69 -672.12,3.72 -672.13,3.64 -672.14,3.68 -672.15,3.64 -672.16,3.58 -672.17,3.6 -672.18,3.76 -672.19,6.12 -672.2,1.96 -672.21,2.76 -672.22,3.19 -672.23,3.29 -672.24,3.48 -672.25,3.52 -672.26,3.58 -672.27,3.6 -672.28,3.64 -672.29,3.69 -672.3,3.74 -672.31,3.64 -672.32,3.67 -672.33,3.73 -672.34,3.67 +671.79,3.55 +671.8,3.67 +671.81,3.6 +671.82,3.7 +671.83,3.71 +671.84,3.65 +671.85,3.73 +671.86,3.74 +671.87,3.55 +671.88,3.62 +671.89,3.67 +671.9,3.61 +671.91,3.51 +671.92,3.54 +671.93,3.61 +671.94,3.59 +671.95,3.68 +671.96,3.69 +671.97,3.45 +671.98,3.48 +671.99,3.65 +672.0,3.56 +672.01,3.54 +672.02,3.66 +672.03,3.65 +672.04,3.61 +672.05,3.59 +672.06,3.64 +672.07,3.76 +672.08,3.67 +672.09,3.69 +672.1,3.43 +672.11,3.67 +672.12,3.57 +672.13,6.47 +672.14,6.41 +672.15,4.76 +672.16,4.22 +672.17,6.17 +672.18,8.73 +672.19,2.55 +672.2,3.14 +672.21,3.35 +672.22,3.43 +672.23,3.49 +672.24,3.53 +672.25,3.58 +672.26,3.62 +672.27,3.65 +672.28,3.5 +672.29,3.53 +672.3,3.75 +672.31,3.76 +672.32,3.55 +672.33,3.78 +672.34,3.51 672.35,3.63 672.36,3.5 -672.37,3.96 -672.38,4.59 -672.39,4.12 -672.4,3.87 -672.41,3.72 -672.42,3.65 -672.43,3.66 +672.37,3.64 +672.38,3.7 +672.39,3.6 +672.4,3.51 +672.41,3.75 +672.42,3.55 +672.43,3.59 672.44,3.6 -672.45,3.75 -672.46,3.53 -672.47,3.6 -672.48,3.55 -672.49,3.61 -672.5,3.86 -672.51,3.65 -672.52,3.53 -672.53,3.61 -672.54,3.59 -672.55,3.63 -672.56,3.66 -672.57,3.62 -672.58,3.66 -672.59,3.72 -672.6,3.43 -672.61,3.48 -672.62,3.66 -672.63,3.59 -672.64,3.61 -672.65,3.61 -672.66,3.49 -672.67,3.65 -672.68,7.15 -672.69,6.39 -672.7,5.09 -672.71,4.22 -672.72,3.91 -672.73,3.8 -672.74,3.71 -672.75,3.67 -672.76,3.7 -672.77,3.6 -672.78,3.72 -672.79,3.52 -672.8,3.59 -672.81,3.63 -672.82,3.55 -672.83,3.61 -672.84,3.68 -672.85,3.6 -672.86,3.33 -672.87,3.54 -672.88,3.72 -672.89,5.25 -672.9,4.5 -672.91,4.09 -672.92,3.8 -672.93,3.7 -672.94,3.88 -672.95,3.52 -672.96,3.72 -672.97,3.69 -672.98,3.64 -672.99,3.62 -673.0,3.66 -673.01,6.96 -673.02,4.13 -673.03,2.55 -673.04,3.07 -673.05,3.25 -673.06,3.52 -673.07,3.56 -673.08,3.62 -673.09,3.62 -673.1,3.55 -673.11,3.7 -673.12,3.52 -673.13,3.57 -673.14,3.41 -673.15,3.74 -673.16,3.7 -673.17,3.67 -673.18,3.59 -673.19,3.63 -673.2,3.64 -673.21,3.73 -673.22,3.63 -673.23,3.69 -673.24,3.5 -673.25,3.67 -673.26,3.56 -673.27,3.8 -673.28,3.6 -673.29,3.64 -673.3,3.64 -673.31,3.65 -673.32,5.35 -673.33,6.8 -673.34,5.42 -673.35,4.45 -673.36,4.08 -673.37,4.92 -673.38,4.71 -673.39,4.17 -673.4,3.97 -673.41,3.6 -673.42,3.83 -673.43,3.65 -673.44,3.66 -673.45,3.59 -673.46,3.64 -673.47,3.6 +672.45,3.6 +672.46,3.73 +672.47,3.61 +672.48,3.71 +672.49,3.49 +672.5,3.67 +672.51,3.59 +672.52,3.67 +672.53,3.68 +672.54,3.55 +672.55,3.53 +672.56,3.67 +672.57,3.72 +672.58,3.5 +672.59,3.67 +672.6,3.51 +672.61,3.74 +672.62,3.54 +672.63,3.94 +672.64,4.86 +672.65,4.34 +672.66,3.87 +672.67,3.75 +672.68,3.61 +672.69,3.79 +672.7,3.74 +672.71,3.6 +672.72,4.56 +672.73,6.74 +672.74,5.11 +672.75,4.3 +672.76,3.89 +672.77,3.86 +672.78,3.83 +672.79,3.54 +672.8,3.76 +672.81,3.38 +672.82,3.72 +672.83,3.68 +672.84,3.61 +672.85,3.5 +672.86,3.72 +672.87,3.86 +672.88,3.6 +672.89,3.63 +672.9,3.59 +672.91,3.59 +672.92,3.54 +672.93,3.54 +672.94,3.53 +672.95,3.74 +672.96,3.67 +672.97,6.83 +672.98,1.82 +672.99,2.73 +673.0,3.1 +673.01,3.3 +673.02,3.38 +673.03,3.56 +673.04,3.44 +673.05,3.49 +673.06,3.59 +673.07,3.75 +673.08,3.79 +673.09,3.65 +673.1,3.7 +673.11,91.65 +673.12,11.56 +673.13,6.24 +673.14,4.16 +673.15,3.15 +673.16,2.6 +673.17,2.33 +673.18,3.47 +673.19,2.83 +673.2,2.48 +673.21,2.29 +673.22,2.22 +673.23,2.17 +673.24,2.17 +673.25,2.07 +673.26,2.13 +673.27,2.09 +673.28,2.09 +673.29,2.19 +673.3,4.09 +673.31,5.56 +673.32,4.39 +673.33,4.02 +673.34,3.75 +673.35,3.78 +673.36,3.63 +673.37,3.73 +673.38,3.54 +673.39,3.6 +673.4,3.71 +673.41,3.69 +673.42,3.48 +673.43,3.63 +673.44,3.48 +673.45,3.74 +673.46,3.68 +673.47,3.46 673.48,3.66 -673.49,3.67 -673.5,3.76 -673.51,3.59 -673.52,3.62 -673.53,3.65 -673.54,3.54 -673.55,3.64 -673.56,3.61 -673.57,3.61 -673.58,3.59 -673.59,3.5 -673.6,3.69 -673.61,3.64 -673.62,3.62 -673.63,3.69 -673.64,3.65 -673.65,3.68 -673.66,3.67 -673.67,3.68 -673.68,3.65 -673.69,3.67 -673.7,3.58 -673.71,3.64 -673.72,3.61 -673.73,3.69 -673.74,3.52 -673.75,3.74 -673.76,3.69 -673.77,3.63 -673.78,3.57 -673.79,3.67 -673.8,3.51 -673.81,3.63 -673.82,3.76 -673.83,5.89 -673.84,6.78 -673.85,2.12 -673.86,2.94 -673.87,4.32 -673.88,4.2 -673.89,3.97 -673.9,3.85 -673.91,3.56 -673.92,3.67 -673.93,3.57 -673.94,6.99 -673.95,5.26 -673.96,4.74 -673.97,4.23 -673.98,3.87 -673.99,3.73 -674.0,3.72 -674.01,3.73 -674.02,3.61 +673.49,3.66 +673.5,3.62 +673.51,3.64 +673.52,3.58 +673.53,3.53 +673.54,3.47 +673.55,3.54 +673.56,3.72 +673.57,4.62 +673.58,3.68 +673.59,3.71 +673.6,3.59 +673.61,3.61 +673.62,3.6 +673.63,3.5 +673.64,4.1 +673.65,2.75 +673.66,3.3 +673.67,3.6 +673.68,3.62 +673.69,3.46 +673.7,3.61 +673.71,5.96 +673.72,130.76 +673.73,5.87 +673.74,3.11 +673.75,2.34 +673.76,2.09 +673.77,2.14 +673.78,2.06 +673.79,2.08 +673.8,2.13 +673.81,2.06 +673.82,2.07 +673.83,2.13 +673.84,2.01 +673.85,2.24 +673.86,3.27 +673.87,3.32 +673.88,3.51 +673.89,3.6 +673.9,3.69 +673.91,3.55 +673.92,3.53 +673.93,3.59 +673.94,3.81 +673.95,3.58 +673.96,3.69 +673.97,3.5 +673.98,3.61 +673.99,3.63 +674.0,3.64 +674.01,3.52 +674.02,3.63 674.03,3.55 -674.04,3.62 -674.05,3.65 -674.06,3.63 -674.07,3.77 -674.08,3.64 -674.09,3.73 -674.1,3.59 -674.11,3.61 -674.12,3.63 -674.13,3.69 -674.14,3.62 -674.15,3.8 -674.16,3.59 -674.17,3.75 -674.18,3.68 -674.19,3.66 -674.2,3.57 -674.21,3.7 -674.22,3.67 -674.23,3.68 -674.24,3.63 -674.25,3.58 -674.26,3.68 -674.27,3.61 -674.28,3.53 -674.29,3.55 -674.3,3.81 -674.31,3.7 -674.32,3.68 -674.33,3.66 -674.34,3.77 -674.35,3.8 -674.36,4.89 -674.37,4.24 -674.38,3.85 -674.39,3.75 -674.4,3.8 -674.41,3.7 -674.42,3.71 -674.43,3.52 -674.44,3.64 -674.45,3.68 -674.46,3.6 -674.47,3.69 -674.48,3.65 -674.49,3.65 -674.5,3.68 -674.51,3.64 -674.52,3.6 -674.53,3.65 -674.54,3.65 -674.55,3.74 -674.56,3.53 -674.57,3.42 -674.58,6.34 -674.59,5.9 -674.6,4.67 -674.61,4.3 -674.62,3.95 -674.63,3.8 -674.64,3.74 -674.65,3.67 -674.66,7.76 -674.67,4.69 -674.68,2.4 -674.69,3.04 -674.7,3.3 -674.71,3.51 -674.72,3.54 -674.73,3.63 -674.74,3.65 -674.75,3.67 -674.76,3.55 -674.77,3.65 -674.78,3.75 -674.79,3.63 -674.8,3.71 -674.81,3.7 -674.82,3.58 -674.83,3.73 -674.84,3.95 -674.85,4.55 -674.86,4.02 -674.87,3.98 -674.88,3.77 -674.89,3.76 -674.9,3.61 -674.91,3.67 -674.92,3.69 -674.93,3.44 -674.94,3.51 -674.95,3.69 -674.96,3.73 -674.97,3.67 -674.98,3.63 -674.99,3.66 -675.0,3.51 -675.01,3.66 -675.02,3.69 -675.03,3.59 -675.04,3.56 -675.05,3.58 -675.06,3.63 -675.07,3.6 -675.08,3.72 -675.09,3.62 -675.1,3.73 -675.11,3.58 -675.12,3.57 -675.13,3.58 -675.14,3.82 -675.15,3.59 -675.16,3.66 -675.17,5.64 -675.18,7.12 -675.19,5.55 -675.2,4.32 -675.21,3.97 -675.22,3.92 -675.23,3.72 -675.24,3.69 -675.25,3.53 +674.04,3.78 +674.05,3.58 +674.06,3.68 +674.07,3.67 +674.08,3.65 +674.09,3.75 +674.1,3.61 +674.11,3.72 +674.12,3.67 +674.13,3.51 +674.14,3.65 +674.15,3.57 +674.16,3.58 +674.17,3.59 +674.18,4.02 +674.19,6.59 +674.2,7.37 +674.21,5.27 +674.22,4.53 +674.23,3.95 +674.24,3.95 +674.25,3.61 +674.26,3.61 +674.27,3.59 +674.28,3.57 +674.29,3.63 +674.3,3.78 +674.31,3.63 +674.32,3.65 +674.33,3.57 +674.34,4.96 +674.35,5.0 +674.36,2.36 +674.37,2.86 +674.38,3.21 +674.39,3.5 +674.4,3.49 +674.41,3.54 +674.42,3.67 +674.43,3.6 +674.44,3.62 +674.45,3.63 +674.46,3.7 +674.47,3.65 +674.48,3.43 +674.49,3.59 +674.5,3.61 +674.51,3.68 +674.52,3.85 +674.53,3.56 +674.54,3.64 +674.55,3.58 +674.56,3.66 +674.57,3.48 +674.58,3.76 +674.59,3.63 +674.6,3.71 +674.61,3.59 +674.62,3.64 +674.63,3.62 +674.64,3.8 +674.65,3.53 +674.66,3.64 +674.67,3.68 +674.68,4.23 +674.69,5.02 +674.7,4.39 +674.71,4.0 +674.72,3.72 +674.73,3.84 +674.74,3.74 +674.75,3.66 +674.76,3.69 +674.77,3.56 +674.78,3.59 +674.79,3.6 +674.8,3.58 +674.81,5.35 +674.82,6.37 +674.83,4.97 +674.84,4.23 +674.85,3.93 +674.86,3.71 +674.87,3.56 +674.88,3.73 +674.89,3.64 +674.9,3.68 +674.91,3.5 +674.92,3.55 +674.93,3.48 +674.94,3.75 +674.95,3.58 +674.96,3.6 +674.97,3.62 +674.98,3.72 +674.99,3.69 +675.0,3.79 +675.01,3.69 +675.02,3.65 +675.03,3.47 +675.04,3.67 +675.05,3.69 +675.06,3.55 +675.07,3.48 +675.08,3.67 +675.09,3.67 +675.1,3.55 +675.11,3.67 +675.12,3.58 +675.13,3.78 +675.14,3.59 +675.15,3.72 +675.16,7.01 +675.17,5.15 +675.18,2.3 +675.19,3.71 +675.2,4.19 +675.21,3.77 +675.22,3.83 +675.23,3.68 +675.24,3.62 +675.25,3.62 675.26,3.65 -675.27,3.68 -675.28,3.69 -675.29,3.74 +675.27,3.58 +675.28,3.65 +675.29,3.5 675.3,3.76 -675.31,3.71 -675.32,3.71 +675.31,3.59 +675.32,3.65 675.33,3.65 -675.34,3.69 -675.35,4.99 -675.36,4.27 -675.37,3.85 -675.38,3.81 -675.39,3.77 -675.4,3.52 -675.41,3.72 -675.42,3.7 -675.43,3.68 -675.44,3.6 -675.45,3.64 -675.46,3.56 -675.47,3.74 -675.48,6.64 -675.49,5.85 -675.5,2.31 -675.51,2.98 -675.52,3.34 -675.53,3.51 -675.54,3.61 -675.55,3.47 -675.56,3.68 +675.34,3.81 +675.35,3.61 +675.36,3.59 +675.37,3.62 +675.38,3.79 +675.39,3.48 +675.4,3.59 +675.41,3.61 +675.42,3.6 +675.43,3.74 +675.44,3.49 +675.45,4.88 +675.46,7.21 +675.47,5.34 +675.48,4.29 +675.49,4.07 +675.5,3.84 +675.51,3.73 +675.52,3.65 +675.53,3.71 +675.54,3.55 +675.55,3.63 +675.56,3.65 675.57,3.57 -675.58,3.69 -675.59,3.62 -675.6,3.81 -675.61,3.52 -675.62,3.68 -675.63,3.6 -675.64,3.71 -675.65,3.56 -675.66,3.69 -675.67,3.62 -675.68,3.72 -675.69,3.61 -675.7,3.67 -675.71,3.6 -675.72,3.61 -675.73,3.55 -675.74,3.72 -675.75,3.62 +675.58,3.79 +675.59,3.64 +675.6,3.61 +675.61,3.57 +675.62,3.76 +675.63,3.64 +675.64,3.62 +675.65,3.49 +675.66,3.72 +675.67,4.23 +675.68,4.73 +675.69,4.07 +675.7,3.95 +675.71,3.79 +675.72,3.78 +675.73,3.6 +675.74,3.75 +675.75,3.68 675.76,3.6 -675.77,3.55 -675.78,3.6 -675.79,3.59 -675.8,3.56 -675.81,3.69 -675.82,3.76 -675.83,3.53 -675.84,3.59 -675.85,3.66 -675.86,7.81 -675.87,7.27 -675.88,5.26 -675.89,4.39 -675.9,4.04 -675.91,3.81 -675.92,3.75 -675.93,3.77 -675.94,3.63 -675.95,3.7 -675.96,3.62 -675.97,3.56 -675.98,3.64 -675.99,3.71 -676.0,3.61 -676.01,3.74 -676.02,3.57 -676.03,3.6 -676.04,3.66 -676.05,3.6 -676.06,3.66 -676.07,3.63 -676.08,3.58 -676.09,3.67 -676.1,3.65 -676.11,3.63 -676.12,3.56 -676.13,3.66 -676.14,3.65 -676.15,3.57 -676.16,3.54 -676.17,3.61 -676.18,3.64 -676.19,3.63 -676.2,3.75 -676.21,3.64 -676.22,3.59 +675.77,3.61 +675.78,3.48 +675.79,3.67 +675.8,3.54 +675.81,3.61 +675.82,3.69 +675.83,3.78 +675.84,3.65 +675.85,3.67 +675.86,3.55 +675.87,3.61 +675.88,3.59 +675.89,3.59 +675.9,3.51 +675.91,3.71 +675.92,3.74 +675.93,3.63 +675.94,3.57 +675.95,3.51 +675.96,3.71 +675.97,3.63 +675.98,6.01 +675.99,5.09 +676.0,2.35 +676.01,3.0 +676.02,3.27 +676.03,3.47 +676.04,3.58 +676.05,3.51 +676.06,3.62 +676.07,3.76 +676.08,5.89 +676.09,6.14 +676.1,4.84 +676.11,4.3 +676.12,3.81 +676.13,3.92 +676.14,3.69 +676.15,3.68 +676.16,3.72 +676.17,4.43 +676.18,4.51 +676.19,4.17 +676.2,3.78 +676.21,3.84 +676.22,3.74 676.23,3.65 -676.24,3.72 -676.25,3.57 -676.26,3.68 -676.27,3.72 -676.28,3.6 -676.29,3.62 -676.3,3.66 -676.31,8.42 -676.32,3.66 -676.33,3.89 -676.34,3.97 -676.35,3.62 -676.36,3.65 -676.37,3.61 -676.38,3.64 -676.39,3.72 -676.4,3.63 -676.41,3.67 -676.42,3.67 -676.43,3.63 -676.44,3.6 -676.45,6.03 -676.46,6.81 -676.47,5.43 -676.48,4.35 -676.49,4.01 -676.5,3.79 -676.51,3.75 -676.52,3.74 -676.53,3.65 -676.54,3.61 -676.55,3.67 -676.56,3.58 -676.57,3.72 -676.58,3.75 -676.59,3.55 -676.6,3.59 -676.61,3.68 -676.62,3.55 -676.63,3.65 -676.64,3.5 -676.65,3.7 -676.66,3.61 -676.67,3.61 -676.68,3.52 -676.69,3.67 -676.7,3.62 -676.71,3.75 -676.72,3.59 -676.73,3.73 -676.74,3.47 -676.75,3.62 -676.76,3.66 -676.77,3.62 -676.78,3.48 -676.79,3.57 -676.8,4.33 -676.81,4.32 -676.82,3.97 -676.83,3.66 -676.84,3.74 -676.85,3.67 -676.86,3.6 -676.87,3.62 -676.88,3.68 -676.89,3.46 -676.9,3.62 -676.91,3.67 -676.92,3.65 -676.93,3.59 -676.94,3.69 -676.95,3.57 -676.96,3.76 -676.97,3.62 -676.98,3.67 -676.99,3.45 -677.0,3.66 -677.01,3.74 -677.02,3.65 -677.03,3.68 -677.04,3.7 -677.05,7.44 -677.06,5.28 -677.07,4.65 -677.08,4.51 -677.09,9.25 -677.1,1.89 -677.11,2.74 -677.12,3.26 -677.13,3.36 -677.14,3.58 -677.15,3.66 -677.16,3.65 -677.17,3.68 -677.18,3.68 +676.24,3.69 +676.25,3.58 +676.26,3.66 +676.27,3.46 +676.28,3.51 +676.29,3.54 +676.3,3.75 +676.31,3.58 +676.32,3.65 +676.33,3.61 +676.34,3.65 +676.35,3.59 +676.36,3.61 +676.37,3.54 +676.38,3.88 +676.39,3.65 +676.4,3.73 +676.41,3.68 +676.42,3.66 +676.43,3.5 +676.44,3.61 +676.45,3.62 +676.46,3.6 +676.47,3.63 +676.48,3.58 +676.49,3.74 +676.5,3.66 +676.51,3.61 +676.52,3.64 +676.53,3.69 +676.54,3.66 +676.55,3.74 +676.56,3.68 +676.57,3.6 +676.58,3.57 +676.59,3.67 +676.6,3.61 +676.61,3.64 +676.62,3.58 +676.63,3.79 +676.64,3.56 +676.65,3.6 +676.66,4.64 +676.67,4.39 +676.68,4.04 +676.69,3.74 +676.7,5.62 +676.71,6.93 +676.72,5.29 +676.73,4.32 +676.74,4.03 +676.75,3.76 +676.76,3.71 +676.77,3.66 +676.78,3.74 +676.79,3.66 +676.8,7.35 +676.81,4.25 +676.82,2.49 +676.83,2.98 +676.84,3.28 +676.85,3.49 +676.86,3.54 +676.87,3.67 +676.88,3.67 +676.89,3.55 +676.9,3.78 +676.91,3.66 +676.92,3.47 +676.93,3.56 +676.94,3.57 +676.95,3.68 +676.96,3.62 +676.97,3.74 +676.98,3.58 +676.99,3.68 +677.0,3.5 +677.01,3.72 +677.02,3.61 +677.03,3.58 +677.04,3.62 +677.05,3.61 +677.06,3.78 +677.07,3.56 +677.08,3.68 +677.09,3.47 +677.1,3.76 +677.11,3.66 +677.12,3.68 +677.13,3.96 +677.14,4.79 +677.15,4.22 +677.16,3.81 +677.17,3.78 +677.18,3.75 677.19,3.65 -677.2,3.62 -677.21,3.55 -677.22,3.59 -677.23,3.63 -677.24,3.86 -677.25,3.61 -677.26,3.66 -677.27,3.46 -677.28,3.67 -677.29,3.62 -677.3,4.7 -677.31,4.16 -677.32,3.96 -677.33,3.62 -677.34,3.72 -677.35,3.67 -677.36,3.74 -677.37,3.7 -677.38,3.63 -677.39,3.66 -677.4,3.64 -677.41,3.73 -677.42,3.53 -677.43,3.67 -677.44,3.43 -677.45,3.65 -677.46,3.66 -677.47,3.72 -677.48,3.52 -677.49,3.64 -677.5,3.71 -677.51,3.63 -677.52,3.68 -677.53,3.64 -677.54,3.55 -677.55,3.64 -677.56,3.7 -677.57,3.6 -677.58,3.67 -677.59,3.64 -677.6,3.75 -677.61,3.71 -677.62,3.6 -677.63,3.51 -677.64,3.75 -677.65,4.23 -677.66,7.71 -677.67,5.41 -677.68,4.59 -677.69,4.03 -677.7,3.9 -677.71,3.75 -677.72,3.84 -677.73,3.63 -677.74,3.67 -677.75,3.64 -677.76,3.66 -677.77,3.68 -677.78,3.66 -677.79,4.75 -677.8,4.29 -677.81,3.91 -677.82,3.73 -677.83,3.66 -677.84,3.58 -677.85,3.67 -677.86,3.63 -677.87,3.62 -677.88,6.43 -677.89,6.09 -677.9,2.25 -677.91,2.96 -677.92,3.08 -677.93,3.54 -677.94,3.58 -677.95,3.73 -677.96,3.64 -677.97,3.69 -677.98,3.72 -677.99,3.54 -678.0,3.63 -678.01,3.62 -678.02,3.7 -678.03,3.66 -678.04,3.63 -678.05,3.58 -678.06,3.66 -678.07,3.62 -678.08,3.59 -678.09,3.66 -678.1,3.63 -678.11,3.65 -678.12,3.7 -678.13,3.54 -678.14,3.75 -678.15,3.58 -678.16,3.58 -678.17,3.6 -678.18,3.51 -678.19,3.67 -678.2,3.67 -678.21,3.75 -678.22,3.74 -678.23,3.51 -678.24,3.81 -678.25,4.13 -678.26,4.4 -678.27,6.39 -678.28,7.01 -678.29,5.42 -678.3,4.56 -678.31,4.01 -678.32,3.9 -678.33,3.67 -678.34,3.7 -678.35,3.63 -678.36,3.57 -678.37,3.67 -678.38,3.56 -678.39,3.7 -678.4,3.63 -678.41,3.66 -678.42,3.51 -678.43,3.74 -678.44,3.64 -678.45,3.7 +677.2,3.61 +677.21,3.58 +677.22,3.74 +677.23,3.62 +677.24,3.58 +677.25,3.43 +677.26,3.57 +677.27,5.57 +677.28,6.37 +677.29,4.7 +677.3,4.29 +677.31,3.87 +677.32,3.92 +677.33,3.55 +677.34,3.83 +677.35,3.62 +677.36,3.34 +677.37,3.58 +677.38,3.61 +677.39,3.5 +677.4,3.79 +677.41,3.57 +677.42,3.37 +677.43,3.45 +677.44,3.46 +677.45,3.69 +677.46,3.56 +677.47,6.01 +677.48,3.22 +677.49,3.82 +677.5,3.75 +677.51,3.56 +677.52,3.47 +677.53,3.51 +677.54,3.63 +677.55,3.51 +677.56,3.69 +677.57,3.54 +677.58,3.69 +677.59,3.65 +677.6,3.47 +677.61,3.65 +677.62,3.53 +677.63,3.54 +677.64,3.62 +677.65,3.62 +677.66,3.57 +677.67,3.73 +677.68,5.46 +677.69,5.3 +677.7,4.16 +677.71,3.69 +677.72,3.78 +677.73,3.64 +677.74,3.49 +677.75,3.65 +677.76,3.54 +677.77,3.67 +677.78,3.57 +677.79,3.67 +677.8,4.75 +677.81,3.83 +677.82,3.83 +677.83,3.6 +677.84,3.65 +677.85,3.7 +677.86,3.49 +677.87,3.59 +677.88,3.8 +677.89,3.57 +677.9,3.63 +677.91,3.54 +677.92,3.61 +677.93,3.58 +677.94,3.57 +677.95,3.66 +677.96,3.69 +677.97,3.67 +677.98,3.64 +677.99,3.69 +678.0,3.6 +678.01,3.65 +678.02,3.41 +678.03,3.63 +678.04,5.99 +678.05,6.82 +678.06,2.0 +678.07,2.93 +678.08,3.28 +678.09,3.51 +678.1,3.49 +678.11,3.48 +678.12,3.65 +678.13,3.52 +678.14,3.57 +678.15,3.61 +678.16,6.19 +678.17,6.3 +678.18,4.72 +678.19,4.24 +678.2,3.97 +678.21,3.7 +678.22,4.55 +678.23,4.3 +678.24,4.0 +678.25,3.82 +678.26,3.82 +678.27,3.75 +678.28,3.69 +678.29,3.61 +678.3,3.65 +678.31,3.59 +678.32,3.53 +678.33,3.63 +678.34,3.66 +678.35,3.61 +678.36,3.61 +678.37,3.44 +678.38,3.68 +678.39,3.54 +678.4,3.73 +678.41,3.63 +678.42,3.55 +678.43,3.58 +678.44,3.65 +678.45,3.73 678.46,3.64 -678.47,3.65 -678.48,3.63 -678.49,3.58 -678.5,3.55 -678.51,3.62 -678.52,3.73 -678.53,3.52 -678.54,3.74 -678.55,3.53 -678.56,3.67 -678.57,3.73 -678.58,3.58 -678.59,3.64 -678.6,3.6 -678.61,3.66 -678.62,3.62 -678.63,3.57 -678.64,3.6 -678.65,3.72 +678.47,3.66 +678.48,3.52 +678.49,3.59 +678.5,3.49 +678.51,3.65 +678.52,3.61 +678.53,3.67 +678.54,3.65 +678.55,3.66 +678.56,3.57 +678.57,3.62 +678.58,3.64 +678.59,3.67 +678.6,3.62 +678.61,3.67 +678.62,3.61 +678.63,3.54 +678.64,3.48 +678.65,3.56 678.66,3.63 -678.67,3.72 -678.68,3.65 -678.69,3.66 -678.7,8.36 -678.71,3.8 -678.72,2.48 -678.73,3.44 -678.74,4.34 -678.75,4.09 -678.76,3.83 -678.77,3.7 -678.78,3.6 -678.79,3.66 -678.8,3.65 -678.81,3.69 -678.82,3.53 -678.83,3.48 -678.84,3.69 -678.85,3.64 -678.86,3.65 -678.87,3.61 -678.88,6.25 -678.89,6.69 -678.9,5.03 -678.91,4.28 -678.92,4.06 -678.93,3.71 -678.94,3.82 -678.95,3.66 -678.96,3.8 -678.97,3.58 -678.98,3.7 -678.99,3.7 -679.0,3.69 -679.01,3.55 -679.02,3.65 -679.03,3.74 -679.04,3.49 -679.05,3.61 -679.06,3.53 -679.07,3.71 -679.08,86.27 -679.09,6.32 -679.1,3.78 -679.11,3.07 -679.12,2.64 -679.13,2.33 -679.14,2.32 -679.15,2.18 -679.16,2.14 -679.17,2.21 -679.18,2.07 -679.19,2.12 -679.2,2.15 -679.21,2.14 -679.22,2.09 -679.23,2.14 -679.24,2.07 -679.25,2.16 -679.26,2.34 -679.27,3.05 -679.28,3.31 -679.29,3.53 -679.3,3.56 -679.31,3.6 -679.32,3.57 -679.33,3.6 -679.34,3.55 -679.35,3.69 -679.36,3.7 -679.37,3.67 -679.38,3.61 -679.39,3.66 -679.4,3.53 -679.41,3.64 -679.42,3.62 -679.43,3.67 -679.44,3.57 -679.45,3.61 -679.46,3.55 -679.47,7.81 -679.48,5.9 -679.49,4.99 -679.5,4.22 -679.51,3.88 -679.52,7.27 -679.53,1.83 -679.54,2.59 -679.55,3.05 -679.56,3.42 -679.57,3.52 -679.58,4.64 -679.59,4.24 -679.6,3.95 -679.61,3.8 -679.62,3.76 -679.63,3.6 -679.64,3.68 -679.65,3.55 -679.66,3.7 -679.67,3.65 -679.68,3.6 -679.69,3.69 -679.7,3.57 -679.71,3.62 -679.72,3.57 -679.73,3.59 -679.74,3.65 +678.67,3.66 +678.68,3.68 +678.69,3.57 +678.7,3.64 +678.71,3.56 +678.72,4.72 +678.73,4.25 +678.74,4.08 +678.75,3.8 +678.76,3.69 +678.77,3.73 +678.78,7.44 +678.79,4.69 +678.8,3.91 +678.81,3.8 +678.82,4.14 +678.83,2.57 +678.84,3.24 +678.85,3.45 +678.86,3.49 +678.87,3.54 +678.88,3.67 +678.89,3.71 +678.9,3.59 +678.91,3.64 +678.92,3.61 +678.93,3.66 +678.94,3.69 +678.95,3.54 +678.96,3.69 +678.97,3.43 +678.98,3.61 +678.99,3.68 +679.0,3.68 +679.01,3.61 +679.02,3.69 +679.03,3.6 +679.04,3.63 +679.05,3.53 +679.06,3.65 +679.07,3.64 +679.08,3.7 +679.09,3.64 +679.1,3.64 +679.11,3.41 +679.12,3.67 +679.13,3.59 +679.14,4.15 +679.15,4.36 +679.16,4.06 +679.17,3.92 +679.18,3.8 +679.19,3.71 +679.2,3.78 +679.21,3.56 +679.22,3.53 +679.23,3.62 +679.24,3.55 +679.25,3.52 +679.26,3.54 +679.27,3.68 +679.28,3.49 +679.29,3.66 +679.3,3.68 +679.31,3.71 +679.32,3.53 +679.33,3.55 +679.34,3.56 +679.35,3.67 +679.36,7.72 +679.37,5.86 +679.38,4.7 +679.39,4.1 +679.4,3.84 +679.41,3.79 +679.42,3.74 +679.43,3.61 +679.44,3.69 +679.45,3.67 +679.46,3.58 +679.47,3.63 +679.48,3.69 +679.49,3.66 +679.5,3.6 +679.51,3.61 +679.52,3.62 +679.53,3.55 +679.54,3.53 +679.55,3.61 +679.56,3.48 +679.57,3.72 +679.58,3.65 +679.59,3.6 +679.6,6.92 +679.61,5.45 +679.62,2.25 +679.63,3.05 +679.64,3.67 +679.65,4.26 +679.66,3.94 +679.67,3.68 +679.68,3.67 +679.69,3.7 +679.7,3.66 +679.71,3.48 +679.72,3.59 +679.73,3.72 +679.74,3.54 679.75,3.71 679.76,3.65 -679.77,3.56 -679.78,3.63 -679.79,3.67 -679.8,3.57 -679.81,3.67 -679.82,3.63 -679.83,3.64 -679.84,3.61 -679.85,3.74 -679.86,3.55 -679.87,3.68 -679.88,3.63 -679.89,3.65 -679.9,3.64 -679.91,3.62 -679.92,3.63 -679.93,3.67 -679.94,3.68 -679.95,3.6 -679.96,3.61 +679.77,3.64 +679.78,3.72 +679.79,3.6 +679.8,3.62 +679.81,3.55 +679.82,3.57 +679.83,3.74 +679.84,3.6 +679.85,3.68 +679.86,3.61 +679.87,3.66 +679.88,3.59 +679.89,3.62 +679.9,3.61 +679.91,3.61 +679.92,3.56 +679.93,3.59 +679.94,3.59 +679.95,3.63 +679.96,3.7 679.97,3.6 679.98,3.71 -679.99,3.73 -680.0,3.72 -680.01,3.66 -680.02,3.65 -680.03,3.56 -680.04,3.58 -680.05,3.58 -680.06,3.65 -680.07,3.69 -680.08,4.78 -680.09,4.22 -680.1,3.87 -680.11,7.06 -680.12,6.29 -680.13,4.72 -680.14,4.18 -680.15,3.87 -680.16,3.8 -680.17,3.69 -680.18,3.46 -680.19,3.57 -680.2,3.67 -680.21,3.68 -680.22,3.53 -680.23,3.61 -680.24,3.56 -680.25,3.54 -680.26,3.68 -680.27,3.65 -680.28,3.94 -680.29,3.73 -680.3,3.64 -680.31,3.63 -680.32,3.61 -680.33,3.63 -680.34,6.29 -680.35,6.19 -680.36,2.04 -680.37,2.93 -680.38,3.2 -680.39,3.46 -680.4,3.55 -680.41,3.55 -680.42,3.56 -680.43,3.55 -680.44,3.67 -680.45,3.51 -680.46,3.64 -680.47,3.63 +679.99,3.36 +680.0,6.19 +680.01,6.72 +680.02,4.93 +680.03,4.09 +680.04,3.96 +680.05,3.83 +680.06,3.7 +680.07,3.7 +680.08,3.61 +680.09,3.54 +680.1,3.62 +680.11,3.58 +680.12,3.66 +680.13,4.11 +680.14,4.72 +680.15,4.25 +680.16,3.94 +680.17,3.78 +680.18,3.65 +680.19,3.66 +680.2,3.58 +680.21,3.67 +680.22,3.51 +680.23,3.5 +680.24,3.52 +680.25,3.67 +680.26,3.6 +680.27,3.61 +680.28,3.57 +680.29,3.56 +680.3,3.52 +680.31,3.49 +680.32,3.6 +680.33,3.51 +680.34,3.69 +680.35,3.64 +680.36,3.51 +680.37,3.41 +680.38,3.78 +680.39,3.62 +680.4,3.66 +680.41,3.7 +680.42,5.72 +680.43,6.98 +680.44,2.31 +680.45,2.91 +680.46,3.25 +680.47,3.44 680.48,3.61 -680.49,3.69 -680.5,3.7 -680.51,3.52 -680.52,3.79 -680.53,3.63 -680.54,3.65 -680.55,3.51 -680.56,3.59 -680.57,3.61 -680.58,4.65 -680.59,4.52 -680.6,4.12 -680.61,3.88 -680.62,3.65 -680.63,3.62 -680.64,3.61 -680.65,3.48 -680.66,3.73 -680.67,3.77 -680.68,3.55 -680.69,3.59 -680.7,3.52 -680.71,3.6 -680.72,3.6 -680.73,6.27 -680.74,6.6 -680.75,4.78 -680.76,4.15 -680.77,4.15 -680.78,3.7 -680.79,3.67 -680.8,3.68 -680.81,3.71 -680.82,3.7 -680.83,3.54 -680.84,3.58 -680.85,3.68 -680.86,3.69 -680.87,3.61 -680.88,3.53 -680.89,3.58 -680.9,3.58 -680.91,3.61 -680.92,3.71 -680.93,3.4 -680.94,3.6 -680.95,3.67 -680.96,3.62 -680.97,3.59 -680.98,3.68 -680.99,3.7 -681.0,3.58 -681.01,3.57 -681.02,3.45 -681.03,3.58 -681.04,3.58 -681.05,3.92 -681.06,4.83 -681.07,4.0 -681.08,3.9 -681.09,3.67 -681.1,3.68 -681.11,3.82 -681.12,3.8 -681.13,3.69 -681.14,3.64 -681.15,3.58 -681.16,3.59 -681.17,8.27 -681.18,2.12 -681.19,2.71 -681.2,3.07 -681.21,3.26 -681.22,3.53 -681.23,3.64 -681.24,3.56 -681.25,3.56 -681.26,3.63 -681.27,3.58 -681.28,3.6 -681.29,3.66 -681.3,3.62 -681.31,3.62 -681.32,3.73 -681.33,3.46 -681.34,3.78 -681.35,3.61 -681.36,6.89 -681.37,5.6 -681.38,4.6 -681.39,4.33 -681.4,3.87 -681.41,3.71 -681.42,3.73 -681.43,3.72 -681.44,3.72 -681.45,3.67 -681.46,3.61 -681.47,3.6 -681.48,3.53 +680.49,3.52 +680.5,3.49 +680.51,3.53 +680.52,3.66 +680.53,3.68 +680.54,3.54 +680.55,3.7 +680.56,3.72 +680.57,3.42 +680.58,3.55 +680.59,3.51 +680.6,3.71 +680.61,3.69 +680.62,8.06 +680.63,6.44 +680.64,4.95 +680.65,4.17 +680.66,3.89 +680.67,3.95 +680.68,3.87 +680.69,3.79 +680.7,3.74 +680.71,3.66 +680.72,3.59 +680.73,3.56 +680.74,3.58 +680.75,3.62 +680.76,3.63 +680.77,3.63 +680.78,3.57 +680.79,3.42 +680.8,3.66 +680.81,3.65 +680.82,3.77 +680.83,3.53 +680.84,3.73 +680.85,3.63 +680.86,3.71 +680.87,3.44 +680.88,3.55 +680.89,3.62 +680.9,3.53 +680.91,3.68 +680.92,3.62 +680.93,3.65 +680.94,3.52 +680.95,3.6 +680.96,3.51 +680.97,3.64 +680.98,3.69 +680.99,3.67 +681.0,3.62 +681.01,3.62 +681.02,3.51 +681.03,3.65 +681.04,3.69 +681.05,3.55 +681.06,3.46 +681.07,3.63 +681.08,3.48 +681.09,5.04 +681.1,4.09 +681.11,3.66 +681.12,3.56 +681.13,3.6 +681.14,3.48 +681.15,3.61 +681.16,3.55 +681.17,7.46 +681.18,3.95 +681.19,4.74 +681.2,4.01 +681.21,3.72 +681.22,3.51 +681.23,3.62 +681.24,3.51 +681.25,3.6 +681.26,6.33 +681.27,3.27 +681.28,2.56 +681.29,2.14 +681.3,2.08 +681.31,2.02 +681.32,2.03 +681.33,2.03 +681.34,2.1 +681.35,2.08 +681.36,2.06 +681.37,2.01 +681.38,3.25 +681.39,3.35 +681.4,3.58 +681.41,3.52 +681.42,3.57 +681.43,3.61 +681.44,3.62 +681.45,3.5 +681.46,3.49 +681.47,3.36 +681.48,3.4 681.49,3.6 -681.5,3.84 -681.51,3.59 -681.52,3.64 -681.53,3.63 -681.54,3.6 -681.55,3.64 -681.56,4.95 -681.57,4.64 -681.58,4.0 -681.59,3.83 -681.6,3.7 -681.61,3.65 -681.62,3.51 -681.63,3.62 -681.64,3.56 -681.65,3.71 -681.66,3.8 +681.5,3.56 +681.51,3.64 +681.52,3.73 +681.53,6.58 +681.54,4.88 +681.55,4.05 +681.56,3.74 +681.57,3.79 +681.58,3.74 +681.59,3.64 +681.6,3.54 +681.61,3.67 +681.62,4.72 +681.63,4.4 +681.64,3.94 +681.65,3.84 +681.66,3.65 681.67,3.59 -681.68,3.57 -681.69,3.61 -681.7,3.57 -681.71,3.68 -681.72,3.72 -681.73,3.61 -681.74,3.67 -681.75,3.51 -681.76,3.58 -681.77,3.67 -681.78,3.55 -681.79,3.48 -681.8,3.66 -681.81,3.5 -681.82,3.66 -681.83,3.62 -681.84,3.55 -681.85,3.66 +681.68,3.66 +681.69,3.73 +681.7,3.64 +681.71,3.57 +681.72,3.55 +681.73,3.59 +681.74,3.51 +681.75,3.44 +681.76,6.75 +681.77,2.36 +681.78,2.56 +681.79,2.97 +681.8,3.35 +681.81,3.4 +681.82,3.51 +681.83,3.59 +681.84,3.61 +681.85,3.54 681.86,3.69 -681.87,3.63 +681.87,3.58 681.88,3.61 -681.89,3.59 -681.9,3.55 -681.91,3.54 -681.92,3.62 -681.93,3.73 -681.94,3.61 -681.95,3.54 -681.96,3.55 -681.97,3.6 -681.98,3.53 -681.99,8.59 -682.0,4.36 -682.01,3.74 -682.02,3.64 -682.03,3.55 -682.04,3.53 -682.05,3.7 -682.06,4.98 -682.07,4.25 -682.08,3.81 -682.09,3.74 -682.1,3.67 -682.11,3.54 -682.12,3.61 -682.13,3.61 -682.14,3.73 -682.15,3.7 -682.16,3.78 -682.17,3.73 -682.18,3.71 -682.19,3.66 -682.2,3.62 -682.21,3.66 -682.22,3.57 -682.23,3.56 -682.24,3.63 -682.25,3.73 -682.26,3.62 -682.27,3.58 -682.28,3.45 +681.89,3.68 +681.9,3.53 +681.91,3.72 +681.92,3.69 +681.93,3.51 +681.94,3.78 +681.95,3.53 +681.96,3.56 +681.97,3.73 +681.98,3.69 +681.99,3.61 +682.0,3.64 +682.01,3.59 +682.02,3.61 +682.03,3.57 +682.04,3.61 +682.05,3.66 +682.06,3.72 +682.07,3.44 +682.08,3.52 +682.09,3.63 +682.1,4.38 +682.11,4.39 +682.12,4.12 +682.13,6.31 +682.14,5.96 +682.15,4.82 +682.16,3.96 +682.17,3.87 +682.18,3.95 +682.19,3.71 +682.2,3.67 +682.21,3.59 +682.22,3.44 +682.23,3.6 +682.24,3.61 +682.25,3.72 +682.26,3.56 +682.27,3.75 +682.28,3.51 682.29,3.66 -682.3,3.58 -682.31,3.68 -682.32,3.67 -682.33,3.56 -682.34,3.51 -682.35,3.61 -682.36,3.52 -682.37,3.58 -682.38,3.56 -682.39,3.69 -682.4,3.6 -682.41,3.76 -682.42,3.6 -682.43,3.67 -682.44,3.54 -682.45,3.72 -682.46,3.63 -682.47,3.59 -682.48,3.64 -682.49,3.74 -682.5,3.59 -682.51,3.53 -682.52,3.62 -682.53,3.66 -682.54,3.65 -682.55,3.63 -682.56,4.59 -682.57,4.25 -682.58,3.92 -682.59,3.76 -682.6,3.79 -682.61,3.76 -682.62,3.61 -682.63,5.42 -682.64,7.34 -682.65,5.01 -682.66,4.42 -682.67,4.07 -682.68,3.71 -682.69,3.81 -682.7,3.66 -682.71,3.53 -682.72,3.67 -682.73,3.64 -682.74,3.66 -682.75,3.52 -682.76,3.54 -682.77,3.68 -682.78,3.67 -682.79,3.66 -682.8,3.73 -682.81,6.06 -682.82,6.64 -682.83,2.33 -682.84,2.82 -682.85,3.25 -682.86,3.43 -682.87,3.61 -682.88,3.55 -682.89,3.58 -682.9,3.56 -682.91,3.56 -682.92,3.6 -682.93,3.61 -682.94,3.75 -682.95,3.66 -682.96,3.6 -682.97,3.7 -682.98,3.59 -682.99,3.75 -683.0,3.68 -683.01,3.52 -683.02,3.51 -683.03,3.5 -683.04,3.6 -683.05,3.67 -683.06,4.87 -683.07,4.36 -683.08,3.98 -683.09,3.71 -683.1,3.65 -683.11,3.64 -683.12,3.8 +682.3,3.63 +682.31,3.71 +682.32,3.57 +682.33,3.77 +682.34,3.68 +682.35,3.47 +682.36,3.68 +682.37,3.57 +682.38,3.61 +682.39,3.7 +682.4,3.63 +682.41,3.55 +682.42,3.59 +682.43,3.57 +682.44,3.63 +682.45,3.58 +682.46,3.58 +682.47,3.53 +682.48,3.63 +682.49,3.67 +682.5,3.66 +682.51,3.5 +682.52,3.68 +682.53,3.48 +682.54,3.55 +682.55,3.56 +682.56,5.63 +682.57,7.21 +682.58,2.05 +682.59,4.26 +682.6,4.04 +682.61,3.81 +682.62,3.65 +682.63,3.78 +682.64,3.71 +682.65,3.51 +682.66,3.41 +682.67,3.59 +682.68,3.77 +682.69,3.51 +682.7,3.7 +682.71,3.68 +682.72,3.63 +682.73,3.61 +682.74,3.77 +682.75,7.31 +682.76,6.02 +682.77,4.63 +682.78,3.98 +682.79,3.84 +682.8,3.68 +682.81,3.7 +682.82,3.46 +682.83,3.6 +682.84,3.76 +682.85,3.64 +682.86,3.59 +682.87,3.67 +682.88,3.48 +682.89,3.61 +682.9,3.69 +682.91,3.6 +682.92,3.65 +682.93,3.54 +682.94,3.58 +682.95,3.52 +682.96,3.55 +682.97,3.54 +682.98,3.54 +682.99,3.41 +683.0,3.57 +683.01,5.14 +683.02,4.35 +683.03,3.86 +683.04,3.68 +683.05,3.59 +683.06,3.55 +683.07,3.66 +683.08,3.58 +683.09,3.65 +683.1,3.58 +683.11,3.55 +683.12,3.53 683.13,3.64 -683.14,3.8 -683.15,3.62 -683.16,3.62 -683.17,3.45 -683.18,3.64 -683.19,3.65 -683.2,3.69 -683.21,3.72 -683.22,3.53 -683.23,3.55 -683.24,6.51 -683.25,6.45 -683.26,5.14 -683.27,4.36 -683.28,3.9 -683.29,3.69 -683.3,3.68 -683.31,3.74 -683.32,3.62 -683.33,3.6 -683.34,3.65 -683.35,3.61 -683.36,3.62 -683.37,3.6 -683.38,3.63 -683.39,3.71 -683.4,3.67 -683.41,3.58 -683.42,3.47 -683.43,3.63 -683.44,3.69 -683.45,3.59 -683.46,3.71 -683.47,3.6 -683.48,3.59 -683.49,3.57 -683.5,3.59 -683.51,3.63 -683.52,3.69 -683.53,3.68 -683.54,3.66 -683.55,4.32 -683.56,4.32 -683.57,3.91 -683.58,3.77 -683.59,3.6 -683.6,3.86 -683.61,3.68 -683.62,3.58 -683.63,3.56 -683.64,8.01 -683.65,2.5 -683.66,2.62 -683.67,3.18 -683.68,3.36 -683.69,3.36 -683.7,3.61 -683.71,3.53 -683.72,3.64 -683.73,3.66 -683.74,3.64 -683.75,3.6 -683.76,3.57 -683.77,3.62 -683.78,3.61 -683.79,3.54 -683.8,3.66 -683.81,3.69 -683.82,3.63 -683.83,3.63 -683.84,3.58 -683.85,3.62 -683.86,3.66 -683.87,3.77 -683.88,3.65 -683.89,6.8 -683.9,5.68 -683.91,4.6 -683.92,4.01 -683.93,3.9 -683.94,3.69 -683.95,3.69 -683.96,3.66 -683.97,3.73 -683.98,3.53 -683.99,3.6 -684.0,3.59 -684.01,3.7 -684.02,3.76 -684.03,4.35 -684.04,4.81 -684.05,4.32 -684.06,4.06 -684.07,3.89 -684.08,3.69 -684.09,3.73 -684.1,3.59 -684.11,3.46 -684.12,3.59 -684.13,3.76 -684.14,3.56 -684.15,3.61 -684.16,3.75 -684.17,3.51 -684.18,3.59 -684.19,3.57 -684.2,3.71 -684.21,3.59 -684.22,3.53 -684.23,3.64 -684.24,3.61 -684.25,3.6 -684.26,3.77 -684.27,3.72 -684.28,3.65 -684.29,3.5 -684.3,3.62 -684.31,3.58 -684.32,3.72 -684.33,3.7 +683.14,3.63 +683.15,3.5 +683.16,3.59 +683.17,3.56 +683.18,3.55 +683.19,5.92 +683.2,4.52 +683.21,2.78 +683.22,3.43 +683.23,3.53 +683.24,3.5 +683.25,3.47 +683.26,3.64 +683.27,3.58 +683.28,3.66 +683.29,3.63 +683.3,3.61 +683.31,4.22 +683.32,4.21 +683.33,3.93 +683.34,3.62 +683.35,3.56 +683.36,3.54 +683.37,3.48 +683.38,3.61 +683.39,3.53 +683.4,3.62 +683.41,3.53 +683.42,3.52 +683.43,3.62 +683.44,3.54 +683.45,3.76 +683.46,3.53 +683.47,3.5 +683.48,3.46 +683.49,3.58 +683.5,3.57 +683.51,3.62 +683.52,3.59 +683.53,3.59 +683.54,3.56 +683.55,5.96 +683.56,5.42 +683.57,4.34 +683.58,3.87 +683.59,3.62 +683.6,3.61 +683.61,4.01 +683.62,4.17 +683.63,3.85 +683.64,3.74 +683.65,3.56 +683.66,3.61 +683.67,3.56 +683.68,3.42 +683.69,3.79 +683.7,3.59 +683.71,2.24 +683.72,2.92 +683.73,3.1 +683.74,3.59 +683.75,3.55 +683.76,3.53 +683.77,3.53 +683.78,3.7 +683.79,3.67 +683.8,3.58 +683.81,3.59 +683.82,3.56 +683.83,3.55 +683.84,3.52 +683.85,3.53 +683.86,3.55 +683.87,3.58 +683.88,3.62 +683.89,3.56 +683.9,3.55 +683.91,3.43 +683.92,3.49 +683.93,3.57 +683.94,4.65 +683.95,3.9 +683.96,3.59 +683.97,5.87 +683.98,4.46 +683.99,3.84 +684.0,3.6 +684.01,3.66 +684.02,3.54 +684.03,3.51 +684.04,3.38 +684.05,3.56 +684.06,3.63 +684.07,3.51 +684.08,3.46 +684.09,3.68 +684.1,3.73 +684.11,3.68 +684.12,3.55 +684.13,3.68 +684.14,3.59 +684.15,3.54 +684.16,3.61 +684.17,3.73 +684.18,3.42 +684.19,3.45 +684.2,3.55 +684.21,3.58 +684.22,3.55 +684.23,3.58 +684.24,2.57 +684.25,3.79 +684.26,3.86 +684.27,3.59 +684.28,3.61 +684.29,3.59 +684.3,3.66 +684.31,3.51 +684.32,3.65 +684.33,3.53 684.34,3.58 -684.35,3.64 -684.36,3.61 -684.37,3.64 -684.38,3.61 -684.39,3.59 -684.4,3.39 -684.41,3.66 -684.42,3.72 -684.43,3.59 -684.44,3.51 -684.45,3.63 -684.46,6.88 -684.47,5.56 -684.48,2.21 -684.49,2.93 -684.5,3.17 -684.51,3.46 -684.52,6.4 -684.53,6.99 -684.54,5.22 -684.55,4.39 -684.56,4.18 -684.57,3.78 -684.58,3.54 -684.59,3.84 -684.6,3.6 -684.61,3.49 -684.62,3.67 -684.63,3.66 -684.64,3.5 -684.65,3.69 -684.66,3.69 -684.67,3.64 -684.68,3.63 -684.69,3.71 -684.7,3.63 -684.71,3.61 -684.72,3.75 -684.73,3.71 -684.74,3.57 -684.75,3.69 -684.76,3.5 -684.77,3.71 -684.78,3.6 -684.79,3.71 -684.8,3.61 -684.81,3.69 -684.82,3.6 -684.83,3.66 -684.84,3.6 -684.85,3.55 -684.86,3.69 -684.87,3.7 -684.88,3.64 -684.89,3.64 -684.9,3.55 -684.91,3.52 -684.92,3.72 -684.93,3.66 -684.94,3.65 -684.95,3.59 -684.96,3.57 -684.97,3.62 -684.98,3.56 -684.99,3.61 -685.0,3.72 -685.01,3.57 -685.02,3.56 -685.03,3.7 -685.04,4.8 -685.05,4.18 -685.06,3.9 -685.07,3.78 -685.08,3.67 -685.09,3.66 -685.1,3.7 -685.11,3.64 -685.12,3.44 -685.13,3.59 -685.14,3.58 -685.15,3.66 -685.16,5.91 -685.17,6.01 -685.18,4.85 -685.19,4.35 -685.2,3.98 -685.21,3.78 -685.22,3.61 -685.23,3.59 -685.24,3.69 -685.25,3.6 -685.26,3.7 -685.27,3.63 -685.28,3.56 -685.29,8.93 -685.3,2.89 -685.31,2.64 -685.32,3.13 -685.33,3.39 -685.34,3.55 -685.35,3.52 -685.36,3.41 -685.37,3.64 +684.35,3.55 +684.36,6.81 +684.37,4.58 +684.38,3.83 +684.39,3.67 +684.4,3.57 +684.41,3.62 +684.42,3.54 +684.43,3.55 +684.44,3.62 +684.45,3.44 +684.46,3.57 +684.47,3.59 +684.48,3.63 +684.49,3.47 +684.5,3.54 +684.51,3.57 +684.52,3.58 +684.53,3.57 +684.54,3.65 +684.55,4.44 +684.56,4.31 +684.57,3.72 +684.58,3.67 +684.59,3.69 +684.6,3.61 +684.61,3.61 +684.62,3.65 +684.63,3.56 +684.64,3.61 +684.65,3.65 +684.66,3.65 +684.67,3.54 +684.68,3.45 +684.69,3.49 +684.7,3.62 +684.71,3.57 +684.72,3.57 +684.73,3.51 +684.74,3.68 +684.75,3.63 +684.76,3.66 +684.77,4.26 +684.78,4.85 +684.79,2.27 +684.8,5.72 +684.81,5.22 +684.82,4.3 +684.83,4.21 +684.84,3.87 +684.85,3.72 +684.86,3.75 +684.87,3.59 +684.88,3.6 +684.89,3.56 +684.9,3.54 +684.91,3.53 +684.92,3.64 +684.93,4.61 +684.94,4.01 +684.95,3.76 +684.96,3.59 +684.97,3.73 +684.98,3.55 +684.99,3.68 +685.0,3.64 +685.01,3.65 +685.02,3.59 +685.03,3.62 +685.04,3.56 +685.05,3.53 +685.06,3.7 +685.07,3.43 +685.08,3.57 +685.09,3.49 +685.1,3.48 +685.11,3.57 +685.12,3.55 +685.13,3.67 +685.14,3.66 +685.15,3.63 +685.16,3.62 +685.17,3.53 +685.18,3.58 +685.19,3.61 +685.2,5.66 +685.21,4.27 +685.22,3.8 +685.23,3.67 +685.24,5.15 +685.25,4.19 +685.26,3.81 +685.27,3.65 +685.28,3.61 +685.29,3.71 +685.3,3.58 +685.31,8.9 +685.32,2.75 +685.33,2.94 +685.34,3.39 +685.35,3.58 +685.36,3.62 +685.37,3.52 685.38,3.52 -685.39,3.52 -685.4,3.79 -685.41,3.68 -685.42,3.66 -685.43,3.67 -685.44,3.57 -685.45,3.61 -685.46,3.54 -685.47,3.63 -685.48,3.71 -685.49,3.65 -685.5,3.6 -685.51,3.65 -685.52,4.66 -685.53,4.54 -685.54,4.16 -685.55,3.9 -685.56,3.51 -685.57,3.81 +685.39,3.64 +685.4,3.56 +685.41,3.58 +685.42,3.8 +685.43,3.73 +685.44,3.56 +685.45,3.56 +685.46,3.59 +685.47,3.51 +685.48,3.65 +685.49,3.49 +685.5,3.55 +685.51,3.61 +685.52,3.61 +685.53,3.58 +685.54,3.44 +685.55,4.65 +685.56,4.2 +685.57,3.95 685.58,3.58 -685.59,3.8 -685.6,3.65 -685.61,3.74 -685.62,3.82 -685.63,3.52 -685.64,3.63 -685.65,3.71 -685.66,3.55 -685.67,3.81 -685.68,3.72 -685.69,3.7 -685.7,3.63 -685.71,3.56 -685.72,3.59 -685.73,3.7 -685.74,3.61 -685.75,3.65 -685.76,3.69 -685.77,5.8 -685.78,6.83 -685.79,4.91 -685.8,4.3 -685.81,4.1 -685.82,3.76 -685.83,3.73 -685.84,3.67 -685.85,3.57 -685.86,3.67 -685.87,3.69 -685.88,3.67 -685.89,3.68 -685.9,3.54 -685.91,3.68 -685.92,3.54 -685.93,3.74 -685.94,3.78 -685.95,3.56 -685.96,3.72 -685.97,3.59 -685.98,3.76 -685.99,3.54 -686.0,3.66 -686.01,3.61 -686.02,3.58 -686.03,5.15 -686.04,4.34 -686.05,4.02 -686.06,3.81 -686.07,3.7 -686.08,3.83 -686.09,3.54 -686.1,3.72 -686.11,4.57 -686.12,4.41 -686.13,2.31 -686.14,3.06 -686.15,3.29 -686.16,3.45 -686.17,3.44 -686.18,3.58 -686.19,3.61 -686.2,3.52 -686.21,3.67 -686.22,3.7 -686.23,3.54 -686.24,3.67 -686.25,3.6 -686.26,3.63 -686.27,3.74 -686.28,3.56 -686.29,3.63 -686.3,3.6 -686.31,3.52 -686.32,3.49 -686.33,3.76 -686.34,3.76 -686.35,3.72 -686.36,3.62 -686.37,3.59 -686.38,3.63 -686.39,3.72 -686.4,3.59 -686.41,3.62 -686.42,6.73 -686.43,5.65 -686.44,4.56 -686.45,3.94 -686.46,3.87 -686.47,3.71 -686.48,3.76 -686.49,3.72 -686.5,3.6 -686.51,3.73 -686.52,3.64 -686.53,3.82 -686.54,4.91 -686.55,4.24 -686.56,3.89 -686.57,3.72 -686.58,3.7 -686.59,3.63 -686.6,3.78 -686.61,3.67 -686.62,3.75 -686.63,3.65 -686.64,3.62 -686.65,3.59 -686.66,3.75 -686.67,3.57 -686.68,3.62 -686.69,3.6 -686.7,3.62 -686.71,3.6 -686.72,3.63 -686.73,3.74 -686.74,3.69 -686.75,3.63 -686.76,3.65 -686.77,3.61 -686.78,3.5 -686.79,3.74 -686.8,3.65 -686.81,3.57 -686.82,3.78 -686.83,3.47 -686.84,3.66 -686.85,3.68 -686.86,3.63 -686.87,3.72 -686.88,3.69 -686.89,3.7 -686.9,3.65 +685.59,5.74 +685.6,5.82 +685.61,4.4 +685.62,3.83 +685.63,3.71 +685.64,3.7 +685.65,3.52 +685.66,3.49 +685.67,3.49 +685.68,3.54 +685.69,3.82 +685.7,3.59 +685.71,3.75 +685.72,3.63 +685.73,3.55 +685.74,3.56 +685.75,3.52 +685.76,3.59 +685.77,3.6 +685.78,3.69 +685.79,3.67 +685.8,3.58 +685.81,3.61 +685.82,3.66 +685.83,3.51 +685.84,3.65 +685.85,3.65 +685.86,3.63 +685.87,3.63 +685.88,3.51 +685.89,3.6 +685.9,3.62 +685.91,8.36 +685.92,3.49 +685.93,2.42 +685.94,2.95 +685.95,3.6 +685.96,4.17 +685.97,4.05 +685.98,3.79 +685.99,3.81 +686.0,3.62 +686.01,3.63 +686.02,3.6 +686.03,3.62 +686.04,3.6 +686.05,3.6 +686.06,3.58 +686.07,3.55 +686.08,3.64 +686.09,3.92 +686.1,3.62 +686.11,3.55 +686.12,3.52 +686.13,3.72 +686.14,3.57 +686.15,3.55 +686.16,6.54 +686.17,5.8 +686.18,4.5 +686.19,4.01 +686.2,3.96 +686.21,3.74 +686.22,3.79 +686.23,3.65 +686.24,3.6 +686.25,3.64 +686.26,3.52 +686.27,3.61 +686.28,3.67 +686.29,3.46 +686.3,3.71 +686.31,3.68 +686.32,3.61 +686.33,3.7 +686.34,3.57 +686.35,3.64 +686.36,3.73 +686.37,3.7 +686.38,3.59 +686.39,3.5 +686.4,3.5 +686.41,3.59 +686.42,3.63 +686.43,3.64 +686.44,3.57 +686.45,3.59 +686.46,4.33 +686.47,4.31 +686.48,4.03 +686.49,3.92 +686.5,3.57 +686.51,3.79 +686.52,3.6 +686.53,3.67 +686.54,3.57 +686.55,3.48 +686.56,3.65 +686.57,3.64 +686.58,3.61 +686.59,3.67 +686.6,3.58 +686.61,3.6 +686.62,3.59 +686.63,3.62 +686.64,3.6 +686.65,3.53 +686.66,3.69 +686.67,3.55 +686.68,3.71 +686.69,3.61 +686.7,3.57 +686.71,3.54 +686.72,4.2 +686.73,9.06 +686.74,1.97 +686.75,2.74 +686.76,3.14 +686.77,3.34 +686.78,3.49 +686.79,7.27 +686.8,5.56 +686.81,4.56 +686.82,4.15 +686.83,3.8 +686.84,3.78 +686.85,3.64 +686.86,3.68 +686.87,3.68 +686.88,3.67 +686.89,3.66 +686.9,3.56 686.91,3.68 -686.92,3.67 -686.93,3.48 -686.94,9.36 -686.95,2.49 -686.96,2.93 -686.97,3.06 -686.98,3.31 -686.99,3.49 -687.0,3.67 -687.01,3.6 -687.02,4.08 -687.03,4.54 -687.04,4.12 -687.05,6.77 -687.06,5.88 -687.07,4.76 -687.08,4.36 -687.09,3.94 -687.1,3.85 -687.11,3.7 -687.12,3.57 -687.13,3.52 -687.14,3.72 -687.15,3.7 -687.16,3.66 -687.17,3.57 -687.18,3.59 -687.19,3.56 -687.2,3.7 -687.21,3.58 -687.22,3.68 -687.23,3.59 -687.24,3.64 -687.25,3.68 -687.26,3.58 -687.27,3.58 -687.28,3.68 -687.29,3.64 -687.3,3.64 -687.31,3.56 -687.32,90.69 -687.33,5.98 -687.34,3.94 -687.35,3.13 -687.36,2.54 -687.37,2.28 -687.38,2.17 -687.39,2.19 -687.4,2.16 -687.41,2.18 -687.42,2.11 -687.43,2.06 -687.44,2.04 -687.45,2.03 -687.46,2.21 -687.47,2.09 -687.48,2.18 -687.49,1.97 -687.5,2.15 -687.51,3.0 -687.52,3.23 -687.53,3.52 -687.54,3.54 -687.55,3.63 -687.56,3.63 -687.57,3.63 -687.58,3.58 -687.59,3.53 -687.6,3.73 -687.61,3.64 -687.62,3.6 -687.63,5.56 -687.64,6.35 -687.65,5.03 -687.66,4.24 -687.67,4.0 -687.68,3.92 -687.69,3.74 -687.7,3.69 -687.71,3.69 -687.72,3.61 -687.73,3.6 -687.74,3.75 -687.75,3.67 -687.76,8.66 -687.77,3.23 -687.78,2.34 -687.79,2.96 -687.8,3.27 -687.81,3.47 -687.82,3.56 -687.83,3.52 -687.84,3.64 -687.85,3.62 -687.86,3.6 -687.87,4.47 -687.88,4.57 -687.89,4.19 -687.9,3.8 -687.91,3.75 -687.92,3.68 -687.93,3.69 -687.94,3.68 -687.95,3.65 -687.96,3.78 -687.97,3.61 -687.98,3.59 -687.99,3.57 -688.0,3.7 -688.01,3.67 -688.02,3.7 -688.03,3.55 -688.04,3.64 -688.05,3.6 +686.92,3.46 +686.93,3.55 +686.94,3.7 +686.95,4.77 +686.96,4.54 +686.97,3.87 +686.98,3.68 +686.99,3.78 +687.0,3.73 +687.01,3.7 +687.02,3.73 +687.03,3.72 +687.04,3.62 +687.05,3.62 +687.06,3.49 +687.07,3.48 +687.08,3.75 +687.09,3.66 +687.1,3.65 +687.11,3.69 +687.12,3.62 +687.13,3.57 +687.14,3.6 +687.15,3.57 +687.16,3.61 +687.17,3.59 +687.18,3.57 +687.19,3.53 +687.2,3.56 +687.21,3.68 +687.22,3.53 +687.23,3.57 +687.24,3.6 +687.25,3.71 +687.26,3.62 +687.27,3.68 +687.28,3.62 +687.29,3.66 +687.3,3.58 +687.31,3.6 +687.32,3.65 +687.33,3.6 +687.34,3.66 +687.35,3.56 +687.36,3.6 +687.37,3.49 +687.38,3.52 +687.39,7.6 +687.4,5.56 +687.41,4.45 +687.42,4.18 +687.43,3.76 +687.44,3.75 +687.45,3.76 +687.46,3.69 +687.47,3.62 +687.48,4.25 +687.49,4.75 +687.5,4.14 +687.51,3.9 +687.52,3.83 +687.53,3.68 +687.54,6.58 +687.55,3.41 +687.56,2.43 +687.57,2.89 +687.58,3.19 +687.59,3.37 +687.6,3.57 +687.61,3.46 +687.62,3.51 +687.63,3.55 +687.64,3.5 +687.65,3.6 +687.66,7.42 +687.67,5.61 +687.68,3.59 +687.69,2.72 +687.7,2.46 +687.71,2.22 +687.72,2.02 +687.73,2.14 +687.74,2.07 +687.75,2.14 +687.76,2.08 +687.77,2.05 +687.78,2.03 +687.79,2.11 +687.8,2.12 +687.81,2.11 +687.82,2.06 +687.83,2.14 +687.84,2.66 +687.85,3.02 +687.86,3.32 +687.87,3.5 +687.88,3.53 +687.89,3.6 +687.9,3.68 +687.91,3.63 +687.92,3.56 +687.93,3.61 +687.94,3.63 +687.95,3.58 +687.96,7.15 +687.97,6.29 +687.98,4.75 +687.99,4.24 +688.0,3.86 +688.01,3.73 +688.02,3.72 +688.03,3.73 +688.04,3.51 +688.05,3.71 688.06,3.65 -688.07,3.67 -688.08,3.73 -688.09,3.75 -688.1,3.65 -688.11,3.55 -688.12,3.5 -688.13,3.65 -688.14,3.72 -688.15,3.7 -688.16,3.65 -688.17,3.62 -688.18,3.63 -688.19,3.64 -688.2,3.52 -688.21,3.68 -688.22,3.51 -688.23,3.63 -688.24,3.68 -688.25,7.02 -688.26,6.12 -688.27,4.9 -688.28,4.29 -688.29,3.97 -688.3,3.75 -688.31,3.64 -688.32,3.63 -688.33,3.69 -688.34,3.73 -688.35,3.67 -688.36,3.61 -688.37,3.66 -688.38,4.43 -688.39,4.09 -688.4,3.98 -688.41,3.79 -688.42,3.81 -688.43,3.63 -688.44,3.62 -688.45,3.61 -688.46,3.6 -688.47,3.61 -688.48,3.72 -688.49,3.68 -688.5,3.63 -688.51,3.62 -688.52,3.64 -688.53,3.6 +688.07,3.55 +688.08,3.57 +688.09,3.55 +688.1,3.59 +688.11,4.37 +688.12,3.85 +688.13,3.86 +688.14,3.51 +688.15,3.55 +688.16,3.55 +688.17,3.52 +688.18,3.61 +688.19,3.53 +688.2,3.63 +688.21,8.41 +688.22,3.72 +688.23,3.06 +688.24,3.33 +688.25,3.5 +688.26,3.64 +688.27,3.61 +688.28,3.55 +688.29,3.61 +688.3,3.5 +688.31,3.68 +688.32,3.54 +688.33,3.6 +688.34,3.57 +688.35,3.5 +688.36,3.51 +688.37,5.34 +688.38,5.86 +688.39,4.41 +688.4,3.68 +688.41,4.79 +688.42,4.28 +688.43,3.74 +688.44,3.71 +688.45,3.59 +688.46,3.65 +688.47,3.71 +688.48,3.28 +688.49,3.58 +688.5,3.56 +688.51,3.57 +688.52,3.69 +688.53,3.7 688.54,3.62 -688.55,3.74 -688.56,3.68 -688.57,3.56 -688.58,4.31 -688.59,8.82 -688.6,2.24 -688.61,2.9 -688.62,3.01 -688.63,3.27 -688.64,3.5 -688.65,3.62 -688.66,3.6 -688.67,3.63 -688.68,3.63 -688.69,3.71 -688.7,3.66 -688.71,3.56 -688.72,3.52 -688.73,3.69 -688.74,3.72 -688.75,3.6 -688.76,3.6 -688.77,3.68 -688.78,3.63 -688.79,3.7 -688.8,3.6 -688.81,3.62 -688.82,3.49 -688.83,3.47 -688.84,3.71 -688.85,3.79 -688.86,3.71 -688.87,3.66 -688.88,4.03 -688.89,7.1 -688.9,6.57 -688.91,5.1 -688.92,4.24 -688.93,3.87 -688.94,3.75 -688.95,3.66 -688.96,3.73 -688.97,3.66 -688.98,3.6 -688.99,3.58 -689.0,3.71 -689.01,3.55 -689.02,3.63 -689.03,3.63 -689.04,3.7 -689.05,3.63 -689.06,3.72 +688.55,3.66 +688.56,3.55 +688.57,3.6 +688.58,3.66 +688.59,3.65 +688.6,3.56 +688.61,3.5 +688.62,3.68 +688.63,3.73 +688.64,3.54 +688.65,3.57 +688.66,3.59 +688.67,3.51 +688.68,3.72 +688.69,3.57 +688.7,3.5 +688.71,3.58 +688.72,7.54 +688.73,3.01 +688.74,3.29 +688.75,3.37 +688.76,3.55 +688.77,6.17 +688.78,4.96 +688.79,4.1 +688.8,3.81 +688.81,3.63 +688.82,3.61 +688.83,3.69 +688.84,3.63 +688.85,3.78 +688.86,3.57 +688.87,3.49 +688.88,3.62 +688.89,3.61 +688.9,3.65 +688.91,3.58 +688.92,3.6 +688.93,3.67 +688.94,3.65 +688.95,3.58 +688.96,3.56 +688.97,3.59 +688.98,3.76 +688.99,3.52 +689.0,3.62 +689.01,3.57 +689.02,3.62 +689.03,3.64 +689.04,3.61 +689.05,3.6 +689.06,3.61 689.07,3.63 -689.08,3.53 -689.09,3.61 -689.1,3.6 -689.11,3.57 -689.12,3.56 -689.13,3.57 -689.14,3.74 -689.15,3.61 -689.16,3.58 -689.17,3.61 -689.18,3.59 -689.19,3.71 -689.2,3.58 -689.21,3.7 -689.22,3.63 -689.23,3.65 -689.24,3.67 -689.25,3.59 -689.26,3.59 -689.27,3.38 -689.28,3.65 -689.29,3.7 -689.3,3.66 -689.31,3.62 -689.32,3.61 -689.33,3.61 -689.34,3.69 -689.35,3.58 -689.36,3.69 -689.37,3.53 -689.38,4.44 -689.39,4.21 -689.4,4.12 -689.41,8.45 -689.42,2.29 -689.43,2.64 -689.44,3.2 -689.45,3.32 -689.46,3.49 -689.47,3.49 -689.48,3.62 -689.49,3.59 -689.5,3.57 -689.51,5.52 -689.52,6.76 -689.53,5.19 -689.54,4.33 -689.55,4.14 -689.56,3.94 -689.57,3.81 -689.58,3.55 -689.59,3.6 -689.6,3.58 -689.61,3.68 -689.62,3.57 -689.63,3.68 +689.08,3.57 +689.09,3.69 +689.1,3.59 +689.11,3.54 +689.12,3.51 +689.13,3.65 +689.14,3.5 +689.15,4.06 +689.16,4.68 +689.17,4.06 +689.18,3.87 +689.19,3.85 +689.2,3.46 +689.21,3.57 +689.22,3.79 +689.23,3.62 +689.24,3.56 +689.25,3.66 +689.26,3.58 +689.27,3.65 +689.28,3.59 +689.29,3.57 +689.3,3.52 +689.31,3.45 +689.32,7.34 +689.33,5.76 +689.34,4.59 +689.35,3.94 +689.36,3.96 +689.37,3.77 +689.38,3.62 +689.39,3.63 +689.4,3.6 +689.41,3.56 +689.42,3.62 +689.43,3.54 +689.44,3.63 +689.45,3.5 +689.46,5.48 +689.47,2.16 +689.48,2.87 +689.49,3.22 +689.5,3.44 +689.51,3.48 +689.52,3.53 +689.53,3.52 +689.54,3.67 +689.55,3.57 +689.56,3.67 +689.57,3.63 +689.58,3.74 +689.59,3.59 +689.6,3.98 +689.61,4.67 +689.62,4.1 +689.63,3.97 689.64,3.64 -689.65,3.49 -689.66,3.6 -689.67,3.82 -689.68,3.56 -689.69,3.66 +689.65,3.7 +689.66,3.49 +689.67,3.64 +689.68,3.66 +689.69,3.57 689.7,3.61 -689.71,3.6 -689.72,3.63 -689.73,3.57 -689.74,3.54 +689.71,3.62 +689.72,3.64 +689.73,3.63 +689.74,3.55 689.75,3.68 -689.76,3.59 -689.77,3.73 -689.78,3.79 +689.76,3.63 +689.77,3.56 +689.78,3.56 689.79,3.57 -689.8,3.59 -689.81,3.6 -689.82,3.68 -689.83,3.64 -689.84,3.46 -689.85,5.15 -689.86,4.2 -689.87,3.89 -689.88,3.81 -689.89,3.71 -689.9,3.74 -689.91,3.74 -689.92,3.62 -689.93,3.59 -689.94,3.66 -689.95,3.74 -689.96,3.71 -689.97,3.88 -689.98,3.7 -689.99,3.76 -690.0,3.61 -690.01,3.74 -690.02,3.62 -690.03,3.62 -690.04,3.63 -690.05,3.64 -690.06,3.65 -690.07,3.72 -690.08,3.4 -690.09,3.59 -690.1,3.62 -690.11,5.29 -690.12,7.43 -690.13,5.71 -690.14,4.46 -690.15,4.1 -690.16,3.77 -690.17,3.56 -690.18,3.86 -690.19,3.59 +689.8,3.7 +689.81,3.61 +689.82,3.47 +689.83,3.65 +689.84,3.6 +689.85,3.63 +689.86,3.5 +689.87,3.69 +689.88,3.68 +689.89,3.5 +689.9,3.6 +689.91,3.6 +689.92,3.6 +689.93,3.57 +689.94,3.62 +689.95,3.52 +689.96,7.36 +689.97,5.65 +689.98,4.44 +689.99,4.14 +690.0,3.95 +690.01,3.88 +690.02,3.73 +690.03,3.63 +690.04,3.62 +690.05,3.61 +690.06,3.5 +690.07,3.66 +690.08,3.74 +690.09,4.65 +690.1,4.34 +690.11,4.03 +690.12,3.7 +690.13,3.69 +690.14,3.65 +690.15,3.72 +690.16,3.53 +690.17,3.67 +690.18,3.52 +690.19,3.64 690.2,3.69 -690.21,5.66 -690.22,2.29 -690.23,2.88 -690.24,3.55 -690.25,3.54 -690.26,3.45 -690.27,3.56 -690.28,3.57 -690.29,3.7 -690.3,3.64 -690.31,4.81 -690.32,4.38 -690.33,4.02 -690.34,3.9 -690.35,3.67 -690.36,3.73 -690.37,3.7 -690.38,3.72 -690.39,3.67 -690.4,3.59 -690.41,3.6 -690.42,3.6 -690.43,3.73 -690.44,3.71 -690.45,3.54 -690.46,3.62 -690.47,3.5 -690.48,3.54 -690.49,3.61 -690.5,3.94 -690.51,3.68 -690.52,3.59 -690.53,3.57 -690.54,3.63 -690.55,3.61 -690.56,3.48 -690.57,3.76 -690.58,3.6 -690.59,3.66 -690.6,3.65 -690.61,3.48 -690.62,3.5 -690.63,3.59 -690.64,3.73 -690.65,3.74 -690.66,3.61 -690.67,3.61 -690.68,3.47 -690.69,3.74 -690.7,6.23 -690.71,6.2 -690.72,4.96 -690.73,4.23 -690.74,3.91 -690.75,3.67 -690.76,3.79 -690.77,3.6 -690.78,3.77 -690.79,3.97 -690.8,4.63 -690.81,3.95 -690.82,3.92 -690.83,3.6 -690.84,3.74 -690.85,3.7 -690.86,3.83 -690.87,3.58 -690.88,3.58 -690.89,3.54 -690.9,3.83 -690.91,3.61 -690.92,3.7 -690.93,3.59 -690.94,3.47 -690.95,3.59 -690.96,3.73 -690.97,3.65 -690.98,3.56 -690.99,4.1 -691.0,9.19 -691.01,1.87 -691.02,2.8 -691.03,3.29 -691.04,3.4 -691.05,3.54 -691.06,3.58 -691.07,3.53 -691.08,3.58 -691.09,3.71 -691.1,3.51 -691.11,3.64 -691.12,3.67 -691.13,3.71 -691.14,3.67 -691.15,3.65 -691.16,3.42 -691.17,3.69 -691.18,3.62 -691.19,3.74 -691.2,3.6 -691.21,3.56 -691.22,3.59 -691.23,3.71 -691.24,3.65 -691.25,3.74 -691.26,3.63 -691.27,3.55 -691.28,3.5 -691.29,3.68 -691.3,4.83 -691.31,4.29 -691.32,4.12 -691.33,6.07 -691.34,6.22 -691.35,4.99 -691.36,4.29 -691.37,4.0 -691.38,3.84 -691.39,3.65 -691.4,3.64 -691.41,3.65 -691.42,3.59 -691.43,3.68 -691.44,3.59 -691.45,3.63 -691.46,3.76 -691.47,3.66 -691.48,3.73 -691.49,3.57 -691.5,3.64 -691.51,3.64 -691.52,3.68 -691.53,3.65 -691.54,3.67 -691.55,3.58 -691.56,3.56 -691.57,3.67 -691.58,3.72 -691.59,3.72 -691.6,3.65 -691.61,3.63 -691.62,3.68 -691.63,3.57 -691.64,3.7 -691.65,3.58 -691.66,3.74 -691.67,3.58 -691.68,3.68 -691.69,3.54 -691.7,3.56 -691.71,3.73 -691.72,3.66 -691.73,3.66 -691.74,3.64 -691.75,3.59 -691.76,3.58 -691.77,4.7 -691.78,4.49 -691.79,4.02 -691.8,3.82 -691.81,9.23 -691.82,2.68 -691.83,2.78 -691.84,3.11 -691.85,3.35 -691.86,3.6 -691.87,3.58 -691.88,3.49 -691.89,3.62 -691.9,3.61 -691.91,3.67 -691.92,3.42 -691.93,4.43 -691.94,7.64 -691.95,5.81 -691.96,4.55 -691.97,4.08 -691.98,3.89 -691.99,3.67 -692.0,3.71 -692.01,3.7 -692.02,3.59 -692.03,3.65 -692.04,3.69 -692.05,3.62 -692.06,3.67 +690.21,3.56 +690.22,4.99 +690.23,4.33 +690.24,2.81 +690.25,3.4 +690.26,3.46 +690.27,3.49 +690.28,3.66 +690.29,161.24 +690.3,391.51 +690.31,5.56 +690.32,0.62 +690.33,-0.21 +690.34,0.46 +690.35,0.46 +690.36,0.86 +690.37,0.83 +690.38,0.92 +690.39,0.74 +690.4,0.69 +690.41,0.82 +690.42,1.72 +690.43,2.35 +690.44,2.63 +690.45,2.74 +690.46,2.74 +690.47,2.79 +690.48,3.03 +690.49,2.97 +690.5,2.82 +690.51,2.85 +690.52,2.93 +690.53,2.87 +690.54,2.8 +690.55,2.89 +690.56,3.06 +690.57,110.08 +690.58,3.58 +690.59,2.04 +690.6,1.41 +690.61,1.05 +690.62,1.03 +690.63,0.95 +690.64,0.93 +690.65,0.96 +690.66,0.88 +690.67,0.83 +690.68,0.89 +690.69,0.81 +690.7,0.91 +690.71,0.92 +690.72,0.78 +690.73,1.02 +690.74,0.82 +690.75,0.92 +690.76,1.67 +690.77,2.37 +690.78,2.72 +690.79,2.64 +690.8,2.79 +690.81,2.89 +690.82,2.91 +690.83,2.99 +690.84,2.91 +690.85,3.23 +690.86,9.36 +690.87,0.85 +690.88,1.69 +690.89,2.49 +690.9,2.82 +690.91,2.95 +690.92,2.69 +690.93,3.03 +690.94,2.85 +690.95,2.96 +690.96,3.0 +690.97,3.01 +690.98,3.06 +690.99,2.86 +691.0,2.94 +691.01,2.93 +691.02,3.01 +691.03,2.99 +691.04,3.09 +691.05,2.99 +691.06,3.06 +691.07,2.7 +691.08,2.97 +691.09,2.96 +691.1,3.12 +691.11,3.12 +691.12,2.95 +691.13,2.91 +691.14,2.86 +691.15,5.63 +691.16,5.17 +691.17,4.15 +691.18,3.41 +691.19,3.23 +691.2,3.15 +691.21,3.09 +691.22,4.0 +691.23,4.02 +691.24,3.37 +691.25,3.36 +691.26,3.07 +691.27,3.17 +691.28,2.94 +691.29,3.14 +691.3,2.82 +691.31,2.76 +691.32,3.17 +691.33,3.02 +691.34,3.08 +691.35,2.97 +691.36,3.01 +691.37,2.68 +691.38,3.01 +691.39,3.05 +691.4,3.14 +691.41,3.14 +691.42,2.93 +691.43,3.04 +691.44,2.96 +691.45,2.99 +691.46,2.8 +691.47,2.97 +691.48,2.96 +691.49,2.9 +691.5,3.07 +691.51,2.8 +691.52,2.99 +691.53,2.97 +691.54,2.85 +691.55,3.0 +691.56,2.96 +691.57,2.93 +691.58,2.96 +691.59,3.13 +691.6,5.75 +691.61,5.91 +691.62,1.17 +691.63,2.01 +691.64,2.29 +691.65,4.21 +691.66,3.99 +691.67,3.59 +691.68,3.28 +691.69,3.25 +691.7,9.77 +691.71,9.13 +691.72,6.07 +691.73,4.55 +691.74,3.88 +691.75,3.82 +691.76,3.7 +691.77,3.79 +691.78,3.55 +691.79,3.62 +691.8,3.57 +691.81,3.63 +691.82,3.49 +691.83,3.74 +691.84,3.49 +691.85,3.67 +691.86,3.56 +691.87,3.68 +691.88,3.59 +691.89,3.75 +691.9,3.54 +691.91,3.55 +691.92,3.65 +691.93,3.65 +691.94,3.63 +691.95,3.61 +691.96,3.72 +691.97,3.6 +691.98,3.6 +691.99,3.56 +692.0,3.64 +692.01,3.75 +692.02,3.67 +692.03,3.51 +692.04,3.6 +692.05,3.5 +692.06,3.52 692.07,3.61 -692.08,3.64 -692.09,3.6 -692.1,3.57 -692.11,3.59 -692.12,3.67 -692.13,3.77 -692.14,3.74 -692.15,3.52 -692.16,3.6 -692.17,3.69 -692.18,3.57 -692.19,3.62 -692.2,3.65 -692.21,3.64 -692.22,3.6 -692.23,3.61 -692.24,3.62 -692.25,3.72 -692.26,3.62 -692.27,3.66 -692.28,4.43 -692.29,4.33 -692.3,4.02 -692.31,3.87 -692.32,3.68 -692.33,3.79 -692.34,3.62 -692.35,3.65 -692.36,3.57 -692.37,3.56 -692.38,3.7 -692.39,3.62 -692.4,3.57 -692.41,3.68 -692.42,3.56 -692.43,3.63 -692.44,3.53 -692.45,3.62 -692.46,3.66 -692.47,3.65 -692.48,3.55 -692.49,3.6 -692.5,3.76 -692.51,3.7 -692.52,3.67 -692.53,3.67 -692.54,3.52 -692.55,3.69 -692.56,4.48 -692.57,7.28 -692.58,5.51 -692.59,4.56 -692.6,3.96 -692.61,3.93 -692.62,3.77 -692.63,5.72 -692.64,2.12 -692.65,2.73 -692.66,3.0 -692.67,3.36 -692.68,3.55 -692.69,3.51 -692.7,3.67 -692.71,3.61 -692.72,3.59 -692.73,3.61 -692.74,1103.65 -692.75,6.09 -692.76,4.27 -692.77,2.73 -692.78,-0.8 -692.79,-0.37 -692.8,0.01 -692.81,0.38 -692.82,0.56 -692.83,0.76 -692.84,0.86 -692.85,0.8 -692.86,0.91 -692.87,0.91 -692.88,0.92 -692.89,0.95 -692.9,3.07 -692.91,5.57 -692.92,3.62 -692.93,2.52 -692.94,2.52 -692.95,3.02 -692.96,2.88 -692.97,2.74 -692.98,2.79 -692.99,3.15 -693.0,2.96 -693.01,3.06 -693.02,2.97 -693.03,3.09 -693.04,2.81 -693.05,2.97 -693.06,3.0 -693.07,2.84 -693.08,2.79 -693.09,3.16 -693.1,3.02 -693.11,3.09 -693.12,2.77 -693.13,2.94 -693.14,3.02 -693.15,2.84 -693.16,96.92 -693.17,2.94 -693.18,1.85 -693.19,1.5 -693.2,1.13 -693.21,0.89 -693.22,0.95 -693.23,1.0 -693.24,0.96 -693.25,1.04 -693.26,0.85 -693.27,0.83 -693.28,0.88 -693.29,0.9 -693.3,0.92 -693.31,0.92 -693.32,0.88 -693.33,0.83 -693.34,0.9 -693.35,0.9 -693.36,1.81 -693.37,2.7 -693.38,2.77 -693.39,2.91 -693.4,2.97 -693.41,2.93 -693.42,3.06 -693.43,3.06 -693.44,2.83 -693.45,6.73 -693.46,3.86 -693.47,1.5 -693.48,2.18 -693.49,2.59 -693.5,2.76 -693.51,2.96 -693.52,2.78 -693.53,2.93 -693.54,2.9 -693.55,2.99 -693.56,2.98 -693.57,3.1 -693.58,2.97 -693.59,3.12 -693.6,2.93 -693.61,3.0 -693.62,3.11 -693.63,7.71 -693.64,5.7 -693.65,4.28 -693.66,3.81 -693.67,3.53 -693.68,3.21 -693.69,2.9 -693.7,3.01 -693.71,3.07 -693.72,3.02 -693.73,2.92 -693.74,2.91 -693.75,3.04 -693.76,3.06 -693.77,2.94 -693.78,3.26 -693.79,2.84 -693.8,2.97 -693.81,2.99 -693.82,2.97 -693.83,3.06 -693.84,4.18 -693.85,3.95 -693.86,3.58 -693.87,3.25 -693.88,3.08 -693.89,3.17 -693.9,2.98 -693.91,3.13 -693.92,3.01 -693.93,3.05 -693.94,2.98 -693.95,3.04 -693.96,3.1 -693.97,3.19 -693.98,2.97 -693.99,3.04 -694.0,2.98 -694.01,2.99 -694.02,2.87 -694.03,3.11 -694.04,2.83 -694.05,3.04 -694.06,3.03 -694.07,3.05 -694.08,2.9 -694.09,3.02 -694.1,3.05 -694.11,2.84 -694.12,3.18 -694.13,3.08 -694.14,3.09 -694.15,2.9 -694.16,2.99 -694.17,3.08 -694.18,3.06 -694.19,3.03 -694.2,3.05 -694.21,3.02 -694.22,7.69 -694.23,6.07 -694.24,4.45 -694.25,3.75 -694.26,3.5 -694.27,5.41 -694.28,13.25 -694.29,169.2 -694.3,4.7 -694.31,2.99 -694.32,1.95 -694.33,1.41 -694.34,1.1 -694.35,0.93 -694.36,2.65 -694.37,6.18 -694.38,3.92 -694.39,2.96 -694.4,2.56 -694.41,2.33 -694.42,2.17 -694.43,2.2 -694.44,2.16 -694.45,2.15 -694.46,2.12 -694.47,2.15 -694.48,2.85 -694.49,3.17 -694.5,3.41 -694.51,3.5 -694.52,3.53 -694.53,3.66 -694.54,3.64 -694.55,3.62 -694.56,3.58 -694.57,3.57 -694.58,3.65 -694.59,3.68 -694.6,3.76 -694.61,3.77 -694.62,3.59 -694.63,3.59 -694.64,3.57 -694.65,3.69 -694.66,3.42 -694.67,3.72 -694.68,3.62 -694.69,3.64 -694.7,3.56 -694.71,3.71 -694.72,3.52 -694.73,6.37 -694.74,6.48 -694.75,5.19 -694.76,4.15 -694.77,3.84 -694.78,3.92 -694.79,4.8 -694.8,4.66 -694.81,4.06 -694.82,3.96 -694.83,3.85 -694.84,3.67 -694.85,3.51 -694.86,3.55 -694.87,3.52 -694.88,3.72 -694.89,3.63 -694.9,3.46 -694.91,3.6 -694.92,3.72 -694.93,3.57 -694.94,3.63 -694.95,3.6 -694.96,3.59 -694.97,3.79 -694.98,3.86 -694.99,3.71 -695.0,3.75 -695.01,3.58 -695.02,3.71 -695.03,3.57 -695.04,3.59 -695.05,3.56 -695.06,3.68 -695.07,3.59 -695.08,3.72 -695.09,3.58 -695.1,7.88 -695.11,4.37 -695.12,2.55 -695.13,3.15 -695.14,3.24 -695.15,3.6 -695.16,3.43 -695.17,3.56 -695.18,3.54 -695.19,3.57 -695.2,3.53 -695.21,3.57 -695.22,3.63 -695.23,3.73 -695.24,3.58 -695.25,3.56 -695.26,3.6 -695.27,3.73 -695.28,4.24 -695.29,4.83 -695.3,4.26 -695.31,3.98 -695.32,3.72 -695.33,3.68 -695.34,3.7 -695.35,3.57 -695.36,5.23 -695.37,6.64 -695.38,5.03 -695.39,4.49 -695.4,4.05 -695.41,3.64 -695.42,3.85 -695.43,3.8 -695.44,3.73 -695.45,3.63 -695.46,3.62 -695.47,3.61 -695.48,100.15 -695.49,5.01 -695.5,3.44 -695.51,2.64 -695.52,2.5 -695.53,2.28 -695.54,2.11 -695.55,2.24 -695.56,2.14 -695.57,2.17 -695.58,2.12 -695.59,2.11 -695.6,2.16 -695.61,2.18 -695.62,1.98 -695.63,2.06 -695.64,2.21 -695.65,2.13 -695.66,2.1 -695.67,2.57 -695.68,3.32 +692.08,3.75 +692.09,3.65 +692.1,3.72 +692.11,3.61 +692.12,4.61 +692.13,4.37 +692.14,4.1 +692.15,3.95 +692.16,3.69 +692.17,3.75 +692.18,3.74 +692.19,3.63 +692.2,3.51 +692.21,3.59 +692.22,3.54 +692.23,3.63 +692.24,3.81 +692.25,3.64 +692.26,3.68 +692.27,3.58 +692.28,3.59 +692.29,3.61 +692.3,6.57 +692.31,5.29 +692.32,4.7 +692.33,3.96 +692.34,3.9 +692.35,3.71 +692.36,3.6 +692.37,3.54 +692.38,3.75 +692.39,3.73 +692.4,3.7 +692.41,8.08 +692.42,3.9 +692.43,2.34 +692.44,3.04 +692.45,3.27 +692.46,3.48 +692.47,3.48 +692.48,3.72 +692.49,3.5 +692.5,3.5 +692.51,3.76 +692.52,3.64 +692.53,3.71 +692.54,3.66 +692.55,3.77 +692.56,3.62 +692.57,3.64 +692.58,3.61 +692.59,3.82 +692.6,3.4 +692.61,4.63 +692.62,4.31 +692.63,4.0 +692.64,3.86 +692.65,3.9 +692.66,3.66 +692.67,3.7 +692.68,3.68 +692.69,3.59 +692.7,3.65 +692.71,3.6 +692.72,3.64 +692.73,3.56 +692.74,3.77 +692.75,3.45 +692.76,3.58 +692.77,3.58 +692.78,3.64 +692.79,3.51 +692.8,3.49 +692.81,3.62 +692.82,3.74 +692.83,3.74 +692.84,3.69 +692.85,3.67 +692.86,3.74 +692.87,3.76 +692.88,3.62 +692.89,3.6 +692.9,3.56 +692.91,3.75 +692.92,3.54 +692.93,3.59 +692.94,3.64 +692.95,6.51 +692.96,5.31 +692.97,4.63 +692.98,4.05 +692.99,3.85 +693.0,3.66 +693.01,3.7 +693.02,3.58 +693.03,3.72 +693.04,3.7 +693.05,3.65 +693.06,3.66 +693.07,3.6 +693.08,3.55 +693.09,3.6 +693.1,3.64 +693.11,4.63 +693.12,4.63 +693.13,3.96 +693.14,3.87 +693.15,3.71 +693.16,3.68 +693.17,3.6 +693.18,3.85 +693.19,3.66 +693.2,3.62 +693.21,3.51 +693.22,3.73 +693.23,7.1 +693.24,4.51 +693.25,2.56 +693.26,3.03 +693.27,3.41 +693.28,3.47 +693.29,3.51 +693.3,3.52 +693.31,3.48 +693.32,3.66 +693.33,3.73 +693.34,3.68 +693.35,3.72 +693.36,3.48 +693.37,3.61 +693.38,3.58 +693.39,3.52 +693.4,3.62 +693.41,3.75 +693.42,3.65 +693.43,3.72 +693.44,3.52 +693.45,3.55 +693.46,3.61 +693.47,3.53 +693.48,3.72 +693.49,3.7 +693.5,3.62 +693.51,3.53 +693.52,3.55 +693.53,3.69 +693.54,3.74 +693.55,7.23 +693.56,5.61 +693.57,4.65 +693.58,4.17 +693.59,3.81 +693.6,4.62 +693.61,4.56 +693.62,4.12 +693.63,3.88 +693.64,3.77 +693.65,3.75 +693.66,3.7 +693.67,3.64 +693.68,3.58 +693.69,3.65 +693.7,3.55 +693.71,3.69 +693.72,3.58 +693.73,3.73 +693.74,3.53 +693.75,3.59 +693.76,3.62 +693.77,3.7 +693.78,3.63 +693.79,3.69 +693.8,3.68 +693.81,3.61 +693.82,3.66 +693.83,3.49 +693.84,3.58 +693.85,3.58 +693.86,3.62 +693.87,3.62 +693.88,3.58 +693.89,3.62 +693.9,3.62 +693.91,3.53 +693.92,3.61 +693.93,3.58 +693.94,3.7 +693.95,3.59 +693.96,3.51 +693.97,3.46 +693.98,3.76 +693.99,3.79 +694.0,3.69 +694.01,3.66 +694.02,3.6 +694.03,3.56 +694.04,3.53 +694.05,3.96 +694.06,2.55 +694.07,3.16 +694.08,4.31 +694.09,4.43 +694.1,4.07 +694.11,3.95 +694.12,3.65 +694.13,3.61 +694.14,3.61 +694.15,3.56 +694.16,3.66 +694.17,99.71 +694.18,108.02 +694.19,5.29 +694.2,3.56 +694.21,2.99 +694.22,2.45 +694.23,2.25 +694.24,2.19 +694.25,2.11 +694.26,2.14 +694.27,2.09 +694.28,2.13 +694.29,2.16 +694.3,2.13 +694.31,2.12 +694.32,2.12 +694.33,2.15 +694.34,2.12 +694.35,2.14 +694.36,2.12 +694.37,2.73 +694.38,3.2 +694.39,3.27 +694.4,3.51 +694.41,3.54 +694.42,3.65 +694.43,3.61 +694.44,3.55 +694.45,3.67 +694.46,3.58 +694.47,3.63 +694.48,3.6 +694.49,3.72 +694.5,3.5 +694.51,3.47 +694.52,3.72 +694.53,3.68 +694.54,3.56 +694.55,3.69 +694.56,3.65 +694.57,3.7 +694.58,3.48 +694.59,3.59 +694.6,3.63 +694.61,3.64 +694.62,4.36 +694.63,7.07 +694.64,5.17 +694.65,4.52 +694.66,3.97 +694.67,3.79 +694.68,3.86 +694.69,3.7 +694.7,3.79 +694.71,3.61 +694.72,3.79 +694.73,4.79 +694.74,4.37 +694.75,4.03 +694.76,3.96 +694.77,3.76 +694.78,3.7 +694.79,3.6 +694.8,3.56 +694.81,3.62 +694.82,3.61 +694.83,3.78 +694.84,3.54 +694.85,8.0 +694.86,4.16 +694.87,2.49 +694.88,2.87 +694.89,3.16 +694.9,3.52 +694.91,3.41 +694.92,3.62 +694.93,3.45 +694.94,3.7 +694.95,3.7 +694.96,3.75 +694.97,3.65 +694.98,116.61 +694.99,7.78 +695.0,4.23 +695.01,2.81 +695.02,2.34 +695.03,2.08 +695.04,2.21 +695.05,2.15 +695.06,2.17 +695.07,2.2 +695.08,2.12 +695.09,2.14 +695.1,2.05 +695.11,2.13 +695.12,2.17 +695.13,2.12 +695.14,2.1 +695.15,2.13 +695.16,3.17 +695.17,7.13 +695.18,5.16 +695.19,4.27 +695.2,4.14 +695.21,3.84 +695.22,3.7 +695.23,3.66 +695.24,3.81 +695.25,3.62 +695.26,3.55 +695.27,3.71 +695.28,3.56 +695.29,3.79 +695.3,3.61 +695.31,3.74 +695.32,3.52 +695.33,3.64 +695.34,3.75 +695.35,3.75 +695.36,3.66 +695.37,3.58 +695.38,3.78 +695.39,3.66 +695.4,3.57 +695.41,3.73 +695.42,3.78 +695.43,3.59 +695.44,3.68 +695.45,3.58 +695.46,5.02 +695.47,4.22 +695.48,3.91 +695.49,3.92 +695.5,3.73 +695.51,3.76 +695.52,3.68 +695.53,3.69 +695.54,3.65 +695.55,3.65 +695.56,3.67 +695.57,3.77 +695.58,3.67 +695.59,3.72 +695.6,3.65 +695.61,3.68 +695.62,3.63 +695.63,3.6 +695.64,3.56 +695.65,6.75 +695.66,2.12 +695.67,2.69 +695.68,3.05 695.69,3.41 -695.7,3.6 -695.71,3.64 -695.72,3.63 -695.73,3.55 -695.74,3.61 -695.75,3.55 -695.76,3.7 -695.77,3.6 -695.78,3.61 -695.79,3.67 -695.8,3.76 -695.81,3.58 -695.82,3.74 -695.83,3.61 -695.84,3.63 -695.85,3.64 -695.86,3.69 -695.87,3.63 -695.88,3.62 -695.89,3.58 -695.9,3.62 -695.91,3.56 -695.92,6.86 -695.93,5.65 -695.94,4.46 -695.95,5.42 -695.96,4.43 -695.97,3.96 -695.98,3.91 -695.99,4.55 -696.0,4.6 -696.01,4.21 -696.02,3.89 -696.03,3.77 -696.04,3.67 -696.05,3.66 -696.06,3.6 -696.07,3.55 -696.08,3.68 -696.09,3.55 -696.1,3.61 -696.11,3.6 -696.12,123.11 -696.13,7.46 -696.14,4.46 -696.15,3.17 -696.16,2.73 -696.17,2.29 -696.18,2.37 -696.19,2.97 -696.2,2.86 -696.21,2.5 -696.22,2.4 -696.23,2.28 -696.24,2.22 -696.25,2.24 -696.26,2.16 -696.27,2.06 -696.28,2.06 -696.29,2.13 -696.3,2.14 -696.31,2.99 -696.32,3.03 -696.33,3.37 -696.34,3.42 -696.35,3.53 -696.36,3.52 -696.37,3.66 -696.38,3.68 -696.39,3.61 -696.4,124.41 -696.41,7.45 -696.42,8.17 -696.43,5.67 -696.44,5.11 -696.45,3.59 -696.46,2.76 -696.47,2.55 -696.48,2.22 -696.49,2.25 -696.5,2.18 -696.51,2.18 -696.52,2.19 -696.53,2.08 -696.54,2.15 -696.55,2.12 -696.56,2.04 -696.57,2.13 -696.58,2.12 -696.59,2.71 -696.6,2.93 -696.61,3.37 -696.62,3.55 -696.63,3.5 -696.64,3.58 -696.65,3.63 -696.66,3.69 -696.67,3.66 -696.68,3.6 -696.69,3.66 -696.7,3.58 -696.71,5.66 -696.72,6.93 -696.73,1.93 -696.74,2.78 -696.75,3.3 -696.76,3.57 -696.77,3.44 -696.78,3.65 -696.79,3.51 -696.8,3.62 -696.81,3.69 -696.82,3.56 -696.83,3.65 -696.84,3.58 -696.85,3.63 -696.86,3.58 -696.87,3.66 -696.88,3.61 -696.89,3.62 -696.9,3.75 -696.91,4.84 -696.92,4.15 -696.93,4.03 -696.94,3.7 -696.95,3.7 -696.96,3.66 -696.97,3.67 -696.98,3.57 -696.99,3.62 -697.0,4.33 -697.01,7.55 -697.02,5.31 -697.03,4.31 -697.04,4.2 -697.05,3.68 -697.06,3.69 -697.07,3.72 -697.08,3.62 -697.09,3.68 -697.1,3.68 -697.11,3.72 -697.12,3.71 -697.13,3.65 -697.14,3.69 +695.7,3.52 +695.71,3.51 +695.72,3.71 +695.73,3.75 +695.74,116.54 +695.75,8.61 +695.76,5.86 +695.77,3.7 +695.78,2.57 +695.79,2.32 +695.8,2.16 +695.81,2.21 +695.82,2.06 +695.83,2.09 +695.84,2.08 +695.85,2.13 +695.86,2.17 +695.87,2.11 +695.88,3.0 +695.89,3.22 +695.9,3.55 +695.91,3.41 +695.92,3.72 +695.93,3.56 +695.94,3.59 +695.95,3.62 +695.96,3.66 +695.97,3.73 +695.98,3.72 +695.99,3.75 +696.0,3.61 +696.01,3.46 +696.02,3.48 +696.03,3.72 +696.04,3.63 +696.05,3.62 +696.06,91.76 +696.07,6.57 +696.08,4.1 +696.09,4.3 +696.1,3.16 +696.11,2.64 +696.12,2.37 +696.13,2.26 +696.14,2.22 +696.15,2.1 +696.16,2.18 +696.17,2.23 +696.18,2.19 +696.19,2.23 +696.2,2.1 +696.21,2.16 +696.22,2.18 +696.23,2.14 +696.24,2.1 +696.25,6.79 +696.26,4.79 +696.27,4.14 +696.28,3.99 +696.29,3.75 +696.3,3.75 +696.31,3.63 +696.32,3.71 +696.33,3.57 +696.34,3.66 +696.35,3.62 +696.36,3.66 +696.37,3.74 +696.38,3.71 +696.39,3.81 +696.4,3.66 +696.41,8.22 +696.42,2.07 +696.43,2.64 +696.44,3.2 +696.45,3.33 +696.46,3.5 +696.47,3.55 +696.48,3.48 +696.49,3.64 +696.5,3.56 +696.51,3.68 +696.52,3.62 +696.53,3.6 +696.54,3.65 +696.55,3.66 +696.56,3.73 +696.57,3.72 +696.58,4.62 +696.59,4.03 +696.6,3.88 +696.61,3.95 +696.62,3.75 +696.63,3.65 +696.64,3.7 +696.65,3.68 +696.66,3.6 +696.67,3.6 +696.68,3.65 +696.69,3.73 +696.7,3.67 +696.71,3.68 +696.72,3.68 +696.73,3.59 +696.74,3.55 +696.75,3.59 +696.76,3.73 +696.77,3.67 +696.78,3.55 +696.79,3.6 +696.8,3.63 +696.81,3.61 +696.82,3.58 +696.83,3.46 +696.84,3.75 +696.85,3.68 +696.86,3.56 +696.87,3.64 +696.88,3.68 +696.89,4.07 +696.9,6.51 +696.91,5.22 +696.92,4.54 +696.93,3.96 +696.94,3.82 +696.95,3.75 +696.96,3.61 +696.97,3.7 +696.98,3.72 +696.99,3.63 +697.0,3.72 +697.01,3.64 +697.02,3.51 +697.03,3.7 +697.04,3.69 +697.05,3.64 +697.06,3.56 +697.07,4.55 +697.08,4.56 +697.09,3.99 +697.1,3.78 +697.11,3.68 +697.12,3.7 +697.13,3.62 +697.14,3.58 697.15,3.52 -697.16,3.73 -697.17,3.59 -697.18,3.6 -697.19,3.74 -697.2,3.69 +697.16,3.59 +697.17,3.55 +697.18,3.68 +697.19,3.67 +697.2,3.62 697.21,3.69 -697.22,3.65 -697.23,3.66 -697.24,3.61 -697.25,3.64 -697.26,3.57 -697.27,3.66 -697.28,3.66 -697.29,3.55 -697.3,3.56 -697.31,3.65 -697.32,3.58 -697.33,3.73 -697.34,3.59 -697.35,3.5 -697.36,3.51 -697.37,3.56 -697.38,3.56 -697.39,4.89 -697.4,4.12 -697.41,3.99 -697.42,3.85 -697.43,3.71 -697.44,3.77 -697.45,3.89 -697.46,3.59 -697.47,3.69 -697.48,3.65 +697.22,7.59 +697.23,4.57 +697.24,2.54 +697.25,2.95 +697.26,3.38 +697.27,3.53 +697.28,3.49 +697.29,3.53 +697.3,3.54 +697.31,3.72 +697.32,3.63 +697.33,3.69 +697.34,3.66 +697.35,3.67 +697.36,3.62 +697.37,3.66 +697.38,3.55 +697.39,3.64 +697.4,3.87 +697.41,3.58 +697.42,3.51 +697.43,3.66 +697.44,3.65 +697.45,3.59 +697.46,3.53 +697.47,3.68 +697.48,3.66 697.49,3.63 -697.5,3.58 -697.51,3.56 -697.52,4.09 -697.53,4.31 -697.54,2.28 -697.55,2.99 -697.56,3.27 -697.57,3.65 -697.58,3.5 -697.59,3.48 -697.6,3.52 -697.61,3.62 -697.62,3.67 -697.63,7.98 -697.64,5.9 -697.65,4.56 -697.66,4.14 -697.67,3.96 -697.68,3.56 -697.69,3.72 -697.7,3.7 -697.71,3.81 -697.72,3.63 -697.73,3.44 -697.74,3.61 -697.75,3.76 -697.76,3.77 -697.77,3.68 -697.78,3.67 -697.79,3.56 -697.8,3.5 -697.81,3.67 -697.82,3.55 -697.83,3.64 -697.84,3.67 -697.85,3.83 -697.86,3.43 -697.87,4.99 -697.88,4.23 -697.89,3.84 -697.9,3.86 -697.91,3.81 -697.92,3.72 -697.93,3.69 -697.94,3.67 -697.95,3.56 +697.5,4.15 +697.51,7.55 +697.52,5.84 +697.53,4.26 +697.54,4.2 +697.55,3.89 +697.56,3.84 +697.57,4.47 +697.58,4.36 +697.59,3.97 +697.6,3.84 +697.61,3.73 +697.62,3.62 +697.63,3.52 +697.64,3.7 +697.65,3.62 +697.66,3.7 +697.67,3.66 +697.68,3.47 +697.69,3.57 +697.7,3.64 +697.71,3.64 +697.72,3.51 +697.73,3.6 +697.74,3.46 +697.75,3.64 +697.76,3.71 +697.77,3.71 +697.78,3.65 +697.79,3.7 +697.8,3.54 +697.81,3.68 +697.82,3.61 +697.83,3.67 +697.84,3.53 +697.85,3.69 +697.86,3.61 +697.87,3.59 +697.88,3.58 +697.89,3.65 +697.9,3.51 +697.91,3.52 +697.92,3.69 +697.93,3.61 +697.94,3.66 +697.95,3.65 697.96,3.68 -697.97,3.55 -697.98,3.55 -697.99,3.55 -698.0,3.76 -698.01,3.74 -698.02,3.47 -698.03,3.66 -698.04,3.62 -698.05,3.65 -698.06,3.57 -698.07,3.68 -698.08,3.64 -698.09,3.57 -698.1,3.58 -698.11,3.7 -698.12,3.65 -698.13,3.57 -698.14,3.59 -698.15,3.61 -698.16,3.65 -698.17,3.71 -698.18,3.61 -698.19,3.64 -698.2,3.53 -698.21,3.65 -698.22,3.7 -698.23,3.59 -698.24,3.62 -698.25,3.69 -698.26,7.02 -698.27,6.41 -698.28,5.01 -698.29,4.14 -698.3,4.01 -698.31,3.86 -698.32,3.66 -698.33,3.64 -698.34,9.39 -698.35,2.7 -698.36,3.62 -698.37,3.84 +697.97,3.71 +697.98,3.57 +697.99,3.62 +698.0,3.63 +698.01,3.63 +698.02,3.58 +698.03,3.45 +698.04,6.38 +698.05,3.45 +698.06,3.15 +698.07,3.27 +698.08,3.3 +698.09,3.51 +698.1,3.7 +698.11,3.59 +698.12,3.71 +698.13,3.46 +698.14,5.67 +698.15,6.96 +698.16,4.85 +698.17,4.41 +698.18,3.89 +698.19,3.86 +698.2,3.7 +698.21,3.59 +698.22,3.75 +698.23,3.57 +698.24,3.48 +698.25,3.56 +698.26,3.64 +698.27,3.41 +698.28,3.6 +698.29,3.56 +698.3,3.44 +698.31,3.62 +698.32,3.53 +698.33,3.57 +698.34,3.47 +698.35,3.5 +698.36,3.76 +698.37,3.67 698.38,3.65 -698.39,3.71 -698.4,3.62 -698.41,3.64 -698.42,3.66 -698.43,3.59 -698.44,3.55 -698.45,3.51 -698.46,3.66 -698.47,3.69 -698.48,3.69 -698.49,3.59 -698.5,3.69 -698.51,3.52 -698.52,3.56 -698.53,3.72 -698.54,3.76 -698.55,3.68 -698.56,3.58 -698.57,3.56 -698.58,3.59 -698.59,3.63 -698.6,3.56 -698.61,3.7 -698.62,3.68 -698.63,3.73 -698.64,3.54 -698.65,3.62 -698.66,3.65 -698.67,3.7 -698.68,3.56 -698.69,3.53 -698.7,3.55 -698.71,3.73 -698.72,3.58 -698.73,3.77 -698.74,3.65 -698.75,3.63 -698.76,3.57 -698.77,3.63 -698.78,3.45 -698.79,3.66 -698.8,3.72 -698.81,3.6 -698.82,3.72 -698.83,3.67 -698.84,3.61 -698.85,4.49 -698.86,7.76 -698.87,5.88 -698.88,4.92 -698.89,4.23 -698.9,3.85 -698.91,3.76 -698.92,3.55 -698.93,3.59 -698.94,3.71 -698.95,3.61 -698.96,3.73 -698.97,3.75 -698.98,3.64 -698.99,3.61 -699.0,3.5 -699.01,3.75 -699.02,3.44 -699.03,3.78 -699.04,3.74 -699.05,3.64 -699.06,3.64 -699.07,3.66 -699.08,3.58 -699.09,3.7 -699.1,3.79 -699.11,3.58 -699.12,3.52 -699.13,3.6 -699.14,3.66 -699.15,5.62 -699.16,3.42 -699.17,2.41 -699.18,2.84 -699.19,3.23 -699.2,3.43 -699.21,3.52 -699.22,3.59 -699.23,3.62 -699.24,3.63 -699.25,3.57 -699.26,3.62 -699.27,3.66 -699.28,3.63 -699.29,3.5 -699.3,5.09 -699.31,4.35 -699.32,3.94 +698.39,3.54 +698.4,3.54 +698.41,3.54 +698.42,3.53 +698.43,3.66 +698.44,3.48 +698.45,3.38 +698.46,4.9 +698.47,4.57 +698.48,3.98 +698.49,3.92 +698.5,3.62 +698.51,3.54 +698.52,3.52 +698.53,3.61 +698.54,3.46 +698.55,3.56 +698.56,3.73 +698.57,3.72 +698.58,3.67 +698.59,3.62 +698.6,3.62 +698.61,3.57 +698.62,3.62 +698.63,3.66 +698.64,3.7 +698.65,3.56 +698.66,3.7 +698.67,6.38 +698.68,5.6 +698.69,4.62 +698.7,4.31 +698.71,3.91 +698.72,3.87 +698.73,3.54 +698.74,3.71 +698.75,5.11 +698.76,3.36 +698.77,2.33 +698.78,2.78 +698.79,3.38 +698.8,3.52 +698.81,3.57 +698.82,3.46 +698.83,3.6 +698.84,3.62 +698.85,3.61 +698.86,3.57 +698.87,3.66 +698.88,3.57 +698.89,3.65 +698.9,3.51 +698.91,3.72 +698.92,3.64 +698.93,3.92 +698.94,4.98 +698.95,4.07 +698.96,3.84 +698.97,3.77 +698.98,3.57 +698.99,3.76 +699.0,3.6 +699.01,3.64 +699.02,3.45 +699.03,3.48 +699.04,3.59 +699.05,3.58 +699.06,3.62 +699.07,3.6 +699.08,3.6 +699.09,3.75 +699.1,3.59 +699.11,3.63 +699.12,3.64 +699.13,3.54 +699.14,3.6 +699.15,3.68 +699.16,3.68 +699.17,3.58 +699.18,3.39 +699.19,3.51 +699.2,3.68 +699.21,3.6 +699.22,3.51 +699.23,3.72 +699.24,3.51 +699.25,3.73 +699.26,3.57 +699.27,3.62 +699.28,4.1 +699.29,6.56 +699.3,5.25 +699.31,4.26 +699.32,4.01 699.33,3.79 -699.34,3.71 -699.35,3.61 -699.36,3.65 -699.37,3.8 -699.38,3.64 -699.39,3.46 -699.4,3.69 +699.34,3.67 +699.35,3.68 +699.36,3.69 +699.37,3.56 +699.38,3.68 +699.39,3.62 +699.4,3.56 699.41,3.6 -699.42,3.63 -699.43,3.59 -699.44,3.79 -699.45,3.58 -699.46,5.44 -699.47,6.95 -699.48,5.42 -699.49,4.12 -699.5,4.18 -699.51,3.85 -699.52,3.7 -699.53,3.66 -699.54,3.6 -699.55,3.5 -699.56,3.76 -699.57,3.69 -699.58,3.62 -699.59,3.73 -699.6,3.63 -699.61,3.52 -699.62,3.56 -699.63,3.68 -699.64,3.62 -699.65,3.57 -699.66,3.63 +699.42,3.7 +699.43,3.66 +699.44,4.92 +699.45,4.33 +699.46,4.01 +699.47,3.75 +699.48,3.64 +699.49,3.55 +699.5,3.64 +699.51,3.65 +699.52,3.76 +699.53,3.58 +699.54,3.61 +699.55,3.49 +699.56,4.44 +699.57,2.65 +699.58,3.21 +699.59,3.45 +699.6,3.55 +699.61,3.51 +699.62,3.62 +699.63,3.67 +699.64,3.67 +699.65,3.59 +699.66,3.58 699.67,3.72 -699.68,3.62 -699.69,3.66 -699.7,3.67 -699.71,3.62 -699.72,3.62 -699.73,3.76 -699.74,3.69 -699.75,3.67 -699.76,3.62 -699.77,3.6 -699.78,3.64 -699.79,4.18 -699.8,4.8 -699.81,4.21 -699.82,3.82 -699.83,3.67 -699.84,3.71 -699.85,3.64 -699.86,3.46 +699.68,3.5 +699.69,3.63 +699.7,3.6 +699.71,3.65 +699.72,3.59 +699.73,3.56 +699.74,3.58 +699.75,3.45 +699.76,3.63 +699.77,3.58 +699.78,7.18 +699.79,6.51 +699.8,4.57 +699.81,3.97 +699.82,3.64 +699.83,3.54 +699.84,3.44 +699.85,3.51 +699.86,3.68 699.87,3.58 -699.88,3.61 -699.89,3.62 -699.9,3.63 -699.91,3.83 -699.92,3.69 -699.93,3.73 -699.94,7.65 -699.95,2.16 -699.96,2.61 -699.97,3.13 -699.98,3.36 -699.99,3.54 -700.0,3.5 -700.01,3.57 -700.02,3.59 -700.03,3.47 -700.04,3.53 -700.05,3.65 -700.06,3.63 -700.07,3.56 -700.08,3.57 -700.09,3.65 -700.1,7.65 -700.11,5.36 -700.12,4.53 -700.13,4.05 -700.14,3.86 -700.15,3.67 -700.16,3.62 -700.17,3.6 -700.18,3.66 -700.19,3.6 -700.2,3.77 -700.21,3.49 -700.22,3.51 -700.23,3.58 -700.24,3.63 -700.25,3.7 -700.26,3.65 -700.27,3.65 -700.28,4.45 -700.29,4.66 -700.3,4.0 -700.31,3.84 -700.32,3.76 -700.33,3.74 -700.34,3.75 -700.35,3.62 -700.36,3.57 -700.37,3.63 -700.38,3.56 -700.39,3.7 -700.4,3.61 -700.41,3.68 -700.42,3.65 -700.43,3.54 -700.44,3.57 -700.45,3.67 -700.46,3.69 -700.47,3.65 -700.48,3.55 -700.49,3.6 -700.5,3.61 -700.51,3.56 -700.52,3.6 -700.53,3.63 -700.54,3.52 -700.55,3.65 -700.56,3.6 -700.57,3.53 -700.58,3.53 -700.59,3.67 -700.6,3.58 -700.61,3.71 -700.62,3.65 -700.63,3.55 -700.64,3.61 -700.65,3.59 -700.66,3.65 -700.67,3.73 -700.68,3.5 -700.69,3.72 -700.7,3.69 -700.71,3.7 -700.72,3.62 -700.73,6.76 -700.74,6.48 -700.75,4.75 -700.76,7.21 -700.77,6.33 -700.78,3.33 -700.79,3.9 -700.8,3.71 -700.81,3.66 -700.82,3.73 -700.83,3.62 +699.88,3.57 +699.89,3.51 +699.9,3.56 +699.91,3.64 +699.92,3.45 +699.93,3.49 +699.94,3.5 +699.95,3.53 +699.96,3.69 +699.97,3.53 +699.98,3.61 +699.99,3.57 +700.0,3.56 +700.01,3.59 +700.02,3.57 +700.03,3.57 +700.04,3.52 +700.05,3.56 +700.06,3.64 +700.07,9.02 +700.08,2.85 +700.09,3.14 +700.1,4.49 +700.11,4.03 +700.12,3.88 +700.13,3.67 +700.14,3.68 +700.15,3.47 +700.16,5.8 +700.17,5.86 +700.18,4.34 +700.19,3.83 +700.2,3.6 +700.21,3.53 +700.22,3.57 +700.23,3.62 +700.24,3.52 +700.25,3.45 +700.26,3.6 +700.27,3.61 +700.28,3.67 +700.29,3.62 +700.3,3.56 +700.31,3.56 +700.32,3.69 +700.33,3.61 +700.34,3.57 +700.35,3.59 +700.36,3.51 +700.37,3.62 +700.38,3.62 +700.39,3.4 +700.4,3.54 +700.41,4.73 +700.42,4.06 +700.43,3.83 +700.44,3.59 +700.45,3.6 +700.46,3.58 +700.47,3.57 +700.48,3.61 +700.49,3.57 +700.5,3.48 +700.51,3.47 +700.52,3.54 +700.53,3.39 +700.54,3.5 +700.55,6.12 +700.56,4.4 +700.57,3.88 +700.58,7.1 +700.59,2.34 +700.6,3.07 +700.61,3.4 +700.62,3.56 +700.63,3.49 +700.64,3.46 +700.65,3.64 +700.66,3.59 +700.67,3.48 +700.68,3.53 +700.69,3.73 +700.7,3.61 +700.71,3.77 +700.72,3.63 +700.73,4.69 +700.74,4.04 +700.75,3.56 +700.76,3.57 +700.77,3.53 +700.78,3.73 +700.79,3.56 +700.8,3.49 +700.81,3.57 +700.82,3.51 +700.83,3.65 700.84,3.56 -700.85,3.55 -700.86,3.61 -700.87,3.58 -700.88,3.49 -700.89,3.47 -700.9,3.54 -700.91,3.72 -700.92,3.74 -700.93,3.61 -700.94,3.67 -700.95,3.64 -700.96,3.59 -700.97,3.54 -700.98,3.64 -700.99,3.68 -701.0,3.74 -701.01,3.43 -701.02,3.46 -701.03,3.64 -701.04,3.64 -701.05,3.59 -701.06,3.7 -701.07,3.79 -701.08,3.59 -701.09,3.62 -701.1,3.55 -701.11,3.51 -701.12,3.72 -701.13,3.68 -701.14,3.62 -701.15,3.56 -701.16,3.68 -701.17,3.65 -701.18,3.53 -701.19,3.61 -701.2,3.69 -701.21,3.58 -701.22,3.66 -701.23,3.48 -701.24,3.59 -701.25,3.75 -701.26,3.69 -701.27,5.04 -701.28,4.36 -701.29,3.95 -701.3,3.81 -701.31,3.73 -701.32,3.64 -701.33,3.73 -701.34,6.88 -701.35,6.37 -701.36,5.07 -701.37,4.16 -701.38,3.95 -701.39,3.91 -701.4,3.78 -701.41,3.56 -701.42,3.68 -701.43,3.66 -701.44,3.61 -701.45,3.66 -701.46,3.66 -701.47,3.71 -701.48,3.64 -701.49,3.57 -701.5,3.61 -701.51,3.64 -701.52,3.7 -701.53,3.64 -701.54,3.58 -701.55,3.58 -701.56,5.13 -701.57,7.51 -701.58,2.35 -701.59,2.9 -701.6,3.29 -701.61,3.42 -701.62,3.49 -701.63,3.54 -701.64,3.44 -701.65,3.53 -701.66,3.7 -701.67,3.69 -701.68,3.68 -701.69,3.65 -701.7,3.43 -701.71,3.58 -701.72,3.78 -701.73,3.58 -701.74,3.59 -701.75,4.4 -701.76,4.76 -701.77,4.07 -701.78,3.82 -701.79,3.75 -701.8,3.65 -701.81,3.75 -701.82,3.72 -701.83,3.68 -701.84,3.55 -701.85,3.54 -701.86,3.62 -701.87,3.68 -701.88,3.66 -701.89,3.65 -701.9,3.6 -701.91,3.59 -701.92,3.62 -701.93,3.64 -701.94,3.62 -701.95,3.81 -701.96,3.63 -701.97,5.77 -701.98,6.63 -701.99,4.96 -702.0,4.33 -702.01,4.08 -702.02,3.87 -702.03,3.74 -702.04,3.57 -702.05,3.47 -702.06,3.69 -702.07,3.82 -702.08,3.68 -702.09,3.73 -702.1,3.63 -702.11,3.67 -702.12,3.45 +700.85,3.54 +700.86,3.55 +700.87,3.66 +700.88,3.67 +700.89,3.54 +700.9,3.53 +700.91,3.62 +700.92,3.51 +700.93,3.4 +700.94,4.42 +700.95,5.77 +700.96,4.17 +700.97,3.94 +700.98,3.76 +700.99,3.63 +701.0,3.63 +701.01,3.57 +701.02,3.72 +701.03,3.63 +701.04,3.69 +701.05,3.65 +701.06,3.52 +701.07,3.53 +701.08,3.89 +701.09,4.91 +701.1,4.42 +701.11,3.81 +701.12,3.87 +701.13,3.7 +701.14,3.58 +701.15,3.7 +701.16,3.61 +701.17,3.66 +701.18,8.71 +701.19,1.87 +701.2,2.56 +701.21,3.06 +701.22,3.36 +701.23,3.5 +701.24,3.58 +701.25,3.59 +701.26,3.55 +701.27,3.55 +701.28,3.71 +701.29,3.49 +701.3,3.64 +701.31,3.63 +701.32,3.68 +701.33,3.45 +701.34,3.43 +701.35,3.42 +701.36,3.54 +701.37,3.42 +701.38,3.62 +701.39,3.62 +701.4,3.61 +701.41,3.75 +701.42,3.66 +701.43,3.7 +701.44,3.79 +701.45,3.58 +701.46,3.75 +701.47,3.5 +701.48,3.72 +701.49,3.65 +701.5,3.59 +701.51,3.56 +701.52,3.6 +701.53,3.62 +701.54,3.65 +701.55,3.63 +701.56,3.67 +701.57,5.72 +701.58,7.34 +701.59,5.48 +701.6,4.43 +701.61,3.99 +701.62,3.89 +701.63,3.66 +701.64,3.57 +701.65,3.7 +701.66,3.57 +701.67,3.84 +701.68,3.59 +701.69,3.72 +701.7,3.58 +701.71,3.52 +701.72,3.62 +701.73,3.7 +701.74,3.66 +701.75,3.62 +701.76,3.6 +701.77,3.69 +701.78,3.57 +701.79,3.49 +701.8,3.61 +701.81,3.67 +701.82,3.64 +701.83,3.74 +701.84,3.62 +701.85,3.5 +701.86,3.58 +701.87,3.56 +701.88,3.67 +701.89,3.69 +701.9,3.72 +701.91,3.54 +701.92,3.66 +701.93,3.57 +701.94,3.64 +701.95,3.51 +701.96,3.7 +701.97,3.64 +701.98,3.69 +701.99,3.65 +702.0,8.95 +702.01,2.51 +702.02,2.71 +702.03,2.98 +702.04,3.27 +702.05,3.55 +702.06,3.51 +702.07,3.45 +702.08,4.45 +702.09,4.06 +702.1,3.94 +702.11,3.95 +702.12,3.58 702.13,3.62 -702.14,3.68 -702.15,3.62 -702.16,3.72 -702.17,3.63 -702.18,3.69 -702.19,3.66 -702.2,3.62 -702.21,3.67 -702.22,3.52 -702.23,3.79 -702.24,4.86 -702.25,4.69 -702.26,4.13 -702.27,3.78 -702.28,3.76 -702.29,3.69 -702.3,3.68 -702.31,3.74 -702.32,3.6 -702.33,3.62 -702.34,3.47 -702.35,3.71 -702.36,3.59 -702.37,3.57 -702.38,3.97 -702.39,9.22 -702.4,2.17 -702.41,2.81 -702.42,3.19 -702.43,3.45 -702.44,3.38 -702.45,3.66 -702.46,3.51 -702.47,3.61 -702.48,3.64 -702.49,3.52 -702.5,3.54 -702.51,3.63 -702.52,3.72 -702.53,3.63 -702.54,3.63 -702.55,3.57 -702.56,3.73 -702.57,3.67 -702.58,3.65 -702.59,3.69 -702.6,3.61 -702.61,3.57 -702.62,6.25 -702.63,6.58 -702.64,4.69 -702.65,4.45 -702.66,4.11 -702.67,3.7 -702.68,3.54 -702.69,3.6 -702.7,3.66 -702.71,3.82 -702.72,3.52 -702.73,3.68 +702.14,3.64 +702.15,3.54 +702.16,3.56 +702.17,113.63 +702.18,5.88 +702.19,3.87 +702.2,2.75 +702.21,2.51 +702.22,2.4 +702.23,2.17 +702.24,2.25 +702.25,2.16 +702.26,2.12 +702.27,2.11 +702.28,2.14 +702.29,2.06 +702.3,2.08 +702.31,2.08 +702.32,2.11 +702.33,2.13 +702.34,2.04 +702.35,2.24 +702.36,2.29 +702.37,3.08 +702.38,3.41 +702.39,3.41 +702.4,3.45 +702.41,3.54 +702.42,3.63 +702.43,3.6 +702.44,3.48 +702.45,3.58 +702.46,3.63 +702.47,3.56 +702.48,3.54 +702.49,3.61 +702.5,3.57 +702.51,3.64 +702.52,3.59 +702.53,3.65 +702.54,3.6 +702.55,3.48 +702.56,3.59 +702.57,3.56 +702.58,3.79 +702.59,3.63 +702.6,3.64 +702.61,3.63 +702.62,3.6 +702.63,3.59 +702.64,3.67 +702.65,3.63 +702.66,4.61 +702.67,4.45 +702.68,4.04 +702.69,3.86 +702.7,3.65 +702.71,3.59 +702.72,3.78 +702.73,3.72 702.74,3.66 -702.75,4.71 -702.76,4.51 -702.77,3.98 -702.78,3.83 -702.79,3.88 -702.8,3.65 -702.81,3.6 -702.82,3.56 -702.83,3.56 -702.84,3.58 -702.85,3.69 -702.86,3.66 -702.87,3.72 -702.88,3.63 -702.89,3.44 -702.9,3.62 -702.91,3.66 -702.92,3.67 -702.93,3.63 -702.94,3.65 -702.95,3.7 -702.96,3.59 -702.97,3.56 -702.98,3.53 -702.99,3.69 -703.0,3.75 -703.01,3.75 -703.02,3.6 -703.03,3.66 -703.04,3.61 -703.05,3.59 -703.06,3.69 -703.07,3.64 -703.08,3.64 -703.09,3.64 -703.1,3.58 -703.11,3.53 -703.12,3.67 -703.13,3.69 -703.14,3.67 -703.15,3.61 -703.16,3.59 -703.17,3.63 -703.18,3.59 -703.19,3.67 -703.2,3.58 -703.21,9.11 -703.22,2.97 -703.23,2.96 -703.24,8.04 -703.25,6.12 -703.26,4.84 -703.27,4.2 -703.28,3.88 -703.29,3.85 -703.3,3.77 -703.31,3.67 -703.32,3.6 -703.33,3.62 -703.34,3.65 -703.35,3.69 -703.36,3.6 -703.37,3.65 -703.38,3.71 -703.39,3.63 -703.4,3.65 -703.41,3.57 -703.42,3.48 -703.43,3.82 -703.44,3.71 -703.45,3.63 -703.46,3.78 -703.47,3.53 -703.48,3.54 -703.49,3.65 -703.5,3.53 -703.51,3.77 -703.52,3.63 -703.53,3.72 -703.54,3.55 -703.55,3.7 -703.56,3.65 -703.57,3.67 -703.58,3.63 -703.59,3.63 -703.6,3.59 -703.61,3.53 -703.62,3.6 -703.63,3.68 -703.64,3.71 -703.65,3.6 -703.66,3.62 -703.67,3.65 -703.68,3.57 -703.69,103.77 -703.7,6.79 -703.71,3.91 -703.72,3.05 -703.73,2.56 -703.74,2.35 -703.75,2.34 -703.76,2.17 -703.77,2.13 -703.78,4.85 -703.79,3.97 -703.8,3.18 -703.81,2.68 -703.82,2.35 -703.83,2.32 -703.84,2.1 -703.85,2.12 -703.86,2.21 -703.87,2.14 -703.88,2.51 -703.89,2.88 -703.9,2.98 -703.91,3.34 -703.92,3.6 -703.93,3.55 -703.94,3.55 -703.95,3.5 -703.96,3.62 -703.97,3.63 -703.98,3.54 -703.99,3.52 -704.0,3.65 -704.01,3.7 -704.02,3.6 -704.03,6.85 -704.04,1.89 -704.05,2.63 -704.06,3.12 -704.07,3.46 -704.08,3.54 -704.09,3.49 -704.1,3.57 -704.11,3.64 -704.12,3.55 -704.13,3.66 -704.14,3.63 -704.15,3.61 -704.16,3.83 -704.17,4.58 -704.18,4.07 -704.19,3.92 -704.2,3.89 -704.21,3.87 -704.22,3.62 -704.23,3.65 -704.24,3.62 -704.25,3.61 -704.26,3.56 -704.27,3.68 -704.28,3.63 -704.29,3.71 -704.3,3.47 -704.31,3.53 -704.32,3.75 -704.33,3.68 -704.34,3.66 -704.35,3.67 -704.36,3.63 -704.37,3.46 -704.38,3.48 -704.39,3.55 -704.4,3.65 -704.41,4.41 -704.42,7.41 -704.43,5.74 -704.44,4.37 -704.45,4.01 -704.46,3.87 -704.47,3.76 -704.48,3.7 -704.49,3.59 -704.5,3.59 -704.51,3.54 -704.52,3.69 -704.53,3.64 -704.54,3.75 -704.55,3.61 -704.56,3.67 -704.57,3.56 -704.58,3.58 -704.59,3.55 -704.6,3.69 -704.61,3.67 -704.62,3.65 -704.63,3.57 -704.64,3.55 -704.65,4.38 -704.66,4.25 -704.67,3.98 -704.68,3.93 -704.69,3.68 -704.7,3.5 -704.71,3.56 -704.72,3.71 -704.73,3.74 -704.74,3.6 -704.75,3.87 -704.76,3.79 -704.77,3.61 -704.78,3.65 -704.79,3.55 -704.8,3.6 -704.81,3.7 -704.82,3.61 -704.83,3.62 -704.84,3.59 -704.85,7.1 -704.86,5.06 -704.87,2.49 -704.88,3.05 -704.89,3.22 -704.9,3.42 -704.91,3.5 -704.92,3.54 -704.93,3.58 -704.94,3.62 -704.95,3.6 -704.96,3.54 -704.97,3.69 -704.98,3.62 -704.99,3.7 -705.0,3.57 -705.01,3.62 -705.02,3.66 -705.03,3.6 -705.04,4.52 -705.05,7.48 -705.06,5.13 -705.07,4.47 -705.08,4.15 -705.09,3.83 -705.1,3.75 -705.11,3.74 -705.12,3.61 -705.13,3.49 -705.14,3.63 -705.15,4.22 -705.16,4.6 -705.17,4.07 -705.18,3.95 -705.19,3.63 -705.2,3.66 -705.21,3.64 -705.22,3.61 -705.23,3.64 -705.24,3.73 -705.25,3.66 -705.26,3.67 -705.27,3.58 -705.28,3.56 -705.29,3.58 -705.3,3.54 -705.31,3.68 -705.32,3.6 -705.33,3.61 -705.34,3.59 -705.35,3.54 -705.36,3.66 -705.37,3.81 -705.38,3.63 -705.39,3.62 -705.4,3.62 -705.41,3.6 -705.42,3.66 -705.43,3.64 -705.44,3.64 -705.45,3.49 -705.46,3.55 -705.47,3.44 -705.48,3.62 -705.49,3.63 -705.5,3.59 -705.51,3.63 -705.52,3.62 -705.53,3.62 -705.54,3.62 -705.55,3.46 -705.56,3.69 -705.57,3.79 -705.58,3.73 -705.59,3.69 -705.6,3.66 -705.61,3.73 -705.62,4.85 -705.63,4.5 -705.64,4.07 -705.65,6.2 -705.66,6.54 +702.75,3.58 +702.76,3.6 +702.77,3.63 +702.78,3.68 +702.79,3.66 +702.8,3.63 +702.81,3.74 +702.82,8.13 +702.83,2.79 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index 4008f81f..ad6ad9b8 100644 --- a/docs/power_measurements_plot.html +++ b/docs/power_measurements_plot.html @@ -9,6 +9,6 @@ * Licensed under the MIT license */ /*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
\ No newline at end of file