Skip to content

Instantly share code, notes, and snippets.

@brycefisher
Last active May 12, 2017 00:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brycefisher/4d35a05743217bee487b966d0f804f6f to your computer and use it in GitHub Desktop.
Save brycefisher/4d35a05743217bee487b966d0f804f6f to your computer and use it in GitHub Desktop.
Estimate Costs for Burst Mode
#!/usr/bin/env python3
# TODO -- Debug this logic. It doesn't quite seem to give the expected results.
import csv
filename = 'pre-failover.csv'
HOUR = 60
max_wait = 1
TASKS_PER_INSTANCE = 6
INSTANCES = 4
OUTPUTS_PER_FILE = 5
AVERAGE_GB_PER_FILE = 0.138
USD_PER_GB = 1.35
MAX_SLOTS = TASKS_PER_INSTANCE * INSTANCES
def parseRow(row):
(processingStr, waitingStr) = row
processing = float(processingStr.replace('%', ''))
waiting = float(waitingStr.replace('%', ''))
return processing + waiting
if __name__ == "__main__":
with open(filename, newline='') as csvfile:
data = csv.reader(csvfile)
next(data) # Skip header row
# Initialize state
prevQueue = 0
totalQueue = 0
waitingMinutes = 0
totalMinutes = 0
totalCost = 0
totalGb = 0
print('\n-------------------------------------------------')
print('Simulating %d minute max wait time' % (max_wait))
print('-------------------------------------------------')
for row in data:
totalMinutes += 1
newQueue = parseRow(row)
deltaQueue = newQueue - prevQueue
totalQueue += deltaQueue
if totalQueue > 100:
waitingMinutes += 1
else:
waitingMinutes = 0
# Simulate burst mode turning on
if waitingMinutes > max_wait:
# Calculate the cost of the burst firing
# TODO - analyze this logic carefully. I suspect there's a logic error here...
waitingQueue = totalQueue - 100 # Exclude our reserved instance capacity
burstFiles = (MAX_SLOTS / OUTPUTS_PER_FILE) * (waitingQueue / 100)
burstGb = burstFiles * AVERAGE_GB_PER_FILE # Lower bound estimate: skip cost per output (which is 20% of source right now)
burstCost = burstGb * USD_PER_GB
print('BURST %d GB / $ %.2f' % (burstGb, burstCost))
# Update the running totals
totalGb += burstGb
totalCost += burstCost
# Reset state
totalQueue = 100
waitingMinutes = 0
# Summarize totals
if totalCost > 0:
print('-------------------------------------------------')
print('TOTAL %d GB / $ %.2f\n' % (totalGb, totalCost))
print(' - %d hours simulated, (%d%% of a 750 hr month)' % (
totalMinutes / HOUR,
totalMinutes / (750 * HOUR) * 100
))
print(' - %d%% of a 10 TB used during %d minutes' % (
totalGb / 10000 * 100,
totalMinutes
))
if totalGb > 0:
print(' - %.1f projected days of usage from 10 TB credit ' % (
(10000 * totalMinutes / (24 * HOUR)) / totalGb
))
print('-------------------------------------------------\n')
Processing Waiting
100% 3851.04%
100% 3922.92%
100% 4028.13%
100% 4001.56%
100% 3992.71%
100% 3985.42%
100% 3984.90%
100% 3984.38%
100% 3992.71%
100% 3995.83%
100% 3985.94%
92.19% 3992.19%
100% 4002.60%
100% 4003.65%
100% 3988.02%
100% 3958.85%
100% 3958.85%
100% 3954.69%
100% 3957.81%
100% 3961.98%
100% 3954.17%
100% 3958.33%
100% 3961.98%
100% 3967.19%
100% 3959.90%
100% 3957.81%
100% 3959.90%
95.83% 3947.40%
95.83% 3936.98%
100% 3940.10%
100% 3933.85%
71.88% 3943.23%
87.50% 3936.98%
100% 3951.56%
87.50% 3917.19%
95.83% 3929.17%
100% 3925.00%
100% 3922.92%
100% 3921.88%
100% 3925.00%
100% 3892.71%
100% 3876.04%
100% 3868.75%
79.17% 3876.56%
100% 3879.17%
62.50% 3910.42%
100% 3911.46%
100% 3910.42%
100% 3907.29%
100% 3906.25%
100% 3904.69%
100% 3890.10%
100% 3872.40%
100% 3865.10%
100% 3820.31%
100% 3822.92%
94.27% 3823.44%
100% 3825.52%
91.67% 3829.69%
100% 3803.65%
95.83% 3800.00%
100% 3799.48%
100% 3717.19%
100% 3684.38%
100% 3602.60%
100% 3533.33%
100% 3520.83%
100% 3562.50%
98.44% 3517.19%
100% 3545.31%
100% 3592.71%
100% 3558.33%
100% 3497.92%
100% 3440.63%
100% 3380.21%
95.83% 3368.23%
100% 3325.52%
100% 3309.90%
100% 3300.52%
97.92% 3268.75%
100% 3248.96%
100% 3238.54%
96.88% 3227.08%
100% 3237.50%
100% 3209.38%
100% 3150.52%
100% 3105.21%
100% 3088.02%
100% 3040.10%
100% 2995.83%
100% 2966.67%
100% 2936.46%
100% 2907.29%
95.31% 2902.08%
100% 2847.92%
100% 2824.48%
96.88% 2795.31%
100% 2763.02%
100% 2723.96%
100% 2708.85%
100% 2695.83%
100% 2681.77%
100% 2662.50%
100% 2641.15%
100% 2657.81%
100% 2653.65%
100% 2640.63%
100% 2614.06%
100% 2588.02%
100% 2575.00%
100% 2538.54%
100% 2507.29%
100% 2513.02%
100% 2507.81%
100% 2489.06%
100% 2472.40%
100% 2465.10%
100% 2448.96%
100% 2428.13%
100% 2420.31%
100% 2384.90%
100% 2370.31%
100% 2319.27%
100% 2273.96%
98.96% 2206.25%
100% 2164.58%
100% 2132.29%
100% 2126.04%
100% 2075.52%
100% 2039.58%
100% 2020.83%
100% 1996.88%
100% 1968.23%
100% 1950.52%
100% 1897.40%
100% 1863.54%
100% 1811.98%
95.83% 1769.27%
100% 1672.40%
100% 1633.33%
97.40% 1574.48%
97.40% 1510.94%
95.83% 1454.17%
100% 1417.71%
100% 1388.54%
100% 1359.90%
100% 1333.85%
100% 1302.60%
96.35% 1298.96%
93.23% 1261.46%
99.48% 1384.90%
96.35% 1329.17%
100% 1315.10%
100% 1329.69%
100% 1234.38%
63.54% 1597.40%
69.27% 2735.42%
94.27% 3565.10%
100% 3810.42%
100% 3825.52%
100% 3787.50%
100% 3755.21%
96.88% 3768.23%
98.96% 3982.81%
100% 4055.73%
97.40% 4349.48%
98.96% 4920.31%
100% 5385.42%
97.40% 5887.50%
96.88% 6130.21%
100% 6773.44%
100% 6757.29%
96.88% 6727.08%
100% 6864.06%
100% 6811.46%
100% 6811.46%
100% 6747.92%
91.67% 6716.67%
100% 6659.38%
100% 6609.90%
100% 6546.88%
98.44% 6490.63%
100% 6420.83%
97.92% 6339.58%
100% 6255.21%
98.44% 6196.35%
84.38% 6119.79%
100% 6044.79%
100% 6026.56%
100% 5976.04%
100% 5927.60%
100% 5841.67%
97.40% 5783.85%
100% 5710.42%
95.31% 5660.94%
100% 5618.23%
100% 5597.92%
100% 5552.60%
98.44% 5485.94%
91.15% 5428.65%
100% 5333.33%
100% 5286.98%
97.92% 5254.69%
100% 5243.75%
100% 5160.94%
100% 5101.04%
97.40% 5023.44%
100% 4942.19%
97.92% 4901.56%
100% 4828.65%
100% 4764.06%
96.35% 4689.58%
100% 4577.08%
100% 4457.81%
100% 4558.33%
100% 4473.44%
100% 4371.35%
97.40% 4293.75%
100% 4363.54%
98.96% 4302.08%
100% 4242.71%
100% 4178.65%
100% 4133.85%
91.67% 4070.31%
100% 4126.04%
92.71% 4097.40%
96.35% 3996.35%
100% 3873.96%
100% 3739.58%
93.23% 3642.71%
100% 3552.08%
100% 3501.04%
100% 3478.13%
100% 3486.46%
100% 3455.73%
100% 3404.17%
100% 3334.90%
100% 3288.54%
98.96% 3246.88%
98.44% 3189.58%
100% 3173.44%
100% 3139.06%
100% 3032.81%
100% 2955.73%
100% 2887.50%
99.48% 3041.15%
100% 2914.58%
100% 2825.52%
100% 2788.54%
100% 2746.88%
100% 2688.54%
99.48% 2640.63%
100% 2584.38%
100% 2529.69%
100% 2506.77%
100% 2485.94%
100% 2456.25%
100% 2448.44%
100% 2440.63%
100% 2398.96%
100% 2384.90%
100% 2347.40%
100% 2313.02%
100% 2268.75%
100% 2213.02%
100% 2190.63%
94.27% 2172.92%
100% 2126.04%
100% 2101.04%
100% 2067.71%
97.40% 2027.08%
97.92% 1990.63%
100% 1923.96%
100% 1891.67%
100% 1860.42%
100% 1801.04%
100% 1751.56%
100% 1721.35%
100% 1680.73%
100% 1654.69%
100% 1642.71%
100% 1654.69%
100% 1633.33%
100% 1614.06%
100% 1606.25%
100% 1589.06%
100% 1557.81%
100% 1537.50%
88.54% 1519.27%
97.92% 1492.19%
100% 1457.81%
100% 1429.69%
100% 1388.02%
100% 1845.31%
100% 2460.94%
100% 2702.08%
100% 2691.67%
100% 2673.96%
100% 2664.58%
90.63% 2674.48%
78.13% 2656.77%
79.17% 2651.56%
90.10% 2629.69%
80.21% 2620.31%
100% 2624.48%
100% 2671.88%
100% 2662.50%
100% 2634.38%
100% 2621.88%
100% 2610.42%
100% 2618.23%
100% 2613.02%
100% 2621.88%
100% 2599.48%
100% 2577.08%
100% 2551.04%
100% 2624.48%
100% 2635.42%
100% 2631.77%
98.96% 2586.98%
89.06% 3113.02%
100% 3423.44%
100% 3385.94%
100% 3388.54%
100% 3364.58%
100% 3356.25%
100% 3323.96%
100% 3309.38%
100% 3295.83%
100% 3275.00%
100% 3275.00%
100% 3277.08%
100% 3269.79%
100% 3263.54%
97.92% 3250.00%
100% 3238.54%
100% 3239.58%
100% 3231.25%
100% 3227.08%
100% 3219.79%
100% 3216.67%
100% 3209.38%
100% 3203.13%
100% 3192.71%
100% 3191.67%
100% 3185.42%
100% 3168.75%
100% 3169.79%
97.92% 3162.50%
100% 3243.75%
100% 3277.60%
97.40% 3377.08%
100% 3572.92%
100% 4080.21%
99.48% 4084.38%
100% 4259.90%
100% 4226.56%
100% 4213.02%
100% 4183.85%
100% 4149.48%
100% 4111.46%
96.88% 4093.75%
95.83% 4070.83%
100% 4048.44%
97.40% 4029.17%
96.88% 4004.69%
100% 3972.40%
100% 3955.73%
100% 3947.40%
100% 3930.21%
100% 3931.25%
100% 3913.02%
100% 3891.15%
100% 3877.08%
100% 3851.56%
100% 3816.67%
100% 3749.48%
100% 3693.23%
100% 3665.10%
100% 3626.56%
100% 3598.44%
100% 3556.77%
100% 3544.79%
100% 3510.42%
100% 3489.06%
100% 3445.83%
100% 3419.79%
100% 3386.46%
100% 3337.50%
100% 3275.00%
100% 3241.67%
100% 3227.60%
100% 3207.29%
100% 3180.21%
100% 3164.06%
100% 3143.75%
100% 3119.27%
100% 3106.77%
100% 3102.60%
100% 3085.94%
100% 3071.35%
100% 3050.52%
100% 3052.60%
100% 3045.31%
100% 3046.35%
100% 3033.85%
100% 3027.60%
100% 3003.65%
100% 3003.65%
100% 2995.31%
100% 2988.02%
100% 2973.44%
100% 2971.35%
100% 2954.69%
100% 2942.71%
98.96% 2915.10%
100% 2908.33%
95.83% 2959.90%
100% 3030.73%
100% 3003.13%
100% 2988.02%
100% 2955.73%
96.88% 3161.46%
98.44% 3102.08%
100% 3117.19%
96.88% 3094.79%
100% 3093.75%
100% 3069.79%
100% 3052.60%
100% 3030.21%
100% 3006.25%
100% 2985.94%
100% 2966.67%
100% 2945.83%
100% 2925.52%
100% 2896.35%
100% 2875.00%
100% 2853.65%
100% 2835.94%
100% 2828.65%
100% 2813.54%
97.92% 2782.29%
100% 2752.08%
100% 2733.85%
100% 2705.73%
100% 2671.35%
100% 2647.40%
100% 2606.25%
100% 2569.79%
95.83% 2536.46%
100% 2498.96%
97.92% 2471.88%
92.19% 2416.67%
95.83% 2383.33%
100% 2342.71%
100% 2292.19%
100% 2242.71%
95.83% 2211.46%
91.67% 2784.38%
99.48% 2837.50%
100% 2796.88%
100% 2762.50%
100% 2723.96%
100% 2694.79%
100% 2660.42%
100% 2629.69%
100% 2594.27%
97.40% 2550.52%
100% 2521.35%
100% 2494.79%
100% 2464.58%
95.83% 2446.35%
100% 2420.31%
100% 2409.90%
100% 2393.75%
100% 2367.71%
100% 2339.58%
100% 2262.50%
100% 2213.02%
100% 2176.56%
100% 2127.08%
95.83% 2098.96%
100% 2081.25%
100% 2061.46%
100% 2036.46%
100% 2020.83%
100% 1982.81%
100% 1958.33%
100% 1931.77%
100% 1925.52%
100% 1909.90%
96.88% 1903.65%
100% 1899.48%
100% 1886.98%
100% 1879.69%
100% 1896.35%
100% 1869.27%
100% 1836.98%
100% 1791.67%
100% 1776.56%
100% 1742.19%
100% 1720.83%
100% 1694.27%
96.88% 2048.96%
93.23% 2696.88%
91.67% 3081.25%
100% 3033.85%
100% 3027.60%
96.88% 2976.04%
100% 2940.63%
95.83% 2893.23%
100% 2810.42%
100% 2833.33%
96.88% 2791.67%
94.79% 2810.94%
89.58% 3678.65%
100% 3915.63%
95.83% 3890.63%
95.83% 3846.88%
100% 3785.42%
100% 3705.73%
95.83% 3679.17%
100% 3626.56%
97.40% 3539.58%
100% 3492.19%
100% 3436.46%
96.88% 3403.13%
100% 3336.46%
94.79% 3485.42%
100% 3960.94%
100% 3944.79%
95.83% 3868.75%
100% 3790.63%
100% 3766.67%
95.83% 3752.60%
100% 3721.35%
98.44% 3684.38%
100% 3664.06%
100% 3643.23%
100% 3639.06%
98.44% 3571.35%
100% 3533.85%
100% 3486.46%
100% 3397.40%
100% 3323.96%
100% 3265.10%
100% 3217.71%
93.23% 3153.13%
100% 3092.19%
100% 3079.69%
100% 3040.10%
100% 3005.73%
95.83% 2965.63%
100% 2943.23%
100% 2931.77%
95.83% 2921.88%
100% 2889.58%
100% 2876.56%
100% 2842.19%
100% 2807.81%
100% 2767.71%
100% 2719.27%
100% 2689.58%
98.96% 2649.48%
97.40% 2605.21%
100% 2567.71%
100% 2588.02%
100% 2604.69%
100% 2551.04%
100% 2494.79%
100% 2494.79%
100% 2452.08%
100% 2415.10%
100% 2383.85%
100% 2323.96%
100% 2287.50%
95.83% 2217.19%
100% 2145.31%
100% 2075.52%
100% 1991.67%
100% 1897.40%
94.27% 1770.31%
100% 1623.44%
98.96% 1556.77%
97.40% 1437.50%
88.02% 1357.29%
100% 1327.08%
100% 1319.27%
97.40% 1264.58%
92.19% 1212.50%
100% 1135.42%
100% 1080.21%
97.40% 1051.04%
100% 986.98%
100% 938.54%
100% 903.65%
100% 874.48%
100% 850.00%
100% 808.85%
100% 756.25%
97.40% 723.96%
96.35% 665.63%
100% 606.77%
100% 545.31%
77.08% 769.27%
100% 1783.33%
100% 1742.19%
100% 1707.81%
100% 1721.88%
100% 1702.60%
95.31% 1960.94%
97.92% 2423.44%
90.63% 2784.90%
100% 3210.94%
97.40% 3176.56%
100% 3135.42%
100% 3106.25%
100% 3079.69%
100% 3050.52%
100% 3013.02%
100% 2976.04%
100% 2930.21%
100% 2898.96%
100% 2891.15%
100% 2847.40%
100% 2809.90%
100% 2781.77%
100% 2720.31%
100% 2684.90%
100% 2653.65%
100% 2622.40%
100% 2597.92%
100% 2573.96%
100% 2554.69%
100% 2537.50%
100% 2508.33%
100% 2479.17%
100% 2437.50%
100% 2408.33%
95.83% 2367.71%
100% 2340.63%
100% 2304.17%
99.48% 2246.88%
100% 2217.19%
100% 2159.90%
100% 2126.56%
100% 2083.85%
100% 2056.77%
95.83% 2036.98%
95.83% 1980.21%
100% 1987.50%
100% 1960.94%
98.96% 1947.92%
100% 1909.38%
100% 1872.40%
100% 1829.69%
100% 1796.35%
100% 1766.15%
100% 1737.50%
95.83% 1730.21%
100% 1710.42%
100% 1696.35%
100% 1676.56%
100% 1650.00%
100% 1633.85%
100% 1608.85%
100% 1597.40%
100% 1573.44%
97.40% 1548.44%
100% 1502.60%
100% 1460.42%
100% 1400.52%
100% 1348.96%
100% 1309.38%
100% 1273.96%
100% 1258.33%
100% 1246.88%
100% 1242.71%
100% 1223.96%
100% 1202.60%
100% 1180.21%
100% 1159.38%
100% 1121.35%
100% 1083.85%
100% 1042.19%
95.31% 1002.08%
95.83% 960.42%
96.35% 918.23%
100% 866.67%
100% 823.96%
100% 777.60%
98.96% 726.04%
100% 663.02%
97.92% 630.73%
98.44% 581.25%
100% 520.31%
96.88% 450.00%
100% 413.02%
100% 406.77%
95.83% 602.60%
88.54% 1096.88%
100% 1380.21%
100% 1381.25%
92.71% 1594.79%
100% 1939.06%
100% 1906.77%
100% 2078.13%
92.71% 2029.69%
100% 2005.21%
93.75% 1937.50%
94.79% 1786.98%
100% 1670.83%
100% 1621.35%
100% 1531.25%
100% 1421.35%
100% 1364.06%
100% 1288.54%
100% 1208.85%
100% 1141.15%
100% 1025.00%
100% 986.46%
97.92% 908.85%
100% 784.38%
100% 704.69%
100% 650.00%
95.31% 587.50%
100% 470.83%
100% 397.40%
100% 334.38%
100% 288.02%
100% 238.54%
93.23% 194.27%
100% 163.02%
100% 106.25%
100% 628.65%
100% 940.10%
100% 915.10%
98.44% 888.02%
100% 847.40%
100% 775.52%
100% 744.27%
100% 693.23%
100% 673.44%
100% 633.33%
100% 544.27%
100% 469.79%
100% 342.19%
100% 257.81%
92.71% 227.08%
100% 168.23%
100% 126.56%
100% 101.56%
100% 47.92%
98.96% 253.65%
100% 272.92%
100% 179.69%
100% 154.69%
100% 95.83%
100% 43.75%
99.48% 77.60%
100% 86.46%
98.44% 39.06%
97.92% 0%
90.10% 0%
66.67% 3.13%
45.83% 0%
20.83% 0%
95.83% 446.88%
100% 427.08%
100% 382.29%
100% 369.79%
100% 350.00%
100% 326.04%
100% 310.42%
100% 286.46%
100% 266.67%
100% 239.58%
100% 229.17%
100% 201.04%
100% 181.25%
100% 160.42%
100% 115.63%
100% 54.17%
96.35% 286.46%
100% 263.54%
100% 220.31%
100% 181.77%
100% 131.25%
100% 71.35%
100% 46.35%
100% 10.94%
100% 40.10%
100% 15.10%
96.88% 18.75%
83.33% 0%
67.71% 0%
51.04% 0%
96.88% 455.21%
100% 406.25%
91.67% 363.54%
100% 309.38%
100% 278.13%
100% 242.71%
100% 211.46%
100% 168.75%
95.83% 129.17%
100% 46.88%
100% 94.79%
100% 189.58%
100% 121.88%
100% 90.63%
100% 71.88%
100% 42.19%
100% 7.81%
68.75% 13.54%
100% 81.77%
100% 47.40%
93.23% 0%
96.35% 77.60%
100% 18.75%
93.75% 1.04%
92.19% 4.17%
100% 0.52%
92.71% 0%
73.44% 2.08%
60.42% 1.04%
26.04% 1.04%
100% 441.67%
95.83% 409.38%
96.88% 357.29%
100% 295.83%
100% 258.33%
100% 221.88%
100% 192.71%
98.96% 151.04%
100% 110.42%
96.88% 53.13%
100% 31.25%
90.63% 2.08%
100% 333.85%
100% 280.21%
100% 228.65%
96.88% 180.21%
100% 137.50%
100% 90.63%
100% 58.33%
100% 41.67%
92.71% 54.17%
100% 200.00%
100% 151.56%
96.88% 109.90%
100% 49.48%
97.92% 13.02%
76.04% 1.04%
69.79% 0%
63.54% 0%
100% 53.13%
98.44% 28.13%
95.83% 56.77%
94.79% 0%
55.73% 1.56%
29.17% 1.04%
41.67% 0%
20.83% 0%
16.67% 0%
30.21% 0%
71.35% 0%
100% 442.71%
100% 431.25%
100% 392.71%
100% 341.67%
100% 277.08%
100% 195.83%
100% 171.88%
96.88% 131.25%
100% 67.71%
100% 36.46%
83.33% 209.38%
100% 144.27%
100% 75.52%
100% 55.21%
99.48% 32.29%
100% 35.42%
91.67% 5.73%
89.06% 0%
66.67% 0%
96.88% 489.58%
95.83% 429.69%
100% 371.35%
95.83% 340.10%
100% 286.98%
100% 235.42%
100% 187.50%
97.92% 130.21%
100% 81.25%
96.88% 13.02%
100% 181.77%
100% 142.19%
100% 70.31%
100% 20.83%
98.96% 8.85%
100% 62.50%
100% 29.17%
92.71% 105.73%
95.83% 115.10%
100% 62.50%
100% 25.00%
100% 13.02%
58.33% 0%
73.96% 52.08%
96.35% 13.54%
94.27% 145.31%
100% 117.19%
100% 80.21%
100% 86.46%
100% 139.06%
100% 115.10%
97.92% 70.83%
94.27% 51.56%
100% 213.02%
97.40% 196.88%
100% 197.40%
100% 147.92%
100% 136.46%
100% 98.44%
100% 47.92%
100% 47.40%
100% 393.23%
100% 370.31%
97.40% 328.65%
100% 298.44%
100% 263.54%
100% 219.27%
100% 196.88%
100% 189.58%
100% 176.04%
100% 173.96%
100% 145.31%
100% 115.10%
98.96% 72.40%
100% 53.13%
91.67% 473.96%
100% 744.79%
100% 716.67%
100% 701.56%
100% 663.02%
95.83% 587.50%
100% 504.17%
98.96% 402.60%
100% 283.85%
97.92% 188.02%
95.83% 140.63%
100% 97.92%
100% 85.42%
100% 24.48%
100% 123.96%
100% 132.29%
100% 90.10%
100% 71.88%
100% 46.35%
96.35% 4.17%
100% 76.56%
100% 21.35%
83.33% 0%
42.71% 0%
22.40% 0%
93.75% 182.29%
100% 154.17%
86.46% 81.25%
100% 16.67%
56.25% 0%
11.98% 0%
0% 0%
20.83% 241.67%
100% 193.75%
95.83% 106.77%
100% 12.50%
71.88% 0%
17.71% 0%
0% 0%
70.83% 191.67%
96.88% 121.88%
98.96% 67.71%
100% 16.67%
76.04% 0%
42.71% 0%
18.75% 0%
10.42% 1.04%
4.17% 0%
0% 0%
9.38% 4.17%
100% 162.50%
100% 129.17%
99.48% 51.04%
97.92% 17.71%
68.75% 0%
47.92% 2.08%
19.79% 0%
8.33% 0%
13.54% 13.54%
100% 229.17%
96.88% 209.38%
100% 112.50%
100% 106.25%
100% 87.50%
100% 41.67%
89.58% 0%
53.13% 2.08%
19.79% 1.04%
0% 0%
0% 87.50%
100% 162.50%
100% 70.83%
97.92% 9.38%
42.71% 0%
20.83% 0%
8.33% 0%
0% 0%
96.88% 155.21%
100% 112.50%
100% 83.33%
100% 37.50%
100% 16.67%
68.75% 0%
27.08% 0%
0% 0%
0% 0%
0% 0%
0% 0%
0% 0%
96.88% 131.25%
100% 77.08%
100% 63.54%
100% 12.50%
55.73% 0%
30.21% 0%
12.50% 0%
0% 0%
0% 0%
0% 0%
33.33% 229.17%
100% 170.83%
100% 129.17%
100% 62.50%
100% 18.75%
64.58% 2.08%
25.00% 0%
9.38% 0%
2.08% 2.08%
9.38% 4.17%
100% 241.67%
100% 145.83%
95.83% 140.63%
100% 87.50%
100% 54.17%
100% 41.67%
95.83% 5.21%
72.92% 1.04%
69.79% 13.54%
100% 254.17%
100% 170.83%
100% 137.50%
92.71% 85.42%
95.83% 42.71%
83.33% 0%
33.33% 0%
5.73% 0%
1.56% 1.56%
75.00% 187.50%
100% 120.83%
100% 65.63%
95.83% 20.83%
79.17% 0%
32.29% 1.04%
9.38% 0%
0% 0%
0% 0%
0% 0%
50.00% 212.50%
100% 105.21%
100% 79.17%
100% 54.17%
100% 12.50%
55.21% 0%
17.71% 0%
0% 0%
0% 0%
0% 0%
45.83% 216.67%
100% 169.27%
100% 120.83%
100% 66.67%
100% 8.33%
71.88% 0%
50.00% 0%
30.21% 0%
8.33% 0%
0% 0%
41.67% 220.83%
100% 150.00%
100% 93.75%
100% 46.88%
82.29% 0%
68.75% 2.08%
44.79% 1.04%
30.21% 1.04%
21.88% 0%
12.50% 0%
0% 0%
5.21% 0%
100% 158.33%
100% 131.25%
100% 104.17%
100% 84.38%
100% 45.83%
100% 12.50%
95.83% 0%
65.63% 0%
63.54% 283.33%
100% 212.50%
100% 133.33%
100% 111.46%
100% 87.50%
100% 50.00%
96.88% 26.04%
92.71% 0%
54.17% 0%
37.50% 0%
13.54% 0%
5.21% 0%
3.13% 0%
100% 241.67%
96.88% 159.38%
96.88% 92.71%
97.92% 36.46%
93.75% 1.04%
44.79% 0%
15.63% 0%
20.83% 254.17%
100% 235.42%
100% 206.25%
100% 193.75%
100% 191.67%
100% 192.71%
100% 162.50%
100% 145.83%
100% 141.67%
100% 120.83%
100% 108.33%
100% 66.67%
100% 56.25%
100% 29.17%
95.83% 1.04%
68.75% 1.04%
45.83% 0%
25.00% 0%
12.50% 0%
11.46% 0%
100% 222.92%
100% 222.92%
100% 222.92%
100% 216.67%
100% 200.00%
100% 179.17%
100% 147.92%
100% 133.33%
100% 116.67%
100% 112.50%
100% 91.67%
100% 83.33%
100% 70.83%
100% 62.50%
100% 41.67%
100% 35.42%
100% 25.00%
100% 2.08%
85.42% 0%
100% 188.54%
100% 173.96%
100% 134.38%
100% 107.29%
100% 96.88%
100% 46.88%
100% 5.21%
100% 26.04%
100% 14.58%
72.92% 1.04%
100% 48.44%
100% 67.71%
100% 27.08%
100% 15.10%
95.83% 0%
100% 115.10%
100% 154.69%
100% 169.79%
100% 240.10%
100% 248.96%
100% 430.73%
100% 495.83%
99.48% 484.90%
86.46% 1173.44%
53.13% 1846.35%
100% 2718.75%
92.19% 3355.73%
97.92% 3814.58%
75.00% 4531.77%
89.58% 5401.56%
100% 6203.13%
100% 6256.25%
100% 6218.23%
100% 6180.73%
100% 6145.83%
100% 6120.83%
100% 6087.50%
100% 6084.38%
100% 6046.35%
95.83% 6021.88%
94.79% 5974.48%
98.44% 5944.79%
100% 5916.67%
100% 5885.42%
100% 5824.48%
100% 5807.29%
100% 5777.08%
100% 5748.96%
100% 5701.56%
96.35% 5664.58%
100% 5640.10%
100% 5617.19%
100% 5581.77%
100% 5544.79%
100% 5489.06%
100% 5436.46%
96.88% 5424.48%
100% 5383.33%
100% 5364.06%
100% 5309.38%
100% 5283.33%
91.67% 5247.40%
100% 5210.94%
95.83% 5180.73%
100% 5143.23%
100% 5116.15%
100% 5063.54%
100% 5030.21%
100% 4975.52%
100% 4940.10%
100% 4914.06%
100% 4875.52%
100% 4826.04%
100% 4783.33%
100% 4764.58%
100% 4742.19%
100% 4710.94%
100% 4678.65%
100% 4648.44%
100% 4621.35%
100% 4590.10%
95.83% 4569.79%
100% 4522.40%
100% 4495.31%
100% 4457.81%
100% 4415.63%
100% 4371.35%
100% 4313.54%
100% 4270.31%
100% 4232.81%
100% 4178.13%
100% 4135.94%
100% 4286.98%
100% 4227.08%
100% 4195.83%
100% 4167.71%
100% 4117.19%
100% 4084.90%
100% 4044.79%
100% 4004.17%
100% 3964.06%
100% 3931.77%
100% 3854.69%
100% 3781.25%
100% 3719.27%
84.38% 3795.83%
100% 4174.48%
99.48% 4126.56%
100% 4427.08%
100% 4379.69%
100% 4370.83%
100% 4327.08%
100% 4405.21%
100% 4373.96%
100% 4330.21%
100% 4294.27%
100% 4245.83%
100% 4205.21%
100% 4192.71%
100% 4158.85%
100% 4131.77%
100% 4091.67%
97.40% 4065.10%
95.83% 4036.98%
100% 3989.58%
97.40% 3958.33%
100% 3916.67%
93.23% 3886.46%
95.83% 3920.83%
100% 3871.35%
100% 3857.29%
100% 3826.04%
100% 3794.79%
96.35% 3756.77%
93.23% 3692.19%
100% 3710.94%
96.35% 3688.02%
100% 3646.88%
96.88% 3600.00%
100% 3532.29%
100% 3488.02%
90.10% 3438.54%
95.31% 3595.31%
97.92% 3542.71%
100% 3478.65%
92.71% 3471.35%
100% 3410.94%
100% 3346.88%
100% 3291.67%
100% 3213.02%
100% 3161.98%
100% 3116.67%
96.88% 3061.46%
100% 3126.04%
100% 3063.02%
100% 3027.08%
100% 3000.00%
95.83% 3089.58%
87.50% 3214.06%
100% 3128.13%
100% 3147.40%
100% 3109.38%
100% 3067.71%
100% 3013.54%
100% 2955.21%
100% 2916.67%
100% 2944.79%
100% 2911.46%
82.29% 3036.46%
88.54% 3469.27%
81.25% 4410.94%
38.54% 5195.83%
88.54% 5978.13%
61.46% 7214.06%
100% 8294.27%
84.90% 9283.85%
84.90% 9668.23%
100% 9620.31%
100% 9584.38%
100% 9543.75%
96.88% 9523.44%
100% 9465.10%
100% 9471.88%
100% 9444.79%
100% 9410.42%
100% 9414.06%
96.88% 9543.75%
100% 9520.83%
100% 9484.38%
100% 9444.27%
99.48% 9439.06%
100% 9399.48%
100% 9373.96%
100% 9332.81%
100% 9316.67%
100% 9273.44%
100% 9385.94%
100% 9342.71%
82.81% 9349.48%
97.92% 9789.06%
100% 9980.21%
100% 9970.31%
97.40% 10042.19%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment