Skip to content

Instantly share code, notes, and snippets.

@adler3d
Last active April 21, 2021 00:49
Show Gist options
  • Save adler3d/32d76a3cc79d8a9785f6cad332d422e7 to your computer and use it in GitHub Desktop.
Save adler3d/32d76a3cc79d8a9785f6cad332d422e7 to your computer and use it in GitHub Desktop.
y n active avg n/a p25 p31 p37 p43 p50 p75 p87 p93 p96 p98 p99 m25 m31 m37 m43 m50 m75 m87 m93 m96 m98 m99 | a25 a31 a37 a43 a50 a75 a87 a93 a96 a98 a99
2002 11130 323 34.46 0.49 0.67 0.81 0.91 0.97 1.62 2.58 2.79 2.71 2.02 1.33 2 3 4 5 6 20 63 133 246 337 443 243 223 202 182 162 81 41 21 11 6 3
2003 59698 1507 39.61 2.26 3.11 3.77 4.24 4.52 8.29 11.72 13.59 12.62 10.97 9.46 2 3 4 5 6 22 62 143 263 457 788 1131 1037 942 848 754 377 189 95 48 24 12
2004 113925 2911 39.14 4.37 6.01 7.28 8.19 8.74 17.47 24.75 26.21 23.84 19.32 14.33 2 3 4 5 6 24 68 144 262 420 623 2184 2002 1820 1638 1456 728 364 182 91 46 23
2005 190682 4027 47.35 6.04 8.31 12.59 13.60 16.11 32.22 40.82 46.62 42.84 33.20 24.38 2 3 5 6 8 32 81 185 340 527 762 3021 2769 2517 2266 2014 1007 504 252 126 63 32
2006 204719 4595 44.55 6.89 9.48 11.49 12.93 16.09 35.62 47.15 48.96 45.50 33.26 23.36 2 3 4 5 7 31 82 170 316 462 649 3447 3160 2872 2585 2298 1149 575 288 144 72 36
2007 188550 5108 36.91 7.66 10.54 9.58 11.50 15.33 26.84 37.70 41.60 38.72 34.72 27.04 2 3 3 4 6 21 59 130 242 434 676 3832 3512 3193 2874 2555 1278 639 320 160 80 40
2008 252298 5163 48.87 7.75 10.65 9.68 11.62 15.49 28.40 41.99 54.26 54.76 50.38 38.95 2 3 3 4 6 22 65 168 338 622 950 3873 3550 3227 2905 2582 1291 646 323 162 81 41
2009 313227 5615 55.78 8.42 11.58 10.53 12.64 16.85 32.29 46.33 61.07 68.99 59.75 55.70 2 3 3 4 6 23 66 174 392 679 1266 4212 3861 3510 3159 2808 1404 702 351 176 88 44
2010 336052 5483 61.29 8.23 11.31 13.71 15.43 16.45 31.53 48.02 62.08 77.57 71.29 59.21 2 3 4 5 6 23 70 181 451 829 1377 4113 3770 3427 3085 2742 1371 686 343 172 86 43
2011 358102 5541 64.63 8.31 11.43 10.39 12.47 16.63 26.33 44.35 68.71 80.04 75.08 71.28 2 3 3 4 6 19 64 198 460 863 1620 4156 3810 3464 3117 2771 1386 693 347 174 87 44
2012 350254 5801 60.38 8.70 7.98 10.88 13.06 14.51 26.12 39.20 58.08 72.80 76.89 67.02 2 2 3 4 5 18 54 160 400 845 1457 4351 3989 3626 3264 2901 1451 726 363 182 91 46
2013 317143 5632 56.31 8.45 7.75 10.56 12.68 14.09 22.54 32.43 48.71 59.12 62.75 61.25 2 2 3 4 5 16 46 138 334 705 1361 4225 3873 3521 3169 2817 1409 705 353 177 89 45
2014 303501 5504 55.14 8.26 7.57 10.32 9.29 11.01 19.28 30.32 46.92 61.76 63.34 66.31 2 2 3 3 4 14 44 136 357 728 1507 4129 3785 3441 3097 2753 1377 689 345 173 87 44
2015 275920 6017 45.86 4.51 8.27 7.52 10.15 12.04 19.57 29.37 42.60 56.13 63.65 56.11 1 2 2 3 4 13 39 113 297 670 1169 4513 4137 3761 3385 3009 1505 753 377 189 95 48
2016 278713 6176 45.13 4.63 8.49 7.72 10.43 12.36 17.00 25.51 39.47 53.74 64.31 65.07 1 2 2 3 4 11 33 102 277 663 1328 4633 4247 3861 3475 3089 1545 773 387 194 97 49
2017 219770 5263 41.76 3.95 7.24 6.58 8.88 10.53 14.48 21.06 30.60 43.73 51.88 45.74 1 2 2 3 4 11 32 93 265 625 1089 3948 3619 3290 2961 2632 1316 658 329 165 83 42
2018 203642 4342 46.90 3.26 5.97 5.43 7.33 8.69 13.03 17.38 24.75 44.47 51.41 43.93 1 2 2 3 4 12 32 91 327 756 1292 3257 2986 2714 2443 2172 1086 543 272 136 68 34
2019 176009 4724 37.26 3.54 6.50 5.91 5.32 7.09 10.64 14.18 19.54 33.89 42.03 40.37 1 2 2 2 3 9 24 66 229 568 1091 3544 3248 2953 2658 2363 1182 591 296 148 74 37
2020 178228 4879 36.53 3.66 6.71 6.10 5.49 7.32 10.98 14.03 21.05 32.74 38.65 44.23 1 2 2 2 3 9 23 69 214 502 1134 3660 3355 3050 2745 2440 1220 610 305 153 77 39
//id2time=JSON.parse(POST.data);return ""+mapkeys(id2time).length;
//id2y={};return mapkeys(id2time).map(id=>id2y[id]=id2time[id].split(" ").pop()).join("\n");
//a=POST.data;return "done2";
//return json(JSON.parse(a).filter(e=>!e.user_name).map(e=>e.user_id));
//return maps2csv(JSON.parse(a).map(e=>(e.user_name).split(",").join(".")));
var years=[2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020];
var arr=JSON.parse(a);
var bugs=JSON.parse(POST.data);
arr.filter(e=>e.user_id in bugs).map(e=>e.user_name=bugs[e.user_id]);
//return json(arr.filter(e=>!('user_name' in e)));
//arr.map(e=>((typeof e.user_name)==="number"?e.user_name+"":e.user_name).split(",").join("."))
//return maps2csv(arr);
//return maps2table(arr.filter(e=>e.user_id in bugs));
var fabs=Math.abs;var me=arr.filter(e=>e.user_id==56118)[0];var sqr=x=>x*x*x*x*x*x*x*x*x*x;
var f=e=>{
var ey=id2y[e.user_id]|0;
//e.tot=qapsum(years.map(y=>{/*if(ey&&y>ey)e[y]=0;*/return e[y]|0;}));
//e.diff=e.tot-(e.total|0);
//e.k=e.diff/(e.total|0);
e.y=ey;
e.ny=qapsum(years.map(y=>e[y]>=1?1:0));
e.mpy=e.total/e.ny;
e.ny2=qapsum(years.map(y=>e[y]>=100?1:0));
e.ty=qapsum(years,Y=>-sqr((+fabs(me[Y]*1-449.78))*fabs((e[Y]|0)/e.total-(me[Y]|0)/me.total)));///**fabs(e.total-me.total)*//fabs(e.mpy*1-me.mpy*1);
return e;
};//return mapaddfront(e,{tot});};
var out=arr.map((e,i)=>mapaddfront(f(e),{'#':"#"+(i+1)}));
//out=out.filter(e=>e.k>0);
//out=out.filter(e=>e.user_id in id2y);
//out=out.filter(e=>e[2019]>0&&e.k<0.5);
var stats=(years.map(y=>({y,n:qapsum(out,e=>e[y]),active:qapsum(out,e=>e[y]>0?1:0)})));
stats.map(e=>e["avg n/a"]=(e.n/e.active).toFixed(2));var mid=(arr,k)=>{return arr[(arr.length*(100-k)*0.01)|0];};var midz=(arr,k)=>((arr.length*(100-k)*0.01)|0)+1;
var mids=[25,31.25,37.5,43.75,50,75,87.5,93.75,96.875,98.4375,99.21875];
/*stats.map(e=>{
var q=out.map(u=>u[e.y]).filter(e=>e?1:0);
qapsort(q);
for(var i=0;i<3;i++){if(i==2){e["|"]="";}mids.map(k=>{
if(i==1)e["m"+(k|0)]=mid(q,k)//+" m";
if(i==2)e["a"+(k|0)]=midz(q,k)//+" u";
if(i==0)e["p"+(k|0)]=((midz(q,k)*mid(q,k))*0.001).toFixed(2)//+" p";
});}
});
//return stats.map(e=>json(e)).join("\n")+"";*/
out=out.filter(e=>(1
//(e.ty/e.total)<0.15&&
//e.ty>50//&&e[2013]>10//&& e[2020]>10
//e[2020]==0&&e[2019]==0&&e[2018]==0&&e[2017]==0&&e[2016]==0&&e[2015]==0&&e[2014]==0
//&&e.ny2>=4/*&&e.mpy<480*/
)&&e.mpy>20&&e.total>50);//out.slice(1880,2000);
//qapsort(out,e=>e.total);
//qapsort(out,e=>e.ny);
//qapsort(out,e=>e.mpy);
qapsort(out,e=>e.ny2);
qapsort(out,e=>e.mpy);
qapsort(out,e=>e.ty);
//qapsort(out,e=>e.total);
out=out.map((e,i)=>mapaddfront(f(e),{'N':"#"+(i+1)}));
//qapsort(out,e=>e.ny2);
//qapsort(out,e=>e.total);
//qapsort(out,e=>e.total|0);
//return json(out.map(e=>e.user_id));
//out=out.filter(e=>(e.user_id+"").includes(362));
//return [out.length,arr.length];
//out.map(e=>e.k=e.k.toFixed(2));
out.map(e=>e.mpy=e.mpy.toFixed(2));
html(maps2table(out));
return inspect({L:out.length,tot:qapsum(out,e=>e.total),avg:qapavg(out,e=>e.total)});//+"\n"+maps2table(out.slice(0,12));
<!DOCTYPE HTML>
<html>
<body>
<style>
div.table_main tr:nth-child(2n){background:#FEFEFE;}
div.table_main table{border-collapse:collapse;font-size:10pt;text-align:right}
div.table_main td,th,thead{border:1px solid #bbb;padding:4px;}
div.table_main th,thead{text-align:center;font-weight:bold;background:#ccc;}
</style><center><pre><div class="table_main"><table><thead><tr><td>y</td><td>n</td><td>active</td><td>avg n/a</td><td>p25</td><td>p31</td><td>p37</td><td>p43</td><td>p50</td><td>p75</td><td>p87</td><td>p93</td><td>p96</td><td>p98</td><td>p99</td><td>m25</td><td>m31</td><td>m37</td><td>m43</td><td>m50</td><td>m75</td><td>m87</td><td>m93</td><td>m96</td><td>m98</td><td>m99</td><td>|</td><td>a25</td><td>a31</td><td>a37</td><td>a43</td><td>a50</td><td>a75</td><td>a87</td><td>a93</td><td>a96</td><td>a98</td><td>a99</td></tr></thead><tbody><tr><td>2002</td><td style="background-color:rgb(255,127,127);">11130</td><td style="background-color:rgb(255,127,127);">323</td><td style="background-color:rgb(255,127,127);">34.46</td><td style="background-color:rgb(255,127,127);">0.49</td><td style="background-color:rgb(255,127,127);">0.67</td><td style="background-color:rgb(255,127,127);">0.81</td><td style="background-color:rgb(255,127,127);">0.91</td><td style="background-color:rgb(255,127,127);">0.97</td><td style="background-color:rgb(255,127,127);">1.62</td><td style="background-color:rgb(255,127,127);">2.58</td><td style="background-color:rgb(255,127,127);">2.79</td><td style="background-color:rgb(255,127,127);">2.71</td><td style="background-color:rgb(255,127,127);">2.02</td><td style="background-color:rgb(255,127,127);">1.33</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(212,255,212);">4</td><td style="background-color:rgb(191,255,191);">5</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(255,249,249);">20</td><td style="background-color:rgb(209,255,209);">63</td><td style="background-color:rgb(253,255,253);">133</td><td style="background-color:rgb(255,160,160);">246</td><td style="background-color:rgb(255,127,127);">337</td><td style="background-color:rgb(255,127,127);">443</td><td></td><td style="background-color:rgb(255,128,128);">243</td><td style="background-color:rgb(255,128,128);">223</td><td style="background-color:rgb(255,127,127);">202</td><td style="background-color:rgb(255,127,127);">182</td><td style="background-color:rgb(255,127,127);">162</td><td style="background-color:rgb(255,127,127);">81</td><td style="background-color:rgb(255,127,127);">41</td><td style="background-color:rgb(255,127,127);">21</td><td style="background-color:rgb(255,127,127);">11</td><td style="background-color:rgb(255,127,127);">6</td><td style="background-color:rgb(255,127,127);">3</td></tr><tr><td>2003</td><td style="background-color:rgb(255,163,163);">59698</td><td style="background-color:rgb(255,179,179);">1507</td><td style="background-color:rgb(255,171,171);">39.61</td><td style="background-color:rgb(255,182,182);">2.26</td><td style="background-color:rgb(255,184,184);">3.11</td><td style="background-color:rgb(255,186,186);">3.77</td><td style="background-color:rgb(255,185,185);">4.24</td><td style="background-color:rgb(255,184,184);">4.52</td><td style="background-color:rgb(255,177,177);">8.29</td><td style="background-color:rgb(255,178,178);">11.72</td><td style="background-color:rgb(255,169,169);">13.59</td><td style="background-color:rgb(255,160,160);">12.62</td><td style="background-color:rgb(255,157,157);">10.97</td><td style="background-color:rgb(255,157,157);">9.46</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(212,255,212);">4</td><td style="background-color:rgb(191,255,191);">5</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(238,255,238);">22</td><td style="background-color:rgb(213,255,213);">62</td><td style="background-color:rgb(233,255,233);">143</td><td style="background-color:rgb(255,178,178);">263</td><td style="background-color:rgb(255,185,185);">457</td><td style="background-color:rgb(255,202,202);">788</td><td></td><td style="background-color:rgb(255,142,142);">1131</td><td style="background-color:rgb(255,140,140);">1037</td><td style="background-color:rgb(255,138,138);">942</td><td style="background-color:rgb(255,136,136);">848</td><td style="background-color:rgb(255,134,134);">754</td><td style="background-color:rgb(255,129,129);">377</td><td style="background-color:rgb(255,127,127);">189</td><td style="background-color:rgb(255,127,127);">95</td><td style="background-color:rgb(255,127,127);">48</td><td style="background-color:rgb(255,127,127);">24</td><td style="background-color:rgb(255,127,127);">12</td></tr><tr><td>2004</td><td style="background-color:rgb(255,203,203);">113925</td><td style="background-color:rgb(255,240,240);">2911</td><td style="background-color:rgb(255,167,167);">39.14</td><td style="background-color:rgb(255,248,248);">4.37</td><td style="background-color:rgb(255,252,252);">6.01</td><td style="background-color:rgb(254,255,254);">7.28</td><td style="background-color:rgb(254,255,254);">8.19</td><td style="background-color:rgb(255,252,252);">8.74</td><td style="background-color:rgb(255,246,246);">17.47</td><td style="background-color:rgb(255,251,251);">24.75</td><td style="background-color:rgb(255,218,218);">26.21</td><td style="background-color:rgb(255,197,197);">23.84</td><td style="background-color:rgb(255,186,186);">19.32</td><td style="background-color:rgb(255,174,174);">14.33</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(212,255,212);">4</td><td style="background-color:rgb(191,255,191);">5</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(216,255,216);">24</td><td style="background-color:rgb(188,255,188);">68</td><td style="background-color:rgb(231,255,231);">144</td><td style="background-color:rgb(255,177,177);">262</td><td style="background-color:rgb(255,167,167);">420</td><td style="background-color:rgb(255,166,166);">623</td><td></td><td style="background-color:rgb(255,184,184);">2184</td><td style="background-color:rgb(255,175,175);">2002</td><td style="background-color:rgb(255,166,166);">1820</td><td style="background-color:rgb(255,159,159);">1638</td><td style="background-color:rgb(255,152,152);">1456</td><td style="background-color:rgb(255,133,133);">728</td><td style="background-color:rgb(255,129,129);">364</td><td style="background-color:rgb(255,127,127);">182</td><td style="background-color:rgb(255,127,127);">91</td><td style="background-color:rgb(255,127,127);">46</td><td style="background-color:rgb(255,127,127);">23</td></tr><tr><td>2005</td><td style="background-color:rgb(250,255,250);">190682</td><td style="background-color:rgb(221,255,221);">4027</td><td style="background-color:rgb(255,236,236);">47.35</td><td style="background-color:rgb(210,255,210);">6.04</td><td style="background-color:rgb(203,255,203);">8.31</td><td style="background-color:rgb(149,255,149);">12.59</td><td style="background-color:rgb(159,255,159);">13.60</td><td style="background-color:rgb(139,255,139);">16.11</td><td style="background-color:rgb(153,255,153);">32.22</td><td style="background-color:rgb(167,255,167);">40.82</td><td style="background-color:rgb(212,255,212);">46.62</td><td style="background-color:rgb(250,255,250);">42.84</td><td style="background-color:rgb(255,233,233);">33.20</td><td style="background-color:rgb(255,211,211);">24.38</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(127,255,127);">5</td><td style="background-color:rgb(127,255,127);">6</td><td style="background-color:rgb(127,255,127);">8</td><td style="background-color:rgb(127,255,127);">32</td><td style="background-color:rgb(131,255,131);">81</td><td style="background-color:rgb(152,255,152);">185</td><td style="background-color:rgb(251,255,251);">340</td><td style="background-color:rgb(255,219,219);">527</td><td style="background-color:rgb(255,196,196);">762</td><td></td><td style="background-color:rgb(255,235,235);">3021</td><td style="background-color:rgb(255,218,218);">2769</td><td style="background-color:rgb(255,202,202);">2517</td><td style="background-color:rgb(255,188,188);">2266</td><td style="background-color:rgb(255,175,175);">2014</td><td style="background-color:rgb(255,139,139);">1007</td><td style="background-color:rgb(255,130,130);">504</td><td style="background-color:rgb(255,128,128);">252</td><td style="background-color:rgb(255,127,127);">126</td><td style="background-color:rgb(255,127,127);">63</td><td style="background-color:rgb(255,127,127);">32</td></tr><tr><td>2006</td><td style="background-color:rgb(240,255,240);">204719</td><td style="background-color:rgb(196,255,196);">4595</td><td style="background-color:rgb(255,212,212);">44.55</td><td style="background-color:rgb(183,255,183);">6.89</td><td style="background-color:rgb(176,255,176);">9.48</td><td style="background-color:rgb(171,255,171);">11.49</td><td style="background-color:rgb(171,255,171);">12.93</td><td style="background-color:rgb(139,255,139);">16.09</td><td style="background-color:rgb(127,255,127);">35.62</td><td style="background-color:rgb(132,255,132);">47.15</td><td style="background-color:rgb(203,255,203);">48.96</td><td style="background-color:rgb(241,255,241);">45.50</td><td style="background-color:rgb(255,233,233);">33.26</td><td style="background-color:rgb(255,207,207);">23.36</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(212,255,212);">4</td><td style="background-color:rgb(191,255,191);">5</td><td style="background-color:rgb(178,255,178);">7</td><td style="background-color:rgb(138,255,138);">31</td><td style="background-color:rgb(127,255,127);">82</td><td style="background-color:rgb(181,255,181);">170</td><td style="background-color:rgb(255,233,233);">316</td><td style="background-color:rgb(255,188,188);">462</td><td style="background-color:rgb(255,172,172);">649</td><td></td><td style="background-color:rgb(241,255,241);">3447</td><td style="background-color:rgb(255,246,246);">3160</td><td style="background-color:rgb(255,225,225);">2872</td><td style="background-color:rgb(255,206,206);">2585</td><td style="background-color:rgb(255,190,190);">2298</td><td style="background-color:rgb(255,143,143);">1149</td><td style="background-color:rgb(255,131,131);">575</td><td style="background-color:rgb(255,128,128);">288</td><td style="background-color:rgb(255,127,127);">144</td><td style="background-color:rgb(255,127,127);">72</td><td style="background-color:rgb(255,127,127);">36</td></tr><tr><td>2007</td><td style="background-color:rgb(252,255,252);">188550</td><td style="background-color:rgb(174,255,174);">5108</td><td style="background-color:rgb(255,148,148);">36.91</td><td style="background-color:rgb(159,255,159);">7.66</td><td style="background-color:rgb(151,255,151);">10.54</td><td style="background-color:rgb(209,255,209);">9.58</td><td style="background-color:rgb(196,255,196);">11.50</td><td style="background-color:rgb(151,255,151);">15.33</td><td style="background-color:rgb(193,255,193);">26.84</td><td style="background-color:rgb(185,255,185);">37.70</td><td style="background-color:rgb(232,255,232);">41.60</td><td style="background-color:rgb(255,246,246);">38.72</td><td style="background-color:rgb(255,238,238);">34.72</td><td style="background-color:rgb(255,221,221);">27.04</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(249,255,249);">21</td><td style="background-color:rgb(226,255,226);">59</td><td style="background-color:rgb(255,251,251);">130</td><td style="background-color:rgb(255,156,156);">242</td><td style="background-color:rgb(255,174,174);">434</td><td style="background-color:rgb(255,177,177);">676</td><td></td><td style="background-color:rgb(208,255,208);">3832</td><td style="background-color:rgb(235,255,235);">3512</td><td style="background-color:rgb(255,248,248);">3193</td><td style="background-color:rgb(255,225,225);">2874</td><td style="background-color:rgb(255,205,205);">2555</td><td style="background-color:rgb(255,146,146);">1278</td><td style="background-color:rgb(255,132,132);">639</td><td style="background-color:rgb(255,128,128);">320</td><td style="background-color:rgb(255,127,127);">160</td><td style="background-color:rgb(255,127,127);">80</td><td style="background-color:rgb(255,127,127);">40</td></tr><tr><td>2008</td><td style="background-color:rgb(205,255,205);">252298</td><td style="background-color:rgb(171,255,171);">5163</td><td style="background-color:rgb(255,249,249);">48.87</td><td style="background-color:rgb(157,255,157);">7.75</td><td style="background-color:rgb(149,255,149);">10.65</td><td style="background-color:rgb(207,255,207);">9.68</td><td style="background-color:rgb(194,255,194);">11.62</td><td style="background-color:rgb(149,255,149);">15.49</td><td style="background-color:rgb(181,255,181);">28.40</td><td style="background-color:rgb(161,255,161);">41.99</td><td style="background-color:rgb(183,255,183);">54.26</td><td style="background-color:rgb(210,255,210);">54.76</td><td style="background-color:rgb(217,255,217);">50.38</td><td style="background-color:rgb(245,255,245);">38.95</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(238,255,238);">22</td><td style="background-color:rgb(200,255,200);">65</td><td style="background-color:rgb(185,255,185);">168</td><td style="background-color:rgb(253,255,253);">338</td><td style="background-color:rgb(244,255,244);">622</td><td style="background-color:rgb(255,237,237);">950</td><td></td><td style="background-color:rgb(204,255,204);">3873</td><td style="background-color:rgb(232,255,232);">3550</td><td style="background-color:rgb(255,251,251);">3227</td><td style="background-color:rgb(255,227,227);">2905</td><td style="background-color:rgb(255,206,206);">2582</td><td style="background-color:rgb(255,147,147);">1291</td><td style="background-color:rgb(255,132,132);">646</td><td style="background-color:rgb(255,128,128);">323</td><td style="background-color:rgb(255,127,127);">162</td><td style="background-color:rgb(255,127,127);">81</td><td style="background-color:rgb(255,127,127);">41</td></tr><tr><td>2009</td><td style="background-color:rgb(160,255,160);">313227</td><td style="background-color:rgb(151,255,151);">5615</td><td style="background-color:rgb(202,255,202);">55.78</td><td style="background-color:rgb(136,255,136);">8.42</td><td style="background-color:rgb(127,255,127);">11.58</td><td style="background-color:rgb(190,255,190);">10.53</td><td style="background-color:rgb(176,255,176);">12.64</td><td style="background-color:rgb(127,255,127);">16.85</td><td style="background-color:rgb(152,255,152);">32.29</td><td style="background-color:rgb(136,255,136);">46.33</td><td style="background-color:rgb(157,255,157);">61.07</td><td style="background-color:rgb(163,255,163);">68.99</td><td style="background-color:rgb(185,255,185);">59.75</td><td style="background-color:rgb(184,255,184);">55.70</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(227,255,227);">23</td><td style="background-color:rgb(196,255,196);">66</td><td style="background-color:rgb(173,255,173);">174</td><td style="background-color:rgb(197,255,197);">392</td><td style="background-color:rgb(216,255,216);">679</td><td style="background-color:rgb(204,255,204);">1266</td><td></td><td style="background-color:rgb(171,255,171);">4212</td><td style="background-color:rgb(205,255,205);">3861</td><td style="background-color:rgb(236,255,236);">3510</td><td style="background-color:rgb(255,246,246);">3159</td><td style="background-color:rgb(255,221,221);">2808</td><td style="background-color:rgb(255,150,150);">1404</td><td style="background-color:rgb(255,133,133);">702</td><td style="background-color:rgb(255,128,128);">351</td><td style="background-color:rgb(255,127,127);">176</td><td style="background-color:rgb(255,127,127);">88</td><td style="background-color:rgb(255,127,127);">44</td></tr><tr><td>2010</td><td style="background-color:rgb(143,255,143);">336052</td><td style="background-color:rgb(157,255,157);">5483</td><td style="background-color:rgb(155,255,155);">61.29</td><td style="background-color:rgb(142,255,142);">8.23</td><td style="background-color:rgb(133,255,133);">11.31</td><td style="background-color:rgb(127,255,127);">13.71</td><td style="background-color:rgb(127,255,127);">15.43</td><td style="background-color:rgb(133,255,133);">16.45</td><td style="background-color:rgb(158,255,158);">31.53</td><td style="background-color:rgb(127,255,127);">48.02</td><td style="background-color:rgb(153,255,153);">62.08</td><td style="background-color:rgb(135,255,135);">77.57</td><td style="background-color:rgb(146,255,146);">71.29</td><td style="background-color:rgb(171,255,171);">59.21</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(212,255,212);">4</td><td style="background-color:rgb(191,255,191);">5</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(227,255,227);">23</td><td style="background-color:rgb(179,255,179);">70</td><td style="background-color:rgb(160,255,160);">181</td><td style="background-color:rgb(136,255,136);">451</td><td style="background-color:rgb(143,255,143);">829</td><td style="background-color:rgb(180,255,180);">1377</td><td></td><td style="background-color:rgb(181,255,181);">4113</td><td style="background-color:rgb(213,255,213);">3770</td><td style="background-color:rgb(242,255,242);">3427</td><td style="background-color:rgb(255,240,240);">3085</td><td style="background-color:rgb(255,216,216);">2742</td><td style="background-color:rgb(255,149,149);">1371</td><td style="background-color:rgb(255,133,133);">686</td><td style="background-color:rgb(255,128,128);">343</td><td style="background-color:rgb(255,127,127);">172</td><td style="background-color:rgb(255,127,127);">86</td><td style="background-color:rgb(255,127,127);">43</td></tr><tr><td>2011</td><td style="background-color:rgb(127,255,127);">358102</td><td style="background-color:rgb(155,255,155);">5541</td><td style="background-color:rgb(127,255,127);">64.63</td><td style="background-color:rgb(139,255,139);">8.31</td><td style="background-color:rgb(131,255,131);">11.43</td><td style="background-color:rgb(193,255,193);">10.39</td><td style="background-color:rgb(179,255,179);">12.47</td><td style="background-color:rgb(131,255,131);">16.63</td><td style="background-color:rgb(197,255,197);">26.33</td><td style="background-color:rgb(148,255,148);">44.35</td><td style="background-color:rgb(127,255,127);">68.71</td><td style="background-color:rgb(127,255,127);">80.04</td><td style="background-color:rgb(133,255,133);">75.08</td><td style="background-color:rgb(127,255,127);">71.28</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(127,255,127);">3</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(229,255,229);">6</td><td style="background-color:rgb(255,238,238);">19</td><td style="background-color:rgb(205,255,205);">64</td><td style="background-color:rgb(127,255,127);">198</td><td style="background-color:rgb(127,255,127);">460</td><td style="background-color:rgb(127,255,127);">863</td><td style="background-color:rgb(127,255,127);">1620</td><td></td><td style="background-color:rgb(177,255,177);">4156</td><td style="background-color:rgb(210,255,210);">3810</td><td style="background-color:rgb(239,255,239);">3464</td><td style="background-color:rgb(255,242,242);">3117</td><td style="background-color:rgb(255,218,218);">2771</td><td style="background-color:rgb(255,150,150);">1386</td><td style="background-color:rgb(255,133,133);">693</td><td style="background-color:rgb(255,128,128);">347</td><td style="background-color:rgb(255,127,127);">174</td><td style="background-color:rgb(255,127,127);">87</td><td style="background-color:rgb(255,127,127);">44</td></tr><tr><td>2012</td><td style="background-color:rgb(133,255,133);">350254</td><td style="background-color:rgb(143,255,143);">5801</td><td style="background-color:rgb(163,255,163);">60.38</td><td style="background-color:rgb(127,255,127);">8.70</td><td style="background-color:rgb(211,255,211);">7.98</td><td style="background-color:rgb(183,255,183);">10.88</td><td style="background-color:rgb(169,255,169);">13.06</td><td style="background-color:rgb(165,255,165);">14.51</td><td style="background-color:rgb(198,255,198);">26.12</td><td style="background-color:rgb(176,255,176);">39.20</td><td style="background-color:rgb(168,255,168);">58.08</td><td style="background-color:rgb(151,255,151);">72.80</td><td style="background-color:rgb(127,255,127);">76.89</td><td style="background-color:rgb(143,255,143);">67.02</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(255,229,229);">5</td><td style="background-color:rgb(255,227,227);">18</td><td style="background-color:rgb(248,255,248);">54</td><td style="background-color:rgb(200,255,200);">160</td><td style="background-color:rgb(189,255,189);">400</td><td style="background-color:rgb(136,255,136);">845</td><td style="background-color:rgb(162,255,162);">1457</td><td></td><td style="background-color:rgb(157,255,157);">4351</td><td style="background-color:rgb(193,255,193);">3989</td><td style="background-color:rgb(226,255,226);">3626</td><td style="background-color:rgb(255,254,254);">3264</td><td style="background-color:rgb(255,227,227);">2901</td><td style="background-color:rgb(255,152,152);">1451</td><td style="background-color:rgb(255,133,133);">726</td><td style="background-color:rgb(255,129,129);">363</td><td style="background-color:rgb(255,127,127);">182</td><td style="background-color:rgb(255,127,127);">91</td><td style="background-color:rgb(255,127,127);">46</td></tr><tr><td>2013</td><td style="background-color:rgb(157,255,157);">317143</td><td style="background-color:rgb(151,255,151);">5632</td><td style="background-color:rgb(197,255,197);">56.31</td><td style="background-color:rgb(135,255,135);">8.45</td><td style="background-color:rgb(217,255,217);">7.75</td><td style="background-color:rgb(189,255,189);">10.56</td><td style="background-color:rgb(175,255,175);">12.68</td><td style="background-color:rgb(171,255,171);">14.09</td><td style="background-color:rgb(225,255,225);">22.54</td><td style="background-color:rgb(214,255,214);">32.43</td><td style="background-color:rgb(204,255,204);">48.71</td><td style="background-color:rgb(196,255,196);">59.12</td><td style="background-color:rgb(175,255,175);">62.75</td><td style="background-color:rgb(164,255,164);">61.25</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,255,255);">4</td><td style="background-color:rgb(255,229,229);">5</td><td style="background-color:rgb(255,205,205);">16</td><td style="background-color:rgb(255,226,226);">46</td><td style="background-color:rgb(243,255,243);">138</td><td style="background-color:rgb(255,251,251);">334</td><td style="background-color:rgb(204,255,204);">705</td><td style="background-color:rgb(183,255,183);">1361</td><td></td><td style="background-color:rgb(170,255,170);">4225</td><td style="background-color:rgb(204,255,204);">3873</td><td style="background-color:rgb(235,255,235);">3521</td><td style="background-color:rgb(255,246,246);">3169</td><td style="background-color:rgb(255,221,221);">2817</td><td style="background-color:rgb(255,151,151);">1409</td><td style="background-color:rgb(255,133,133);">705</td><td style="background-color:rgb(255,128,128);">353</td><td style="background-color:rgb(255,127,127);">177</td><td style="background-color:rgb(255,127,127);">89</td><td style="background-color:rgb(255,127,127);">45</td></tr><tr><td>2014</td><td style="background-color:rgb(167,255,167);">303501</td><td style="background-color:rgb(156,255,156);">5504</td><td style="background-color:rgb(207,255,207);">55.14</td><td style="background-color:rgb(141,255,141);">8.26</td><td style="background-color:rgb(221,255,221);">7.57</td><td style="background-color:rgb(194,255,194);">10.32</td><td style="background-color:rgb(235,255,235);">9.29</td><td style="background-color:rgb(221,255,221);">11.01</td><td style="background-color:rgb(250,255,250);">19.28</td><td style="background-color:rgb(226,255,226);">30.32</td><td style="background-color:rgb(211,255,211);">46.92</td><td style="background-color:rgb(187,255,187);">61.76</td><td style="background-color:rgb(173,255,173);">63.34</td><td style="background-color:rgb(145,255,145);">66.31</td><td style="background-color:rgb(127,255,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,212,212);">3</td><td style="background-color:rgb(255,191,191);">3</td><td style="background-color:rgb(255,178,178);">4</td><td style="background-color:rgb(255,182,182);">14</td><td style="background-color:rgb(255,218,218);">44</td><td style="background-color:rgb(247,255,247);">136</td><td style="background-color:rgb(234,255,234);">357</td><td style="background-color:rgb(192,255,192);">728</td><td style="background-color:rgb(151,255,151);">1507</td><td></td><td style="background-color:rgb(179,255,179);">4129</td><td style="background-color:rgb(212,255,212);">3785</td><td style="background-color:rgb(241,255,241);">3441</td><td style="background-color:rgb(255,241,241);">3097</td><td style="background-color:rgb(255,217,217);">2753</td><td style="background-color:rgb(255,150,150);">1377</td><td style="background-color:rgb(255,133,133);">689</td><td style="background-color:rgb(255,128,128);">345</td><td style="background-color:rgb(255,127,127);">173</td><td style="background-color:rgb(255,127,127);">87</td><td style="background-color:rgb(255,127,127);">44</td></tr><tr><td>2015</td><td style="background-color:rgb(187,255,187);">275920</td><td style="background-color:rgb(134,255,134);">6017</td><td style="background-color:rgb(255,223,223);">45.86</td><td style="background-color:rgb(255,252,252);">4.51</td><td style="background-color:rgb(204,255,204);">8.27</td><td style="background-color:rgb(249,255,249);">7.52</td><td style="background-color:rgb(220,255,220);">10.15</td><td style="background-color:rgb(204,255,204);">12.04</td><td style="background-color:rgb(247,255,247);">19.57</td><td style="background-color:rgb(232,255,232);">29.37</td><td style="background-color:rgb(228,255,228);">42.60</td><td style="background-color:rgb(206,255,206);">56.13</td><td style="background-color:rgb(172,255,172);">63.65</td><td style="background-color:rgb(182,255,182);">56.11</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,191,191);">3</td><td style="background-color:rgb(255,178,178);">4</td><td style="background-color:rgb(255,171,171);">13</td><td style="background-color:rgb(255,196,196);">39</td><td style="background-color:rgb(255,218,218);">113</td><td style="background-color:rgb(255,213,213);">297</td><td style="background-color:rgb(221,255,221);">670</td><td style="background-color:rgb(225,255,225);">1169</td><td></td><td style="background-color:rgb(140,255,140);">4513</td><td style="background-color:rgb(179,255,179);">4137</td><td style="background-color:rgb(214,255,214);">3761</td><td style="background-color:rgb(246,255,246);">3385</td><td style="background-color:rgb(255,235,235);">3009</td><td style="background-color:rgb(255,154,154);">1505</td><td style="background-color:rgb(255,134,134);">753</td><td style="background-color:rgb(255,129,129);">377</td><td style="background-color:rgb(255,127,127);">189</td><td style="background-color:rgb(255,127,127);">95</td><td style="background-color:rgb(255,127,127);">48</td></tr><tr><td>2016</td><td style="background-color:rgb(185,255,185);">278713</td><td style="background-color:rgb(127,255,127);">6176</td><td style="background-color:rgb(255,217,217);">45.13</td><td style="background-color:rgb(253,255,253);">4.63</td><td style="background-color:rgb(199,255,199);">8.49</td><td style="background-color:rgb(245,255,245);">7.72</td><td style="background-color:rgb(215,255,215);">10.43</td><td style="background-color:rgb(199,255,199);">12.36</td><td style="background-color:rgb(255,242,242);">17.00</td><td style="background-color:rgb(253,255,253);">25.51</td><td style="background-color:rgb(240,255,240);">39.47</td><td style="background-color:rgb(214,255,214);">53.74</td><td style="background-color:rgb(170,255,170);">64.31</td><td style="background-color:rgb(150,255,150);">65.07</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,191,191);">3</td><td style="background-color:rgb(255,178,178);">4</td><td style="background-color:rgb(255,149,149);">11</td><td style="background-color:rgb(255,170,170);">33</td><td style="background-color:rgb(255,197,197);">102</td><td style="background-color:rgb(255,192,192);">277</td><td style="background-color:rgb(224,255,224);">663</td><td style="background-color:rgb(190,255,190);">1328</td><td></td><td style="background-color:rgb(127,255,127);">4633</td><td style="background-color:rgb(168,255,168);">4247</td><td style="background-color:rgb(205,255,205);">3861</td><td style="background-color:rgb(239,255,239);">3475</td><td style="background-color:rgb(255,240,240);">3089</td><td style="background-color:rgb(255,155,155);">1545</td><td style="background-color:rgb(255,134,134);">773</td><td style="background-color:rgb(255,129,129);">387</td><td style="background-color:rgb(255,127,127);">194</td><td style="background-color:rgb(255,127,127);">97</td><td style="background-color:rgb(255,127,127);">49</td></tr><tr><td>2017</td><td style="background-color:rgb(229,255,229);">219770</td><td style="background-color:rgb(167,255,167);">5263</td><td style="background-color:rgb(255,189,189);">41.76</td><td style="background-color:rgb(255,234,234);">3.95</td><td style="background-color:rgb(228,255,228);">7.24</td><td style="background-color:rgb(255,241,241);">6.58</td><td style="background-color:rgb(242,255,242);">8.88</td><td style="background-color:rgb(228,255,228);">10.53</td><td style="background-color:rgb(255,223,223);">14.48</td><td style="background-color:rgb(255,231,231);">21.06</td><td style="background-color:rgb(255,235,235);">30.60</td><td style="background-color:rgb(247,255,247);">43.73</td><td style="background-color:rgb(212,255,212);">51.88</td><td style="background-color:rgb(220,255,220);">45.74</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,191,191);">3</td><td style="background-color:rgb(255,178,178);">4</td><td style="background-color:rgb(255,149,149);">11</td><td style="background-color:rgb(255,166,166);">32</td><td style="background-color:rgb(255,179,179);">93</td><td style="background-color:rgb(255,180,180);">265</td><td style="background-color:rgb(242,255,242);">625</td><td style="background-color:rgb(242,255,242);">1089</td><td></td><td style="background-color:rgb(197,255,197);">3948</td><td style="background-color:rgb(226,255,226);">3619</td><td style="background-color:rgb(253,255,253);">3290</td><td style="background-color:rgb(255,231,231);">2961</td><td style="background-color:rgb(255,209,209);">2632</td><td style="background-color:rgb(255,148,148);">1316</td><td style="background-color:rgb(255,132,132);">658</td><td style="background-color:rgb(255,128,128);">329</td><td style="background-color:rgb(255,127,127);">165</td><td style="background-color:rgb(255,127,127);">83</td><td style="background-color:rgb(255,127,127);">42</td></tr><tr><td>2018</td><td style="background-color:rgb(241,255,241);">203642</td><td style="background-color:rgb(207,255,207);">4342</td><td style="background-color:rgb(255,232,232);">46.90</td><td style="background-color:rgb(255,213,213);">3.26</td><td style="background-color:rgb(255,251,251);">5.97</td><td style="background-color:rgb(255,218,218);">5.43</td><td style="background-color:rgb(255,240,240);">7.33</td><td style="background-color:rgb(255,251,251);">8.69</td><td style="background-color:rgb(255,213,213);">13.03</td><td style="background-color:rgb(255,210,210);">17.38</td><td style="background-color:rgb(255,212,212);">24.75</td><td style="background-color:rgb(244,255,244);">44.47</td><td style="background-color:rgb(214,255,214);">51.41</td><td style="background-color:rgb(227,255,227);">43.93</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,191,191);">3</td><td style="background-color:rgb(255,178,178);">4</td><td style="background-color:rgb(255,160,160);">12</td><td style="background-color:rgb(255,166,166);">32</td><td style="background-color:rgb(255,175,175);">91</td><td style="background-color:rgb(255,244,244);">327</td><td style="background-color:rgb(179,255,179);">756</td><td style="background-color:rgb(198,255,198);">1292</td><td></td><td style="background-color:rgb(255,253,253);">3257</td><td style="background-color:rgb(255,233,233);">2986</td><td style="background-color:rgb(255,215,215);">2714</td><td style="background-color:rgb(255,198,198);">2443</td><td style="background-color:rgb(255,183,183);">2172</td><td style="background-color:rgb(255,141,141);">1086</td><td style="background-color:rgb(255,131,131);">543</td><td style="background-color:rgb(255,128,128);">272</td><td style="background-color:rgb(255,127,127);">136</td><td style="background-color:rgb(255,127,127);">68</td><td style="background-color:rgb(255,127,127);">34</td></tr><tr><td>2019</td><td style="background-color:rgb(255,248,248);">176009</td><td style="background-color:rgb(190,255,190);">4724</td><td style="background-color:rgb(255,151,151);">37.26</td><td style="background-color:rgb(255,222,222);">3.54</td><td style="background-color:rgb(246,255,246);">6.50</td><td style="background-color:rgb(255,228,228);">5.91</td><td style="background-color:rgb(255,204,204);">5.32</td><td style="background-color:rgb(255,225,225);">7.09</td><td style="background-color:rgb(255,195,195);">10.64</td><td style="background-color:rgb(255,192,192);">14.18</td><td style="background-color:rgb(255,192,192);">19.54</td><td style="background-color:rgb(255,230,230);">33.89</td><td style="background-color:rgb(246,255,246);">42.03</td><td style="background-color:rgb(240,255,240);">40.37</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">3</td><td style="background-color:rgb(255,127,127);">9</td><td style="background-color:rgb(255,131,131);">24</td><td style="background-color:rgb(255,127,127);">66</td><td style="background-color:rgb(255,143,143);">229</td><td style="background-color:rgb(255,239,239);">568</td><td style="background-color:rgb(242,255,242);">1091</td><td></td><td style="background-color:rgb(233,255,233);">3544</td><td style="background-color:rgb(255,252,252);">3248</td><td style="background-color:rgb(255,231,231);">2953</td><td style="background-color:rgb(255,211,211);">2658</td><td style="background-color:rgb(255,193,193);">2363</td><td style="background-color:rgb(255,144,144);">1182</td><td style="background-color:rgb(255,131,131);">591</td><td style="background-color:rgb(255,128,128);">296</td><td style="background-color:rgb(255,127,127);">148</td><td style="background-color:rgb(255,127,127);">74</td><td style="background-color:rgb(255,127,127);">37</td></tr><tr><td>2020</td><td style="background-color:rgb(255,250,250);">178228</td><td style="background-color:rgb(184,255,184);">4879</td><td style="background-color:rgb(255,145,145);">36.53</td><td style="background-color:rgb(255,225,225);">3.66</td><td style="background-color:rgb(241,255,241);">6.71</td><td style="background-color:rgb(255,232,232);">6.10</td><td style="background-color:rgb(255,207,207);">5.49</td><td style="background-color:rgb(255,229,229);">7.32</td><td style="background-color:rgb(255,197,197);">10.98</td><td style="background-color:rgb(255,191,191);">14.03</td><td style="background-color:rgb(255,198,198);">21.05</td><td style="background-color:rgb(255,226,226);">32.74</td><td style="background-color:rgb(255,252,252);">38.65</td><td style="background-color:rgb(226,255,226);">44.23</td><td style="background-color:rgb(255,127,127);">1</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">2</td><td style="background-color:rgb(255,127,127);">3</td><td style="background-color:rgb(255,127,127);">9</td><td style="background-color:rgb(255,127,127);">23</td><td style="background-color:rgb(255,133,133);">69</td><td style="background-color:rgb(255,127,127);">214</td><td style="background-color:rgb(255,207,207);">502</td><td style="background-color:rgb(232,255,232);">1134</td><td></td><td style="background-color:rgb(223,255,223);">3660</td><td style="background-color:rgb(248,255,248);">3355</td><td style="background-color:rgb(255,238,238);">3050</td><td style="background-color:rgb(255,217,217);">2745</td><td style="background-color:rgb(255,198,198);">2440</td><td style="background-color:rgb(255,145,145);">1220</td><td style="background-color:rgb(255,131,131);">610</td><td style="background-color:rgb(255,128,128);">305</td><td style="background-color:rgb(255,127,127);">153</td><td style="background-color:rgb(255,127,127);">77</td><td style="background-color:rgb(255,127,127);">39</td></tr></tbody></table></div></pre></center>
</body>
</html>
//cb(arr[id],{t:'b',y:y,x:id,key:key},pcsv,arr,td,tag,bg,rg)
var sqr=x=>x*x;
var cb=(str,pos,pcsv,arr,td,tag,bg,rg)=>{if(pos.t!='b')return td(str);
var cfg={
y:2020,
p:90,m:1600,n:358102,a:4633,active:6176,"avg n/a":70
};
var max=pos.key in cfg?cfg[pos.key]:cfg[pos.key[0]];
var c=pcsv.arr.map((e,id)=>pcsv.get(id,pos.key));
var top=qapmax(c,e=>e*1);
var low=qapmin(c,e=>e*1);
var h=(top-low);
var v=(1*str);
v=(v-low)-h/2;if(pos.key[0]=='a')if(!(pos.key in cfg)){v=sqr(str*1)/max-max/2;h=max;}
//v=sqr(v)*(v>0?+1:-1)/h;
return ["|","y"].includes(pos.key)?td(str):td?rg(v,escapeHtml(str),h,0.01):escapeHtml(str)+"?"+json(pcsv|0);
}
return html(csv2table_v2(POST.data,",",cb));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment